Después de formatear mi particion de windows y reinstalar como no se borro el grub del inicio, para reinstalarlo necesitamos una LiveCD, yo he utilizado la del kubuntu pero podeis usar cualquier otra acordandos de que teneis que ejecutar los comandos como root.
Una vez dentro de la Live abrimos una consola.
Para saber nuestro cual es la particion de en que tenemos linux y el disco con el que iniciamos:
$ sudo fdisk -l
Uno de ellos sera el que tenga la el Linux, la otra tendra Windows. Nos interesa la que tiene Linux que puede ser hda1, hda2,hdb1,hdb2… para los discos ATA o sda1,sda2… para los SATA. A mí Linux me confunde los discos y se piensa que son SATA aunque son ATA por eso la particion es la sda2.
A continuación creamos una carpeta donde montar la partición de Linux.
$ mkdir /home/ubuntu/litox
Montamos esta partición. Si vuestro sistema de archivos no fuera ext3 pues el que tengais.
$ sudo mount -t ext3 /dev/hda2 /home/ubuntu/litox
Para que tengamos los hd y sd en la carpeta /dev de nuestra particion tenemos que usar este comando.
mount -o bind /dev /home/ubuntu/litox/dev
Lo siguiente será cambiar root al de nuestra particion Linux.
$ sudo chroot /home/ubuntu/litox
A partir de ahora estamos en nuestra partición Linux y cualquier cosa que hagamos quedará permanentemente en esta partición. Por ultimo solo nos queda reinstalar el grub en el disco por eso no se pone sda2 que es la partición sino sda que es todo el disco.
$ sudo grub-install /dev/sda
Ahora solo tenemos que reiniciar y tendremos el grub igual que antes.
Un saludo.