Паника ядра - не синхронизируется: VFS: не удается смонтировать корневой fs на неизвестном блоке(8,2)

Я испанский оратор так извините меня за мой плохой английский.

Я учусь, как для компиляции ядра Slackware, так я скачал Линукс-3.2.7.тар.bz2, что от http://www.kernel.org

условия:

  • Slackware установлен на виртуальной машине vmware.
  • хост o.s windows 7.
  • корневая файловая система Slackware: ext4
  • старое ядро Slackware: 2.6.37.6
  • разделы Slackware: sda1 для подкачки, sda2 для ядра.

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

#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

загрузить альтернативный файл конфигурации:.конфигурация включена (опция Y):

ATA/ATAPI/MFM/RLL support (DEPRECATED) (at Device drivers)
SCSI generic support (at Device drivers)
second extended support (at filesystems)
ext3 journaling (all)
ext4 (all)
ext4 (at filesystems)
JBD (ext4) debuggin support
JBD2 (ext4) debugging support
ReiserFS support
XFS filesystem support
"compile kernel with debug info" (at kernel hacking)

make dep
make clean
make bzImage
make modules
make 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 /boot/vmlinuz /boot/vmlinuz.old
cp /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-3.2.2
ln -s /boot/vmlinuz-3.2.2 /boot/vmlinuz
nano -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)

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

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

19
задан adrian4aes
15.11.2022 9:10 Количество просмотров материала 2897
Распечатать страницу

1 ответ

примечание: Я не знаком с Linux 3.

Я могу догадаться прямо сейчас, неправильный путь вызвать эту проблему при выполнении команды lilo. Lilo установил mbr где-то еще.

1st: прекратите перекомпиляцию ядра, потому что я думаю, что оно даже не начало загружаться.

2nd: еще раз проверьте путь к загрузочным файлам и пути при выполнении lilo. читайте о переключателе lilo-r

 system=sda2
 mbr=sda
 lilo -F -r /mnt/$system -b /dev/$mbr -C /etc/lilo.conf

показать выход:

/sbin/sfdisk -d /dev/sda
ls -all /boot/
lilo
dmesg

Я хотел бы предложить вам используйте переключатель L:

cp -L /usr/src/linux/System.map /boot/System.map-3.2.2
cp -L /usr/src/linux/arch/i386/boot/bzImage /boot/vmlinuz-3.2.2

вы уверены, что Linux-это boting?

0
отвечен okobaka 2022-11-16 16:58

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх