Reinstalar grub
He leído muchas explicaciones para reinstalar el grub, que no dudo que funcionen, pero no las he probado, ya que cuando he necesitado reinstalarlo alguna vez, lo he hecho con un método que uso desde hace unos años y que todavía, hasta la fecha, nunca me a fallado.
Lo copio aquí integro, tal y como lo tengo en los apuntes.
A mas de uno, seguramente, se nos habrá jodido windows alguna vez que otra, teniendo linux instalado, y mas de uno la solución que le ha buscado es perder todo lo que tenia en linux, y volver a instalarlo después de windows, pues mal hecho!! Aquí os dejo un howto sobre cómo restauramos grub, si hemos instalado windows después de linux, es decir, hemos borrado el mbr inconscientemente, así que aquí os dejo primero algunas cosas que debemos saber antes de hacer nada:
1. ¿En que disco duro tenemos instalado Linux?
2. ¿En que partición lo hemos instalado?
La mayoría solemos crear una partición en el primer disco duro que tenemos y ahí instalamos linux, junto con windows, así que por norma general, voy a poneros aquí como sería, si lo tuviéramos en el primer disco duro (hda) y en la partición 2 por ejemplo (hda2). Teniendo los datos anteriores, cogemos cualquier CD que tenga linux, bien sea de instalación o liveCD (el de Ubuntu sirve perfectamente) y cuando ha arrancado, pulsamos ALT + F2 y nos saldrá el modo terminal, aquí “como root”, tecleamos lo siguiente:
mkdir /linux
mount /dev/hda2 /linux
chroot /linux
grub-install /dev/hda
pulsamos Ctrl + D y desmontamos la partición
umount /linux
Reiniciamos el equipo.
Cuando el equipo reinicie, volveremos a ver nuestro flamante grub y podremos iniciar Windows, Linux, y las demás opciones que tenia anteriormente grub.
PD: Estas cosas no ocurrirían si solo usásemos Linux 
Otro método, que siempre es bueno saber hacer las cosas de varias formas:
Arrancamos con un Live-CD que incluya grub, por ejemplo el de Ubuntu. Una vez arrancado, vamos a una consola y como superusuario ejecutamos grub.
Antes de continuar voy a aclarar un poco como nombra grub a los discos duros y particiones. Para grub una partición es hdx,y, donde x es el número del disco duro, empieza en 0, que sería el primario maestro, luego 1 para el primario esclavo y así sucesivamente. La y sería el número de partición de ese disco duro, también empezando desde 0. Si tenemos que referirnos a un disco duro completo, sin partición ni nada será solo hdx.
Hecha esta aclaración podemos continuar. Necesitamos identificar el disco duro en el que tenemos instalado GNU/Linux (es decir donde esté /boot/grub) en mi caso es el primario maestro, por tanto hd0, y la partición donde lo tengo instalado es la segunda que hay en el disco, por tanto será hd0,1, identificadas ambas cosas nos vamos a la consola de grub y hacemos:
root (hd0,1)
setup (hd0)
quit
Y eso es todo ya tendremos restaurado nuestro bonito grub y podremos seguir arrancando GNU/Linux sin ningún tipo de problema.




