Reparar GRUB Legacy sin LiveCD

Se borró el boot loader del MBR, o se editó mal el MBR se puede en muchos casos reparar GRUB y/o arrancar desde la la misma shell del boot loader. ¡Sin necesidad de ningún LiveCD!

Primero vamos a ver como se hace con GRUB Legacy (distribuciones como CentOS 5 y 6 están hasta la fecha soportadas y lo usan).
En el arranque grub debería permitirnos ingresar a la shell de GRUB presionando la tecla, entonces veremos el prompt correspondiente:

grub>

Una de las cosas sumamente útiles que podemos hacer allí es buscar los archivos de arranque, por ejemplo, las imágenes compiladas del kernel, initramdisks, etc.
El comándo mágico es find:​

grub> find /

Si /boot está en una partición separada del directorio raíz, lo hacemos como se muestra arriba, sino la ruta en ese caso sería /boot. Cualquier sea el caso, luego presionamos la tecla TAB

Entonces veremos el contenido del directorio /boot:

El comando find en la shell e grub

Ok, pero sigamos con tema que nos convoca, ahora vamos a definir la raíz de grub:

 

grub> root (hd0,0)

 

Le decimos donde están el kernel y el initrd:

grub> kernel /vmlinuz-2.6.32-504.el.x86_64 ro root=/dev/mapper/vg_centos66-lv_root
grub> kernel /initramfs-2.6.32-504.el.x86_64

No es necesario saber los nombres completos de los archivos, recordemos que la tecla TAB​ es nuestra amiga.

Además, contamos con el fabuloso comando (sí, ¿No es fabuloso contar con esta herramienta en este escenario?) cat para poder consultar el archivo de configuración de grub para ver el dispositivo que está montado sobre el directorio raíz.

Listo, luego ejecutamos el comando boot:

grub> boot

Y podremos loguearnos en el sistema e instalarlo mediante el comandogrub-install

.

​:“`

Leave a Reply

Your email address will not be published. Required fields are marked *