Вопрос № 131266: Уважаемые эксперты, вопрос в следующем:
На машине установлена Slackware 12. Меня перестало устраивать 2.6.21.5 (нет нескольких драйверов) и я решил поменять ядро на последнее (в тот момент) - 2.6.24.
Должен сказать - что root partition у мен...
Вопрос № 131.266
Уважаемые эксперты, вопрос в следующем:
На машине установлена Slackware 12. Меня перестало устраивать 2.6.21.5 (нет нескольких драйверов) и я решил поменять ядро на последнее (в тот момент) - 2.6.24.
Должен сказать - что root partition у меня jfs. Старое ядро без проблем перед стартом монтировало его, при чём собрано было без модулей JFS, в том смысле - что они не были встроены в него и были загружаемыми. И нормально грузилось без initrd (да и сейчас в общем то грузится без проблем).
А вот с новый ядром такой фокус не прокатил. Монтировать при старте jfs оно отказалось наотрез,
выдавая сообщение типа "VFS: Cannot open root device....". Ну думаю, сейчас я решу это - собрал initrd.gz с драйвером jfs, сунул ядру - при загрузке написала - что модули неправильные, не подходят ему - я ведь их собрал из 2.6.21.5 но без конроля версий. Тут сразу же возникает первый вопрос -
linux team поменяла формат загружаемых модулей начиная с версии 2.6.24???
Ну ладно - собрал рамдиск с родными модулями - для 2.6.24, теперь при загрузке пишет:
initrd.gz: Loading kernel modules from initrd iimage
Using /lib/modules/2.6.24-smp/kernel/fs/jfs/jfs.ko
JFS: nTxBlock=8084, nTxLock=64678
mount: mounting /dev/sda3 on /mnt faild
Ну и далее понятно - ядро в панике.
Собрал ядро уже с встроенным модулем jfs -так на всякий случай посмотреть - что будет
VFS: Cannot open root device "803" or unknown-block(8,3)
Please append a correct "root=" boot option; here are the available partitions:
0300 4194302 hda driver: ide-cdrom
Ну и далее опять паника.
Уже потом прочитал в доке к ядру - что изменён и формат initrd, и jfs/
Как мне выйти из ситуации - подскажите - очень нужно имено это ядро
Отвечает: PVS@Lviv
Здравствуйте, Лясин Александр Владимирович!
Судя по сообщениям c initrd у Вас всё в порядке - он срабатывает, модуль jfs грузит, но диска sda3 не находит. Проверьте: может нет драйвера SCSI/SATA
Ответ отправил: PVS@Lviv (статус: Специалист)
Ответ отправлен: 09.04.2008, 10:33
Отвечает: Fractaler
Здравствуйте, Лясин Александр Владимирович!
>linux team поменяла формат загружаемых модулей начиная с версии 2.6.24???
Нет, модуль содержит информацию о версии ядра, для которой он собирался и во избежание непредвиденных ситуаций отказывается грузиться.
Вот это:
>mount: mounting /dev/sda3 on /mnt faild
говорит ещё и о том, что ядро, возможно, действительно пытается смонтировать как корень не тот раздел и/или не туда. Проверьте корректность записи загрузчика для этого ядра и соответствие этого записи про / в fstab.
Жаль, что Вы не указали какой же именно раздел у Вас корневой. Если sda3, то обратите внимание, что система пытается смонтировать его в /mnt, а не в /.
--------- Опыт появляется сразу после того, как был нужен.
Ответ отправил: Fractaler (статус: Студент)
Ответ отправлен: 09.04.2008, 14:12