Tengo un sistema de arranque múltiple configurado. El sistema tiene tres unidades. Multiboot está configurado con Windows XP, Windows 7 y Ubuntu, todo en la primera unidad. Me quedaba mucho espacio no particionado en la unidad y lo reservaba para agregar otros sistemas operativos y para almacenar archivos allí en el futuro.
Un día seguí adelante y descargué Partition Wizard y creé una partición lógica NTFS desde Windows 7, aún quedaba algo de espacio sin particionar. Todo funcionó bien, hasta que reinicié la computadora unos días después.
Ahora estoy obteniendo:
error: unknown filesystem.
grub rescue>
En primer lugar, me sorprendió no encontrar ningún tipo de comando de ayuda al intentar:
help
, ?
, man
, --help
, -h
, bash
, cmd
, Etc.
Ahora estoy atascado con un sistema no arrancable. Comencé a investigar el problema y descubrí que la gente generalmente recomienda iniciar en un Live CD y solucionar el problema desde allí. ¿Hay alguna manera de solucionar este problema desde grub rescue sin la necesidad de Live CD?
ACTUALIZAR
Siguiendo los pasos de los comandos Persist escritos en GRUB rescue , pude arrancar en el indicador initramfs. Pero no más allá de eso.
Lejos de leer el manual sobre grub rescue , pude ver mis unidades y particiones usando el ls
comando. Para el primer disco duro veo lo siguiente:
(hd0) (hd0, msdos6) (hd0, msdos5) (hd0, msdos2) (hd0, msdos1)
Ahora sé que (hd0, msdos6) contiene Linux, ya que ls (hd0,msdos6)/
enumera directorios. Otros darán "error: sistema de archivos desconocido".
ACTUALIZACIÓN 2
Después de los siguientes comandos, ahora estoy llegando al menú de inicio y puedo iniciar Windows 7 y Ubuntu, pero al reiniciar tengo que repetir estos pasos.
ls
ls (hd0,msdos6)/
set root=(hd0,msdos6)
ls /
set prefix=(hd0,msdos6)/boot/grub
insmod /boot/grub/linux.mod
normal
ACTUALIZACIÓN 3
Gracias Shashank Singh, con sus instrucciones he simplificado mis pasos a lo siguiente. He aprendido de usted que puedo reemplazar msdos6 con solo un 6 y que puedo hacer en insmod normal
lugar de hacerlo insmod /boot/grub/linux.mod
. Ahora solo necesito descubrir cómo guardar esta configuración desde dentro de grub, sin iniciar en ningún sistema operativo.
set root=(hd0,6)
set prefix=(hd0,6)/boot/grub
insmod normal
normal
ACTUALIZACIÓN 4
Bueno, parece que es un requisito arrancar en Linux. Después de arrancar en Ubuntu, he realizado los siguientes pasos descritos en el manual :
sudo update-grub
sudo grub-install /dev/sda
Esto no resolvió el problema. Todavía recibo el mensaje de rescate de grub. ¿Qué necesito hacer para arreglarlo permanentemente?
También he aprendido que los números de unidad como en hd0 deben traducirse a letras de unidad como en / dev / sda para algunos comandos. hd1 sería sdb, hd2 sería sdc, y así sucesivamente. Las particiones enumeradas en grub como (hd0, msdos6) se traducirán a / dev / sda6.
ACTUALIZACIÓN 5
No pude entender por qué lo siguiente no solucionó grub:
sudo update-grub
sudo grub-install /dev/sda
Así que descargué la reparación de arranque basada en una respuesta de la publicación https://help.ubuntu.com/community/Boot-Repair . Eso pareció funcionar después de elegir la opción "Reparación recomendada (repara los problemas más frecuentes)".
Respuestas:
No pude entender por qué lo siguiente no solucionó grub:
Así que descargué la reparación de arranque basada en una respuesta de los comandos Persist escritos en la publicación de rescate de GRUB . Eso pareció funcionar después de elegir la opción "Reparación recomendada (repara los problemas más frecuentes)".
También he usado Grub Customizer para personalizar el orden de las entradas de arranque.
fuente
/dev/sda1
)" , durante el tiempo de arranque.Hay una causa alternativa de este problema. En este caso particular, GRUB estaba de alguna manera dañado y necesitaba ser reparado o reinstalado. Sin embargo, como se muestra en Grub rescue falla con "Reparación de arranque" con el error "sistema de archivos desconocido" , también es posible que la partición raíz en la que está instalado GRUB pueda estar dañada. Para arreglar esto:
Esta es una posible solución, pero no debe usarse probablemente para que su partición raíz no se corrompa aún más. Al ejecutar el comando
fsck -t ext4 /dev/sda1
, este programa intenta buscar y reparar errores en un sistema de archivos dañado. Reemplace sda1 con su partición raíz real. Reemplace ext4 con el sistema de archivos real; tienes que conocer el sistema de archivos o la partición estará más dañada. Consulte Reparación de un sistema de archivos dañado para obtener más información.Aunque esta pregunta tiene una respuesta, hay una forma alternativa de solucionar el problema que funcionó para mí. Los pasos se explican en el doloroso video Grub Rescue - Guía para principiantes . En resumen, reinstalará GRUB 2 por completo en lugar de repararlo.
Debido a que este video es tan doloroso de ver, enumeraré los pasos a continuación (como debería, independientemente de lo doloroso que sea ver el video)
mount
comando para encontrar el nombre de la partición.sudo mkdir /media/ubuntu
. Luego simplemente monte su partición en esa carpeta.sudo mount /dev/sdxx /media/ubuntu
dondexx
desdxx
se determina en el paso 3.Enlace los siguientes directorios desde el directorio raíz de su CD / USB en vivo al del directorio raíz en su versión de Ubuntu. Los directorios son los
dev
proc
ysys
. Hazlo con los siguientes comandos:Cambie el directorio raíz al de su partición de Ubuntu.
sudo chroot /media/ubuntu/
sudo grub-install /dev/sdx
Y así es como arreglar GRUB usando un CD / USB en vivo. Este método fue desarrollado por el usuario de YouTube crazytechzone.
fuente
Utilizar:
set prefix=(hdX,Y)/boot/grub
. Use los valores determinados anteriormente.Ejemplo: si el sistema Ubuntu está en sda5, ingrese:
set prefix=(hd0,5)/boot/grub
set root=(hdX,Y)
. Ejemplo:set root=(hd0,5)
insmod normal
. Intente cargar el módulo normal.normal
Básicamente necesitamos GRUB para saber dónde está la
/boot/grub
carpeta. Si esto no funciona, supongo que hacer una instalación GRUB desde un CD de arranque es una buena opción.fuente
Es curioso, ¡también tuve el mismo problema hace una hora!
De todos modos, esto es lo que hice.
Cargar ubuntu:
ya que tu ubuntu está instalado en 6 ¿verdad?
ejecutar terminal:
fuente
Instalar reparación de arranque en Ubuntu
Inicie su computadora en un Ubuntu live-CD o live-USB.
Elija "Probar Ubuntu"
Conectar internet
Abra una nueva Terminal ( Ctrl+ Alt+ T), luego escriba:
Presione Enter.
Luego escriba:
Presione Enter.
Uso de reparación de arranque
Reparación recomendada
Inicie Boot-Repair desde:
a. The Dash (el logotipo de Ubuntu en la esquina superior izquierda de la pantalla)
si. O Sistema-> Administración-> Menú de reparación de arranque (solo Ubuntu 10.04)
C. O escribiendo 'boot-repair' en una terminal
Luego haga clic en el botón "Reparación recomendada". Cuando finalice la reparación, observe la URL (paste.ubuntu.com/XXXXX) que apareció en un papel, luego reinicie y verifique si recuperó el acceso a su sistema operativo.
Si la reparación no tuvo éxito, indique la URL a las personas que lo ayudan por correo electrónico o foro.
fuente
Otra causa del problema es que el sistema de archivos en la unidad de arranque puede fallar en casos excepcionales. Como se menciona en otras respuestas, inicialmente utilizo el
ls
comando para enumerar todas las unidades / particiones en la solicitud de rescate de GRUB, pero todas informan un error desconocido del sistema de archivos . Finalmente arreglé el problema en Ubuntu 16.04 (Xenial Xerus) recuperando el sistema de archivos de la siguiente manera:Arranque desde una memoria USB (pruebe Ubuntu sin instalar)
Encuentre la unidad de arranque (verifique la capacidad de la unidad o haga lo mismo
fsck
en cada partición):Recupere el sistema de archivos:
Después de que el sistema de archivos esté arreglado y limpio, reinicie la máquina desde la unidad de arranque.
fuente