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.