Kernel Panic - не синхронизируется: VFS: невозможно смонтировать корневую файловую систему на unknown-bloc (8,2)

Я говорю по-испански, так что извините за мой плохой английский.

Я учусь компилировать ядро ​​Slackware, поэтому я загрузил linux-3.2.7.tar.bz2 с http://www.kernel.org

Условия:

  • Slackware установлен на виртуальной машине vmware.
  • Размещайте ОС Windows 7.
  • Корневая файловая система Slackware: ext4
  • Старое ядро ​​Slackware: 2.6.37.6

В основном я выполнил следующие шаги:

#cd /usr/src
#tar jvxf linux-3.2.2.tar.bz2
#mv /usr/src/linux /usr/src/linux.old 
#ln -s /usr/src/linux-3.2.2 /usr/src/linux
#cd linux-3.2.2
#make mrproper
#cp /usr/src/linux-2.6.37.6/.config /usr/src/linux-3.2.2/.config
#make menuconfig

Загрузите альтернативный файл конфигурации: .config ВКЛЮЧЕНО (ВАРИАНТ Y):

Поддержка ATA / ATAPI / MFM / RLL (УСТАРЕЛО) (в драйверах устройств)

  • Общая поддержка SCSI (в драйверах устройств)
  • вторая расширенная поддержка (в файловых системах)
  • ведение журнала ext3 (все)
  • ext4 (все)
  • ext4 (в файловых системах)
  • Поддержка отладки JBD (ext4)
  • Поддержка отладки JBD2 (ext4)
  • Поддержка ReiserFS
  • Поддержка файловой системы XFS
  • "скомпилировать ядро ​​с отладочной информацией" (при взломе ядра)

    сделать деп

    очистить

    сделать bzImage

    делать модули

    сделать modules_install

    mv /boot/System.map /boot/System.map.old

    cp /usr/src/linux/System.map /boot/System.map-3.2.2

    ln -s /boot/System.map-3.2.2 /boot/System.map

    mv / загрузка / vmlinuz /boot/vmlinuz.old

    CP / USR / SRC / Linux / Arch / i386 / загрузки / bzImage /boot/vmlinuz-3.2.2

    ln -s /boot/vmlinuz-3.2.2 / boot / vmlinuz

    нано -w /etc/lilo.conf

ДОБАВЛЕН СЛЕДУЮЩИЕ СТРОКИ:

image=/boot/vmlinuz.old
label = oldSlack
root = /dev/sda2
read-only

#lilo
#lilo -q
#shutdown -r now

Когда ядро ​​3.2.2 загружается, оно перестает показывать следующее:

VFS: Cannot open root device "802" or unknown-block(8,2)
Please append a correct "root=" boot option
Kernel Panic - not syncing: VFS: Unable to mount root fs on unknown-bloc(8,2)

Я ненавижу это сообщение, потому что я много раз перекомпилировал ядро, и после нескольких часов компиляции я всегда получаю это сообщение. :(

Может ли кто-нибудь помочь мне понять, что я делаю плохо или почему это ошибка?


person adrian4aes    schedule 07.09.2012    source источник
comment
Я думаю, что этот вопрос может быть лучше подходит и, скорее всего, на него будет дан точный ответ в SuperUser (или, возможно, ServerFault).   -  person Alex    schedule 07.09.2012
comment
Я бы попробовал использовать / dev / sda1 вместо / dev / sda2. Ваша виртуальная машина - это целый компьютер: у вас, скорее всего, есть только один раздел, поэтому ядро ​​находится на / dev / sda1: первом основном разделе диска. Сообщение в основном говорит о том, что / dev / sda2 не существует.   -  person Piotr Kalinowski    schedule 07.09.2012
comment
При установке Slackware в vmware я сделал 2 раздела с помощью fdisk: sda1 для подкачки, sda2 для ядра.   -  person adrian4aes    schedule 07.09.2012
comment
По крайней мере, вы не упоминаете, есть ли у вас поддержка дисков SCSI (должна быть, поскольку у вас есть диски scsi). Кроме того, вы должны сопоставить драйвер контроллера SCSI с контроллером, предоставляемым уровнем виртуализации VMWare HW.   -  person Juha Laiho    schedule 07.09.2012


Ответы (2)


У меня была такая же проблема, и после нескольких часов поиска и устранения неисправностей она сузилась до одного из двух; на используемом жестком диске есть ошибки чтения / записи (я поменял несколько мест), а в процессоре внутри компьютера есть ошибки, мешающие ему правильно взаимодействовать с жестким диском. Сейчас я собираюсь сменить процессор. Я изолировал проблему на основе нескольких шагов. В итоге, независимо от того, какой жесткий диск или операционная система, версию Linux я пытался загрузить или какой компакт-диск использовался, возвращалась одна и та же ошибка. Измените свой процессор.

person Paradox Global    schedule 25.09.2013
comment
Поменять ЦП, чтобы починить виртуальную машину? Когда компьютер (предположительно) в остальном работает нормально? Это кажется маловероятным. - person user1618143; 26.09.2013

Вы уверены, что root находится на / dev / sda2?

Обычно он должен быть на / dev / sda1

person Fabrizio Mazzoni    schedule 07.12.2013