2010-04-21

Recuperar GRUB

Bueno en mi Laptop tengo instalado mi Ubuntu, un win xp y tenia un segmento para música, pero ahora voy a instalar Backtrack 4, que además a los que les gusta la seguridad se los recomiendo, al instalarla el grub del sistema de backtrack quedo como principal y yo prefiero que siga siendo mi Ubuntu el principal pues ya le habia realizado una serie de cambios de seguridad y presentación, debido a esto quede sin acceso a Ubuntu y además la clave de root de Backtrack no la tenia, eso es un oscuro panorama pero con Linux nada es del todo oscuro.

Lo primero es volver a arrancar con el liveCD en este caso volví a usar el de Backtrack y me guié en una página que me recomendo mi compañero Andres que es esta http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB entonces como siempre la forma en que lo hice es la siguiente, como en backtrack se ejecuta todo como root fue más fácil.

Primero montar las particiones donde estaba mi ubuntu y mi backtrack (acuerdense que estoy con el LiveCD), esto se hace así, primero creo los directorios donde lo voy a hacer

root@bt:~# mkdir /mnt/ubuntu
root@bt:~# mkdir /mnt/bt

Después reviso en que disco esta montado, así

root@bt:~# fdisk -l
Disco /dev/sda: 160.0 GB, 160041885696 bytes
255 cabezas, 63 sectores/pista, 19457 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0x6bd35e77

Disposit. Inicio    Comienzo      Fin      Bloques  Id  Sistema
/dev/sda1   *           1        2550    20482843+   7  HPFS/NTFS
/dev/sda2            2551        6805    34178287+  83  Linux
/dev/sda3            6806       19457   101627190    5  Extendida
/dev/sda5            6806        7054     2000061   82  Linux swap / Solaris
/dev/sda6            7055       15564    68356543+  83  Linux
/dev/sda7           15565       19457    31270491   83  Linux

Los que están en negrilla son los que necesitamos montar, lo que se hace así

root@bt:~# mount /dev/sda2 /mnt/ubuntu
root@bt:~# mount /dev/sda7 /mnt/bt

Bueno ya con los discos montados entonces solo necesito ver los archivos menu.lst y organizar el que voy a dejar por defecto que es el que esta en la partición de Ubuntu, esta esta en /mnt/ubuntu/boot/grub/menu.lst y la parte que nos importa quedo mas o menos así

title        Ubuntu 9.10, kernel 2.6.31-20-generic
uuid        430e5a67-0a40-43b6-a9f4-aedff40c9bb9
kernel        /boot/vmlinuz-2.6.31-20-generic root=UUID=430e5a67-0a40-43b6-a9f4-aedff40c9bb9 ro quiet splash
initrd        /boot/initrd.img-2.6.31-20-generic
quiet

title        Ubuntu 8.10, kernel 2.6.30.9
uuid        ea338970-b9cb-4a1e-aa74-8152acafc5e9
kernel        /boot/vmlinuz-2.6.30.9 root=UUID=ea338970-b9cb-4a1e-aa74-8152acafc5e9 ro quiet splash
initrd        /boot/initrd.img-2.6.30.9
quiet
title        Windows XP
rootnoverify    (hd0,0)
savedefault
chainloader    +1

Bueno entonces ahora si vamos a recuperar el grub, esto se inicia haciendo un montaje de los dispositivos en la participación que vamos a colocar como principal, para mi caso /mnt/ubuntu, entonces  se hace así

root@bt:~# mount --bind /dev /mnt/ubuntu/dev

Ahora colocaremos como nuestro directorio de ubuntu como raíz del sistema, esto se realiza con un comando sencillo de la siguiente forma

root@bt:~# chroot /mnt/ubuntu

Una vez hecho esto podemos cargaremos el Grub en el MRB del sistema con el siguiente comando
root@bt:~# grub-install /dev/sda

Si esta en Grub2 entonces es así 

root@bt:~# grub-install --recheck /dev/sda
root@bt:~# update-grub2


Listo reinicias y ya todo esta como al principio