Saltar al contenido

¿Qué hacer cuando obtengo un error de "intento de leer o escribir fuera del disco 'hd0'" y Boot Repair no resuelve el problema?

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:

  1. Cree una partición ext4 de 1 GB (1024 MB) en el comienzo del disco; montado en "/ boot"
  2. Cree el espacio de instalación que desee en ext4 montado en "https://foroayuda.es/" MENOS su área de intercambio
  3. Utilice el espacio restante para el intercambio. (TODAS las particiones serán primarias)
  4. 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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada.