(Полное раскрытие: я не эксперт по Linux, но не начинающий.)

Я следил за Linux с Scratch 6.8, и все шло хорошо. У меня возникла проблема с GRUB (Ubuntu 11.04 использует версию GRUB, отличную от LFS, поэтому вызвала некоторые проблемы).

Теперь, когда я загружаюсь в ядро Linux, рекомендованное в книге LFS, 2.6.37, я получаю следующую панику ядра: «VFS: невозможно открыть корневое устройство" sdf6 "или unknown-block(0,0)». Я уверен, что это означает, что я не загрузил нужные драйверы, когда настроил ядро. Но я вернулся и перекомпилировал и выбрал каждый драйвер SATA из списка, и я все еще получил эту ошибку. Это позволяет мне загружаться в ядро, которое использовала Ubuntu (2.6.38), так что, думаю, я в порядке. Я просто хочу знать, как заставить 2.6.37 правильно скомпилировать.

Есть ли способ для меня, чтобы увидеть, что идет не так, или сравнить то, что в одной версии с другой? Я не знаю, что мне нужно искать или где искать.

1 ответ1

0

Это также может быть связано с отсутствующей поддержкой файловой системы в вашем ядре. Убедитесь, что ваше ядро поддерживает файловую систему, которую вы используете на своем корневом устройстве (sdf6). Проверьте с помощью fdisk /dev/sdf какую файловую систему использует ваш раздел sdf6 и убедитесь, что ваше ядро содержит соответствующие драйверы. Также убедитесь, что необходимые драйверы SATA и файловой системы НЕ скомпилированы как модуль - иначе ядро не сможет загрузить требуемый драйвер из корневой FS, которую он просто пытается смонтировать.

Я также нашел этот поток, где аналогичная проблема возникла из-за конфигурации initrd. Но вы ничего не сказали об initrd. Таким образом, вы, вероятно, не используете один.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .