Проблема с ручной сборкой ядра 2.6.28

В компе два харда - IDE (с линуксом) - определяется, как /dev/hdb, и SATA
(под файлы) - определяется, как /dev/sda.
/dev/hdb5 - /boot
/dev/hdb4 - /

Компилирую руками ядро 2.6.28
Все как было, добавил только fuse, файловые системы и дрова на сетевуху.
загружаюсь так:
kernel /boot/bzImage
boot
Пишет unable to mount root fs on unknown-block Please append a correct "root=" option бла-бла

Пробую загрузиться так:
root (hd0,4)
kernel /boot/bzImage root=/dev/sda5 #hdb5 не подходит. как я понял, в новых ядрах теперь даже IDE обозначаются как sda
boot

Загружается успешно, но IDE диск с системой определяется, как /dev/sda,
а SATA диска с файлами в /dev нету вобще...

Начал эксперементировать с конфигом ядра.
Для теста отключил вобще PCI support и добавил опций в поддержку SCSI и SATA.
С указанием root=/dev/sda5 ядро отказалось грузиться.
Просто с kernel /boot/bzImage && boot ядро загрузилось, но
SATA диск пропал, а IDE определился стандартно, как /dev/hdb о_О

Вобщем вот...Я конечно понимаю, что я просто что-то не так настраиваю,
но просто странно, почему дефолтный конфиг не работает со стандартной конфигурацией компа.

Такие проблемы появились после обновления на ядро 2.6.28, где что-то
намудрили с драйверами для приводов (libata вместо pata/ide).

Сейчас упорно пытаюсь подобрать конфигурацию, но рабочее ядро получается
только genkernel-ом. Гуглил на тему описания настроек ядра и вобще на тему
ручной сборки, но все статьи 2003-2006 года...

Подскажите, как правильно включить опции для правильной работы IDE и SATA хардов.
И буду благодарен, если кинете ссылками насчет ручной сборки ядра >=2.6.26.
Хотя-бы только про IDE и SATA диски.

Здесь где-то было обсуждение

Здесь где-то было обсуждение по поводу libata. Посмотрите fdisk -l как именуются ваши разделы. Скорее всего ваш SATA никуда не провал, а стал, допустим, sdb... Это зависит от порадка подключения и реализации в БИОС.
Можно к разделам обрашатся не только поназванию, но и по метке и по uuid.
Здесь это тоже как-то обсуждалось, т.ч. поищите по форуму

Проблема с ручной сборкой ядра

А какой чип на мат. плате?

Eveler написал(а):Скорее

Цитата:
Скорее всего ваш SATA никуда не провал, а стал, допустим, sdb...

Да что-ж я совсем глупый чтоли?

Чипсет Nvidia Geforce 6100/ nforce 430

Нет, я так не думаю! Просто

Нет, я так не думаю!
Просто не знаю, что вы знаете. Сам я довольно долго разбирался с именованием блочных устройств...
Прошу прощения, если умудрился обидеть! :-[

Отключил вобще Device Drivers

Отключил вобще Device Drivers -> ATA/ATAPI/MFM/RLL Support, осталось включенным в ядро Serial ATA (prod) and Parallel ATA и SCSI

make && make modules_install
mount /boot
cp arch/x86/boot/bzImage /boot/bzImage2628

Вот вывод fdisk /dev/hdb

Цитата:
Диск /dev/hdb: 120.0 ГБ, 120034123776 байт
255 heads, 63 sectors/track, 14593 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Disk identifier: 0x10c610c5

Устр-во Загр Начало Конец Блоки Id Система
/dev/hdb1 1 1275 10241406 7 HPFS/NTFS
/dev/hdb2 1276 7649 51199155 f W95 расшир. (LBA)
/dev/hdb3 7650 7796 1180777+ 82 Linux своп / Solaris
/dev/hdb4 7797 14593 54596902+ 83 Linux
/dev/hdb5 * 1276 1282 56196 83 Linux #/BOOT
/dev/hdb6 1283 1805 4200966 83 Linux
/dev/hdb7 1806 7649 46941898+ 83 Linux

Цитата:
/dev/hdb5 /boot ext2 noauto,noatime 1 2
/dev/hdb4 / ext4 noatime 0 0
/dev/hdb3 none swap sw 0 0
/dev/cdrom /mnt/cdrom auto ro 0 0
/dev/hdb6 /usr/portage reiserfs noatime 0 0
/dev/hdb7 /home ext4 noatime 0 0
/dev/sda1 /mnt/sda1 ntfs-3g defaults,force 0 0
shm /dev/shm tmpfs nodev,nosuid,noexec 0 0

Я не думаю, что стоит в /etc/fstab что-то менять заранее, т.к. ядро в него и не смотрит вроде как.
Пробую загрузиться:
kernel /boot/bzImage2628 root=/dev/hdb5

Вот что пишет:

Цитата:
Root-NFS: No NFS server avialable, giving up.
VFS: Unable to mount root fs via NFS, trying floppy.
VFS: cannot open root device "hdb5" or unknown-block (2,0)
Please append a correct "root=" boot option;
Here are the available partitions:

0800 48xxxxxxx sda driver: sd
0801 488xxxxx sda1
0b00 10xxxx sr0 driver: sr
0810 117xxxxx sdb driver: sd
0811 11xxx sdb1
0812 1 sdb2
0813 11xxx sdb3
0814 22xxxxxxx sdb4
0815 33xxxxxx sdb5
0816 31xxxxxx sdb6
0817 12xxxxxxx sdb7

Пробую так:
kernel /boot/bzImage2628 root=/dev/sdb5
Происходит тоже самое, только список дисков ядро выводит такой:

Цитата:
0810 117xxxxx hdb
0811 11xxx hdb1
0812 1 hdb2
0813 11xxx hdb3
0814 22xxxxxxx hdb4
0815 33xxxxxx hdb5
0816 31xxxxxx hdb6
0817 12xxxxxxx hdb7

Пробую без всего:
kernel /boot/bzImage2628

Тоже самое, только
Cannot open root device "" и список дисков - sdbx

Кто может достоверно сказать - могут ли быть эти проблемы изза того, что все разделы линукс находятся на "расширенном" разделе винды? (W95 расшир. (LBA))

Получилося

Вобщем наконецто я понял, как оно должно выглядеть =)

Действительно
< > ATA/ATAPI/MFM/RLL support --->
нельзя включать вобще. В дефолтном конфиге ничего не менял в Device drivers, добавил ФС, и в
* Serial ATA (prod) and Parallel ATA (experimental) drivers --->
добавил только один драйвер
<*> NVIDIA SATA support

(у меня чипсет nvidia)
Изменил в fstab все hdb на sdb.
После чего загрузился как и раньше
root (hd0,4)
kernel /boot/bzImage root=/dev/sdb4
И появился наконец SATA диск. А IDE хард с системой стал определяться, как /dev/sdb. Радости нет предела!

Я с Вас тащусь! Честно! У

Я с Вас тащусь! Честно! У меня та же самая проблема, вот только SATA на компьютере нету вообще. Поэтому я эту настройку в ядре отрубил, а включил как раз <*> ATA/ATAPI/MFM/RLL support --->. Cкажите - для поддержки PATA-диска на маме Epox 8K3A с южным мостом VIA VT8233A тоже нужно включать поддержку SATA? И как Вы определили, как именно будут в данном случае называться разделы на диске?

все стандартизовано в SCSI. и

все стандартизовано в SCSI. и IDE тоже. Только на очень старых матерях приходится, бывает, ide вглючать. И на VIA VT8233A тоже :). VIA PATA [*]

P.S.: Linux - это красная таблетка :-) Windows - синяя...

sys-kernel/gentoo-sources-2.6.28

<*> NVIDIA SATA support
Можешь выключить, пускай AHCI со всем твоим хозяйством разбирается :)
Просто в .config найди и посмотри на:
CONFIG_SATA_AHCI=y
CONFIG_PATA_AMD=y
В секции SCSI Transports.
У меня тоже Nforce, - всё работает с ЕТИМИ настройками.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".