Solución:
Localice la partición en la que está presente Linux con la ayuda de la siguiente técnica
grub rescue > ls
(hd0) (hd0, msdos9)
grub rescue > ls (hd0,msdos9)/
grub rescue > ls (hd0,msdos8)/
grub rescue > ls (hd0,msdos5)/ # suppose this is root and bootloader of linux
grub rescue > ls (hd0,msdos5)/
grub rescue > set root=(hd0,msdos5)
grub rescue > set prefix=(hd0,msdos5)/boot/grub
grub rescue > insmod normal
grub rescue > normal
Ahora, aparece el menú de inicio del sistema. Arranque en linux.
sudo update-grub
sudo grub-install /dev/sda # If the drive is hd0 the equivalent is sda, if it's hd1 then use sdb
Esto corrige el cargador de arranque.
Para cualquier otra persona que tenga este problema:
Esto me estaba sucediendo donde una nueva instalación o reparación de grub funcionaría y se reiniciaría, pero la próxima vez que reiniciara, obtendría este mismo “error de intento de lectura”. La mayoría de las veces me entraba un pánico en el kernel y la computadora necesitaba un reinicio completo.
Seguí algunos consejos e hice una nueva instalación usando las opciones avanzadas (no use “borrar disco e instalar ubuntu”) usando esta configuración de partición:
- Cree una partición ext4 de 1 GB (1024 MB) en el comienzo del disco; montado en “/ boot”
- Cree el espacio de instalación que desee en ext4 montado en “https://foroayuda.es/” MENOS su área de intercambio
- Utilice el espacio restante para el intercambio. (TODAS las particiones serán primarias)
- En el menú desplegable de instalación de arranque, seleccione su partición “/ boot”. ¡No es la raíz de la unidad predeterminada!
Se puede resolver fácilmente a través del mensaje de rescate de Grub. La primera respuesta no está del todo completa y obtuve el mismo error al principio. Así es como funciona:
Primero tenemos que encontrar la partición primaria. Aquí será donde residirán los archivos esenciales necesarios para que Linux arranque, así que ingresamos esto:
Grub> ls
Ahora debería ver una lista comparable a (hd0) (hd0, msdos5) (hd0, msdos1). Tenga en cuenta que puede tener particiones diferentes a las mías, así como varias unidades, pero el proceso es el mismo.
Ahora busque las particiones para encontrar el primario –
Grub> ls (hd0)
Grub> ls (hd0,msdos5)
Grub> ls (hd0,msdos1)
Hasta que grub genere una lista de archivos en esa partición o muestre el tipo de sistema de archivos y la fecha de la última modificación.
Segundo, necesitamos configurar algunas cosas una vez que hayamos encontrado nuestra partición primaria:
Grub> set prefix=(hd0,msdos1)/boot/grub
Grub> set root=(hd0,msdos1)
Grub> set
Una vez que se ejecuta el último comando establecido, Grub generará una lista de diferentes parámetros. Ahora, verifiquemos que hemos establecido la raíz y el prefijo correctos.
Grub> ls /boot
Grub debería generar una lista de archivos contenidos en / boot.
En tercer lugar, necesitamos establecer el punto de montaje y cargar el kernel –
Grub> linux /vmlinuz root=/dev/sda1
Grub> initrd /initrd.img
Y por último arrancamos el sistema –
Grub> boot
Si termina iniciando en el shell de busybox, simplemente ingrese fsck /dev/sda1
. Después de eso solo entra exit
y su sistema se iniciará normalmente.