
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 grub
comienza 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 ls
está 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 boot
o un set root
?
en el grub rescue>
indicador, si uno simplemente escribe, set
enumera todas las variables de entorno que se han configurado. En todas mis aventuras de rescate de grub, nunca he visto la boot
variable env en la lista.