GRUB Rescue: configurar el arranque y el prefijo una y otra vez

GRUB Rescue: configurar el arranque y el prefijo una y otra vez

Casi no sé nada sobre codificación en Ubuntu. Actualmente estoy arrancando dualmente Ubuntu 16.04 LTS y Windows 10. Todo estuvo bien. Pero hoy ocurrió un error que decía

"no puedo encontrar el sistema de archivos"

Y entonces grubcomienza el rescate. Después de buscar durante algún tiempo, encontré una solución que indica hacer lo siguiente:

ls
set prefix=(hd0,msdos5)/boot/grub
insmod normal
normal

Sé que lsestá enumerando las particiones del disco duro (avíseme si me equivoco). Luego (en set prefix) necesito seleccionar una partición. Hubo un error cuando seleccioné msdos5. Después de algunos intentos, seleccioné msdos6. Luego corrió. Pero el problema es que a partir de otra solución a este problema escribí este código:

set boot=(hd0,msdos6)

Creo que me equivoqué. Probablemente, se trata de qué partición de los discos duros se va a iniciar. Ahora, mi computadora portátil se está ejecutando después de escribir este código y cada vez que enciendo la computadora portátil, el arranque se bloquea al principio y muestra el mismo error y necesito escribir el código cada tiempo que necesito para ejecutar la computadora portátil. ¿Cómo puedo solucionar este problema? Probablemente también necesito saber la partición que se está iniciando (msdos*) y no sé cómo encontrarla.

Respuesta1

Tengo una solución para este tipo de problema si grub rescue>aparece un mensaje durante el arranque y tienes que escribir un código como:

grub rescue> ls
grub rescue> set boot=(hd0,msdos*)
grub rescue> set prefix=(hd0,msdos*)/boot/grub
grub rescue> insmod normal
grub rescue> normal

Después de arrancar, se cargará el sistema operativo basado en Linux/Ubuntu, luego abrirá una terminal y escribirá el comando:

useranf@ ~ $ sudo update-grub

luego escribe este comando:

useranf@ ~ $ sudo grub-install /dev/sda

Después de esta operación, finalmente reinicie su sistema.

Respuesta2

En la respuesta anterior de Deepak Bundela, creo que es necesario corregir la siguiente línea:

grub rescue> set boot=(hd0,msdos*)

a:

grub rescue> set root=(hd0,msdos*)

(Estoy repitiendo el * como lo expresó Bundela para no distraer la atención del problema real)

No pude encontrar una variable de entorno de grub llamada boot y, hasta donde recuerdo, siempre ha sidoset root=()

Estoy un poco confundido por todos los comentaristas que dijeron que funcionó en sus distribuciones. ¿Hicieron un set booto un set root?

en el grub rescue>indicador, si uno simplemente escribe, setenumera todas las variables de entorno que se han configurado. En todas mis aventuras de rescate de grub, nunca he visto la bootvariable env en la lista.

información relacionada