Saltar al contenido

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

Después de consultar expertos en esta materia, programadores de diversas ramas y maestros dimos con la solución al dilema y la dejamos plasmada en esta publicación.

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 arranque 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 sucedía donde una nueva instalación o reparación de grub funcionaba y se reiniciaba, pero la próxima vez que reiniciaba, obtenía este mismo "error de intento de lectura". La mayoría de las veces obtendría un kernel panic y la computadora necesitaría 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 comenzando del disco; montado en "/boot"
  2. Cree su espacio de instalación deseado en ext4 montado en "/" 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 aviso de rescate de Grub. La primera respuesta no está del todo completa y al principio recibí el mismo error. Así es como funciona:

Primero necesitamos 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 en las particiones para encontrar la principal:

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.

En segundo lugar, debemos configurar algunas cosas una vez que hayamos encontrado nuestra partición principal:

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 vamos a comprobar que hemos establecido la raíz correcta y prefix -

Grub> ls /boot

Grub debería generar una lista de archivos contenidos en /boot.

En tercer lugar, debemos establecer el punto de montaje y cargar el núcleo:

Grub> linux /vmlinuz root=/dev/sda1
Grub> initrd /initrd.img

Y por último arrancamos el sistema -

Grub> boot

Si termina arrancando en el shell de busybox, simplemente ingrese fsck /dev/sda1. Después de eso solo ingresa exit y su sistema arrancará normalmente.

Si posees algún titubeo y capacidad de aumentar nuestro crónica eres capaz de escribir una crítica y con deseo lo analizaremos.

¡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.