Error de montaje 6 al montar ext3
Hola,
tengo que ocuparme de un servidor pero tengo algunos problemas y no tengo mucha información sobre el servidor.
Cuando lo inicio, se lanza Grub y puedo elegir entre Red Hat Linux (2.6.6) y Red Hat Linux (2.4.20-8).
Y lamentablemente, ninguno de los dos núcleos arranca...
Cuando inicio el primero, las últimas líneas mostradas son:
VFS: No se puede abrir el dispositivo raíz ""hda1" o bloque desconocido(0,0)
Por favor, añade una opción de arranque correcta "root="
Pánico del kernel: VFS: No se pudo montar el sistema de archivos raíz o bloque desconocido(0,0)
Cuando inicio el segundo, las últimas líneas son:
Cargando el módulo ext3.o
Montando el sistema de archivos /proc
Creando dispositivos de bloque
Creando dispositivo raíz
Montando sistema de archivos raíz
mount: error 6 montando ext3
pivotroot: pivot_root(/sysroot,/sysroot/initrd) falló: 2
montar /initrd/proc falló: 2
liberando memoria del núcleo usada: 128k liberadas
Pánico del kernel: No se encontró init. Intenta pasar la opción init= al núcleo
Realmente necesito reiniciar el servidor, y no sé muy bien cómo hacerlo...
Cualquier ayuda es bienvenida :)
Gracias de antemano,
Vianney
tengo que ocuparme de un servidor pero tengo algunos problemas y no tengo mucha información sobre el servidor.
Cuando lo inicio, se lanza Grub y puedo elegir entre Red Hat Linux (2.6.6) y Red Hat Linux (2.4.20-8).
Y lamentablemente, ninguno de los dos núcleos arranca...
Cuando inicio el primero, las últimas líneas mostradas son:
VFS: No se puede abrir el dispositivo raíz ""hda1" o bloque desconocido(0,0)
Por favor, añade una opción de arranque correcta "root="
Pánico del kernel: VFS: No se pudo montar el sistema de archivos raíz o bloque desconocido(0,0)
Cuando inicio el segundo, las últimas líneas son:
Cargando el módulo ext3.o
Montando el sistema de archivos /proc
Creando dispositivos de bloque
Creando dispositivo raíz
Montando sistema de archivos raíz
mount: error 6 montando ext3
pivotroot: pivot_root(/sysroot,/sysroot/initrd) falló: 2
montar /initrd/proc falló: 2
liberando memoria del núcleo usada: 128k liberadas
Pánico del kernel: No se encontró init. Intenta pasar la opción init= al núcleo
Realmente necesito reiniciar el servidor, y no sé muy bien cómo hacerlo...
Cualquier ayuda es bienvenida :)
Gracias de antemano,
Vianney
3 respuestas
-
¿Qué significan tus errores?
El error VFS significa que este núcleo no soporta correctamente tu disco duro, más concretamente el disco duro que contiene /boot. Esto es bastante clásico en núcleos antiguos (como un 2.4) cuando se utilizan discos SATA, por ejemplo.
El segundo error sugiere que el núcleo va más allá. El núcleo se inicia, pero la partición / (en ext3) no puede montarse (¿disco dañado? ¿instalación corrupta?).
¿Cómo proceder?
Para intentar avanzar, deberías descargar un live CD o un CD de instalación. Por ejemplo, un CD de instalación de Ubuntu.
https://ubuntu.com/
Entonces podrás acceder a tu disco duro a través de este CD y reparar tu instalación.
Encontrar tu tabla de particiones
Se puede esperar razonablemente que la versión que descargues soporte correctamente tu disco duro. Entonces, deberías reportar la tabla de particiones escribiendo en un terminal:sudo fdisk -l
La siguiente parte consiste en crear puntos de montaje (por ejemplo /media/linux, el nombre es arbitrario), es decir, directorios en los que montarás las particiones de tu disco duro. Así podremos verificar rápidamente si alguna partición está corrupta. Por ejemplo, supongamos que obtienes esto:(root@aldur) (~) # fdisk -l Disco /dev/hda: 40.0 GB, 40020664320 bytes 255 cabezas, 63 sectores/pista, 4865 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Identificador del disco: 0x802b81ca Dispositivo Arranque Inicio Fin Bloques Id Sistema /dev/hda1 * 1 1275 10241406 7 HPFS/NTFS /dev/hda2 1276 4740 27832612+ 83 Linux /dev/hda3 4741 4865 1004062+ 82 Linux swap / Solaris Disco /dev/hdb: 82.3 GB, 82348277760 bytes 255 cabezas, 63 sectores/pista, 10011 cilindros Unidades = cilindros de 16065 * 512 = 8225280 bytes Identificador del disco: 0x4707841a Dispositivo Arranque Inicio Fin Bloques Id Sistema /dev/hdb1 * 1 10011 80413326 b W95 FAT32
Reporta el resultado en tu caso.
Montar las particiones del disco duro
Cuidado de no confundir el entorno del live CD (el / del CD) y el de tu disco duro. Así, los archivos que puedes ver en un explorador de archivos no son los de tu redhat, sino los del CD. Todo el reto de esta parte consiste en acceder a tu disco duro.
En este ejemplo hay dos discos duros (/dev/hda y /dev/hdb), uno dividido en tres particiones y el otro en una. Podemos crear los siguientes puntos de montaje y montar cada partición una por una:mkdir -p /media/hda1 /media/hda2 /media/hdb1
Luego, solo necesitas montar cada partición según su sistema de archivos. Para este ejemplo:sudo mount -t ntfs /dev/hda1 /media/hda1 sudo mount -t ext3 /dev/hda2 /media/hda2 sudo mount -t vfat /dev/hdb1 /media/hdb1
En este punto deberías poder visualizar el contenido de cada partición con un ls, por ejemplo:ls -la /media/hda1
... o haber tenido un error al momento de montar (reporta eso en ese caso). De todos modos, en este punto puedes ejecutar a través del CD herramientas de diagnóstico de disco duro como badblocks, fsck, o hdparm para verificar la integridad del disco.
¿Y si fuera grub?
Si te das cuenta de que el disco está bien, entonces probablemente tu grub esté mal configurado. Tendrás que corregirlo modificando el archivo /boot/grub/menu.lst. Supongamos, por ejemplo, que el /boot del disco duro está en /dev/hda1, entonces debes modificar /media/hda1/boot/grub/menu.lst y poner las particiones correctas. Por ejemplo, en buen caso, /boot y / son una sola y misma partición, /dev/hda2, y tengo una entrada de tipo:title Debian GNU/Linux, kernel 2.6.24-1-686 root (hd0,1) kernel /boot/vmlinuz-2.6.24-1-686 root=/dev/hda2 ro initrd /boot/initrd.img-2.6.24-1-686
(en sintaxis grub hd0 designa el primer disco, en mi caso /dev/hda, y el 1 que sigue es la segunda partición). Recuerda reportarnos el contenido de /boot del disco duro para que podamos guiarte sobre cómo configurar grub para tu instalación.
Dicho esto, si te das cuenta que es grub el que está mal configurado, puedes reiniciar tu PC normalmente. Grub permite de hecho modificar sobre la marcha (tecla e en grub) y así probar diferentes opciones de arranque. Una vez que logres iniciar tu redhat, simplemente corrige /boot/grub/menu.lst para evitar tener el mismo problema en el próximo reinicio.
Si no te las apañas con este mensaje, no te preocupes, con la información que se supone que me reportarás podré guiarte más precisamente.
Buena suerte. -
me permito añadir esto solo como información,
Posibles problemas al iniciar con el nuevo núcleo
Tabla de particiones avanzada
Puede suceder que el núcleo de Linux no reconozca el disco si la tabla de particiones avanzada está activada en el archivo .config.
Entonces se produce un error al iniciar el núcleo:
VFS: Cannot open root device "hda2" or unknown block (0,0)
Kernel panic - not syncing: VFS Unable to mount root fs on unknown block (0,0)
En este caso, después de make menuconfig, editar el archivo .config de configuración del núcleo cambiando:
CONFIG_PARTITION_ADVANCED=y
por
# CONFIG_PARTITION_ADVANCED is not set.
Uso de initrd
La instalación del núcleo de Linux sin crear un archivo init puede causar algunos problemas, así que no olvidar la opción --initrd en la línea de comandos make-kpkg. -
Atención, make-kpkg es específico de Debian, y aquí estamos hablando de una Red Hat.