Recuperar grub en Arch Linux

Como reinstalar el grub en Arch Linux cuando lo hemos perdido por una causa tan común como una instalación de Windows o algún otro problema. Para ello tomaremos como referente la gran wiki de Arch.

Empezamos arrancando una iso de Arch Linux en modo live, seleccionamos la opción como si fuéramos a reinstalar el sistema operativo y una vez estemos en el prompt comprobamos las particiones para conocer el estado del disco:

fdisk -l /dev/sda

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 * 2048 206847 102400 7 HPFS/NTFS/exFAT
/dev/sda2 206848 307412991 153603072 7 HPFS/NTFS/exFAT
/dev/sda3 307412992 340180991 16384000 83 Linux
/dev/sda4 340180992 976773119 318296064 83 Linux
En mi caso, como se muestra en la salida de fdisk la particiones sda1 y sda2 pertenecen a Windows 7, mientras que sda3 y sda4 pertenecen a Arch Linux, siendo la primera la partición root(en donde esta instalado el grub) y la segunda home.

Una vez conocida la distribución de las particiones procedemos a recuperar el grub, para ello crearemos un entorno chroot basado en la anterior instalación de Arch:
cd /
mount -t ext4 /dev/sda3 /mnt
mount -t proc proc /mnt/proc
mount -t sysfs sys /mnt/sys
mount -o bind /dev /mnt/dev
chroot /mnt /bin/bash

Teniendo en cuenta que en la instrucción:
mount -t ext4 /dev/sda3 /mnt
ext4 es el sistema de ficheros de la partición y que /dev/sda3 es la partición donde se encuentra instalado el grub, que en mi caso, es la partición root(/).

Una vez tengamos esto, previa edición de /boot/grub/menu.lst si es necesario, instalaremos el grub en la el disco sda:
grub-install /dev/sda
Con esto solo nos quedará salir del entorno chroot y desmontar lo montado antes:
cd /
umount -a
exit
cd /
umount -a
reboot

Fuente