[Faq-o-matic] Kernel panic: VFS: Unable to mount root fs


Una buena forma de inagurar una faq-o-matic es con esta pregunta
recursiva que aparece con mucha frecuencia y que nadie se toma la más
mínima molestia en buscar en google (307 matches exactos sólo en
español)

Situación:
Normalmente recompilamos el kernel, actualizamos todas las cosas que
necesitamos actualizar y reiniciamos, al reiniciar nos encontramos con
este mensaje de error.

Causas probables:
No hemos compilado el kernel con el soporte para nuestro sistema de
archivos o bien no hemos indicado la etiqueta root oportuna en el
arranque del lilo o el grub.

Primera causa y solución
Lo primero es averiguar en que sistema de ficheros tenemos formateada
nuestra partición, si no nos acordamos un vistazo al fstab nos puede dar la solución

Ejemplo:

/dev/hda2 / reiserfs defaults 0 0
/dev/hda6 none swap sw 0 0
/dev/hda1 /boot ext2 defaults 0 2

Aquí vemos que tenemos ext2 y reiserfs, tenemos que asegurarnos que
tenemos compilado el soporte para ext2 y reiserfs. Esto lo podemos ver
en la sección File Systems —> de la configuración del kernel.

Debemos prestar especial atención a:

< > Reiserfs support
< > Ext3 Journaling support
< > Second extended fs support (ext2)
< > XFS support

y asegurarnos que tenemos marcadas las opciones que corresponden a
nuestras particiones. NO se pueden marcar como módulos, tienen que ir incluidas en el kernel.

Si tenemos una partición con un sistema de archivos y este no nos
aparece en la lista deberemos marcar la primera opción de la
configuración del kernel para que nos aparezca

Code maturity level options —>
< > Prompt for development driver or modules

Vemos si hemos incluido lo que necesitamos y recompilamos

Segunda causa y solución:

El kernel está arrancando desde una partición pero la partición raiz se
encuentra en otra.
Si utilizamos el ejemplo anterior mi kernel se encuentra en /dev/hda1
(/boot) y mi partición raiz (/) se encuentra en otro sitio /dev/hda2
Estos datos hay que especificarselos al gestor de arranque lilo o grub.
Lilo:
En el archivo lilo.conf debemos especificar

root=/dev/hdaX

siendo hdaX la partición en la que encontraremos la raiz (/), una vez
modificado ejecutamos lilo para que guarde los cambios.

Grub:
En el archivo /boot/grub/menu.lst añadimos en la línea del kernel
apropiada

kernel blablabla root=/dev/hdaX

y volvemos a arrancar

Este post ha sido traido de forma automatica desde https://web.archive.org/web/20140625063149/http:/bulma.net/body.phtml?nIdNoticia=1791 por un robot nigromante, si crees que puede mejorarse, por favor, contactanos.


Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.