martes, 24 de mayo de 2011

Recuperar GRUB 2

El método que explico aquí esta bien detallado en los foros oficiales de Ubuntu. Hay otros mecanismos para recuperar Grub 2. Para aplicar el que se desarrolla en este post necesitaremos de alguna distribución Live y que ya venga con grub2.

Paso 1:
Arrancamos la computadora desde el Live CD, o Live USB, abrimos una terminal y tecleamos el siguiente comando para ver las particiones de nuestro disco duro:
$ sudo fdisk -l
En mi caso yo obtuve la siguiente salida:
Disco /dev/sda: 120.0 GB, 120034123776 bytes
255 cabezas, 63 sectores/pista, 14593 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes
Identificador de disco: 0xb1fab1fa

Dispositivo Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 1 1306 10490413+ 7 HPFS/NTFS
/dev/sda2 1307 14593 106727827+ 5 Extendida
/dev/sda5 1307 3917 20972826 7 HPFS/NTFS
/dev/sda6 3918 4160 1951866 82 Linux swap
/dev/sda7 * 4161 6835 21486906 83 Linux
/dev/sda8 6836 14593 62316103+ 83 Linux


Paso 2:
Montamos la partición "boot" de nuestro sistema GNU/Linux, en mi caso como se puede apreciar tengo 5 particiones (+ la extendida).

Explico el porqué: Recuerde que solo se pueden tener 4 particiones primarias y que una partición extendida cuenta como una primaria, y una partición extendida puede albergar n cantidad de unidades lógicas. Voy a llamar "Slot" a cada uno de los espacios disponibles para crear una partición primaria, entonces...

Slot 1Partición primaria tipo NTFS (/dev/sda1)
Slot 2Partición extendida (/dev/sda2)
Slot 3Si hubiera existido sería la /dev/sda3 **
Slot 4Si hubiera existido sería la /dev/sda4 **
Lógica 1Partición tipo NTFS (/dev/sda5) Lógica 2
Lógica 2Partición tipo Swap (/dev/sda6)
Lógica 3Partición tipo Linux (/dev/sda7)
Lógica 4Partición tipo Linux (/dev/sda8)

** Después de una extendida no pueden haber más particiones primarias.

Como se puede observar en la salida anterior la partición /dev/sda7 es mi partición activa (esta marcada como booteable), eso significa el asterisco. Esa partición alberga mi sistema /boot

Ya que reconocimos la partición "boot" la montamos con el siguiente comando:
$ sudo mount /dev/sda7 /mnt

Además es necesario tener acceso a los dispositivos cuando hagamos el "chroot" que todavía no explico necesitamos montar en modo vinculado lo siguiente, así:
$ sudo mount --bind /dev /mnt/dev
$ sudo mount --bind /dev/pts /mnt/dev/pts
$ sudo mount --bind /proc /mnt/proc
$ sudo mount --bind /sys /mnt/sys


Paso 3:
Ahora si vamos a ejecutar el "chroot" para cambiar nuestra actual raíz del sistema.
$ sudo chroot /mnt

Instalamos el Grub en el MBR (Master Boot Record) de nuestro disco duro con el siguiente comando:
$ sudo su
# grub-install --recheck /dev/sda


Por ultimo para que Grub reconozca los sistemas operativos instalados en el disco duro y cree las entradas en el menu de booteo tecleamos el siguiente comando:
# update-grub2

No hay comentarios:

Publicar un comentario

Gracias por dejar tu comentario, por favor sea respetuoso...

Mizaq's Blog

Entradas populares