• Reparación de Grub desde un LiveCD de Ubuntu para BIOS MBR

    RepararGrubUbuntuLiveCDPasa muchísimas veces que antes, durante, o después de las instalaciones sucesivas de Ubuntu en nuestra PC, Grub se acaba jodiendo y no sabemos como repararlo. En este artículo voy a tratar dos supuestos. El supuesto A es que la instalación de otro sistema operativo te jodió el Grub de Ubuntu y no puedes arrancarlo. El supuesto B es que una mala instalación de Ubuntu te dejó sin Grub instalado, o se te borró el grub al mismo tiempo que el archivo /boot/grub/grub.cfg y no tienes configuraciones de arranque reconocibles. Vamos al supuesto A:

    SUPUESTO A (Instalación de otro S.O)

    Bien, una vez iniciado Ubuntu desde el LiveCD abrimos una cli (es más rápido con Ctrl+Alt+T) y ejecutamos:

    sudo fdisk -l

    Ubicamos entonces cuál es la partición donde está instalado Ubuntu. En mi caso es /dev/sda2 así que vamos a montarla para poder trabajar con ella. Pero antes creamos una carpeta para montarla con:

    sudo mkdir /partubuntu

    Y luego efectivamente la montamos con:

    sudo mount -t auto -v /dev/sda2 /partubuntu

    Ahora que ya está montada vamos a instalar Grub de la forma correcta en esa partición pasándole los parámetros correctos y necesarios (porque los incorrectos generan siempre problemas)

    sudo grub-install --boot-directory=/partubuntu/boot /dev/sda
    sudo grub-install --root-directory=/partubuntu /dev/sda
    

    Reiniciamos el ordenador y al reinciar debería estar solucionado.

    SUPUESTO B (Mala instalación de Ubuntu)

    Una vez iniciado Ubuntu desde el LiveCD abrimos una cli (es más rápido con Ctrl+Alt+T) y ejecutamos:

    sudo fdisk -l

    Ubicamos entonces cuál es la partición donde está instalado Ubuntu. En mi caso es /dev/sda2 así que vamos a montarla para poder trabajar con ella. Pero antes creamos una carpeta para montarla con:

    sudo mkdir /partubuntu

    Y luego efectivamente la montamos con:

    sudo mount -t auto -v /dev/sda2 /partubuntu
    sudo mount --bind /dev /partubuntu/dev
    sudo mount --bind /proc /partubuntu/proc
    sudo mount --bind /sys /partubuntu/sys
    sudo mount --bind /usr/ /partubuntu/usr
    sudo chroot /partubuntu

    Ahora, ya como root, actualizamos Grub y lo instalamos:

    update-grub
    grub-install /dev/sda

    Salimos de chroot con Ctrl+D y luego desmontamos todos previamente montado con:

    sudo umount /mnt/dev
    sudo umount /mnt/proc
    sudo umount /mnt/sys
    sudo umount /mnt/usr
    sudo umount /mnt

    Ahora tan solo nos queda reiniciar el sistema y estará el tema solucionado. Si quieres reinícialo desde la misma cli, con:

    sudo shutdown -r now

    Oh yeah!