Kernel Panic - no se sincroniza: VFS: no se puede montar root fs en desconocido-bloc(8,2)

Kernel Panic - no se sincroniza: VFS: no se puede montar root fs en desconocido-bloc(8,2)

Hablo español, así que discúlpenme por mi mal inglés.

Estoy aprendiendo a compilar el kernel de Slackware, así que descargué linux-3.2.7.tar.bz2 dehttp://www.kernel.org

Condiciones:

  • Slackware instalado en una máquina virtual vmware.
  • Host con sistema operativo Windows 7.
  • Sistema de archivos raíz de Slackware: ext4
  • Kernel antiguo de Slackware: 2.6.37.6
  • Particiones Slackware: sda1 para intercambio, sda2 para el kernel.

Básicamente he seguido los siguientes pasos:

#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

Cargue un archivo de configuración alternativo: .config INCLUIDO (OPCIÓN 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

SE AGREGARON LAS SIGUIENTES LINEAS:

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

#lilo
#lilo -q
#shutdown -r now

Cuando se inicia el kernel 3.2.2, deja de mostrar lo siguiente:

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)

Odio este mensaje porque he recompilado el kernel muchas veces y después de horas de compilación siempre recibo este mensaje. :(

¿Alguien puede ayudarme a entender qué estoy haciendo mal o por qué aparece ese error?

Respuesta1

NOTA: No estoy familiarizado con Linux 3.

Puedo adivinar ahora mismo que la ruta incorrecta causa este problema al ejecutar el comando lilo. Lilo instaló mbr en otro lugar.

1º: Deja de recompilar tu kernel porque creo que ni siquiera comenzó a arrancar.

2do: Verifique nuevamente la ruta de los archivos de arranque y las rutas al ejecutar lilo.Leer sobre lilo -r switch

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

Mostrar salida:

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

Te sugiero que uses el interruptor 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

¿Estás seguro de que Linux está fallando?

información relacionada