Cómo solucionar el error Kernel panic – not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
En alguna ocasión a la hora de actualizar un servidor Linux CentOS 6.X he tenido problemas de Kernel pánic. Os mostraré cómo solucionar el problema. ¡No hay que desesperar! Tiene solución y no hemos perdido datos. Al menos yo nunca perdí datos y lo he podido recuperar siempre.
Vemos el bonito Kernel Panic que impide que arranque nuestro servidor Linux.
Para solucionar el problema primero de todo necesitaremos arrancar desde un disco de rescate, ya sea CD/DVD o ISO Linux. Y seleccionaremos Rescue installed system
Si esa opción no aparece, tendremos que entrar en Rescue Mode escribiendo:
boot: linux rescue
A continuación, seleccionamos el idioma.
Y el tipo de teclado.
Podemos activar la red si queremos, en este caso yo la activo por DHCP
Pulsaremos Continue.
Al arrancar en Rescue Mode, nuestra partición de /root estará dentro de /mnt/sysimage
Arrancaremos la Shell.
Y ejecutaremos el siguiente comando
chroot /mnt/sysimage
Una vez en la Shell, intentamos lanzar el comando yum clean para ver si nos limpia paquetes corruptos.
Da error porque no puede abrir las bases de datos. Procederemos a eliminarlas.
cd /var/lib/rpm rm –f __db.00*
Lanzaremos yum clean all y ahora si funcionará
Reiniciamos el servidor y si sigue sin funcionar entramos en Rescue Mode de nuevo y lanzamos el comando:
yum reinstall kernel
Una vez reinstalados los paquetes de Kernel reiniciamos.
¡Si todo ha ido correctamente, nuestro servidor CentOS arrancará con normalidad!
Espero que os sirva tanto como me ha servido a mí.
Saludos
Norman trabaja como Administrador de Sistemas con más de 12 años de experiencia en entornos Windows, Linux, VMware, SAN, Redes. | MCSA | CCNA | VCP-DCV | vExpert