Grub: recuperar interfaz gráfica desde la consola grub>

Recuperar el grub desde la consola de grub, éste es el asunto de este tutorial que me ha salvado la vida más de una vez.

La circunstacia inicial es la siguiente:

1. Instalo Windows y pierdo el selector de sistema operativo(bootloader).

2. Con un LiveCD/USB recupero el grub pero sin interfaz gráfica, en su lugar me encuentro con la CLI(command line interface – interfaz de línea de comando)

Este tutorial se basa en cómo recuperar la interfaz gráfica del grub pasando por recuperar previamente la consola de grub(sin quererla).

RECUPERAR GRUB

Con un LiveCD/USB ejecutas Ubuntu en modo de prueba.

Antes de hacer nada, abrimos GParted que en Ubuntu viene preinstalado pero si utilizas otra distribución que no lo tenga, simplemente descarga e instala.

>sudo apt-get -y install gparted

Abre GParted  y apunta los nombres de las particiones que tengas para posteriormente hallar la deseada con facilidad.

GParted

Abre una terminal y monta la partición donde tengas Ubuntu/Linux.

>sudo mount /dev/sdXY /mnt

Enlaza los ficheros que grub necesita para detectar sistemas operativos.

>sudo mount –bind /dev /mnt/dev &&
>sudo mount –bind /dev/pts /mnt/dev/pts &&
>sudo mount –bind /proc /mnt/proc &&
>sudo mount –bind /sys /mnt/sys

Ahora cambia el directorio raíz(root) sobre el que estás trabajando al que acabas de montar para poder instalar el grub.

>sudo chroot /mnt

Ahora instala, comprueba y actualiza.

>sudo grub-install /dev/sdX

>sudo grub-install –recheck /dev/sdX

>sudo update-grub

Ahora desmonta lo que habías montado.

>exit &&
sudo umount /mnt/sys &&
sudo umount /mnt/proc &&
sudo umount /mnt/dev/pts &&
sudo umount /mnt/dev &&
sudo umount /mnt

Y reinicia.

Este es el momento crucial, puesto que si has conseguido tu antigua interfaz de grub, has acabado con este tutorial pero si desafortunadamente con lo que te has encontrado al reiniciar es la consola de grub>, continúa con el siguiente punto.

ARRANCAR DESDE LA CONSOLA  DE GRUB

Trucos:

ls – muestra los dispositivos a los que se puede acceder, por ejemplo, (hd0, msdos1)

tab(tecla) – os va a ayudar a completar los comandos

Configuramos variables para ejecutar el sistema operativo. Procurad que las versiones de vmlinuz y initrd.img sean las mismas.

grub> set root=(hdX, msdosY)

grub> linux /boot/vmlinuz-3.13.0-29-generic root=/dev/sdXY

grub>initrd /boot/initrd.img-3.13.0-29-generic

grub> boot

Si todo ha ido bien, el sistema operativo está arrancando, sino, comprueba que hayas elegido correctamente las X e Y de tu partición.

REINSTAURAR GRUB

Si estás por aquí entonces te doy la enhorabuena, el paso anterior suele dar problemas.

Ahora bien, hacemos una copia de seguridad(backup) del fichero /etc/default/grub.

>sudo cp /etc/default/grub /etc/default/grub.backup

Si te gusta vivir al límite no hace falta que hagas la copia de seguridad, pero es recomendable.

Ahora, y por si acaso, instala y actualiza el grub.

>sudo grub-install /dev/sdX

>sudo update-grub

No te recomiendo que caigas en la tentación de utilizar update-grub2 si no sabes a ciencia cierta si lo necesitas. Aunque si update-grub no te funcionó puedes probarlo. 😛

REINICIA Y DISFRUTA.