Проблема с ручной сборкой ядра 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 написал(а):Скорее
Да что-ж я совсем глупый чтоли?
Чипсет 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
Я не думаю, что стоит в /etc/fstab что-то менять заранее, т.к. ядро в него и не смотрит вроде как.
Пробую загрузиться:
kernel /boot/bzImage2628 root=/dev/hdb5
Вот что пишет:
Пробую так:
kernel /boot/bzImage2628 root=/dev/sdb5
Происходит тоже самое, только список дисков ядро выводит такой:
Пробую без всего:
kernel /boot/bzImage2628
Тоже самое, только" и список дисков - sdbx
Cannot open root device "
Кто может достоверно сказать - могут ли быть эти проблемы изза того, что все разделы линукс находятся на "расширенном" разделе винды? (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, - всё работает с ЕТИМИ настройками.