martes, 3 de agosto de 2010

Recuperar el Grub2

Si has perdido el gestor de arranque múltiple, asegúrate que versión tienes, antes de intentar recuperarlo: si la versión Grub o la versión mas reciente Grub2.
La recuperación de la versión Grub2 es de lo que trata este tema.

Con un livecd de linux: Consiste en usar una distribución en modo LiveCD para instalar nuevamente el Grub2. Usaremos el LiveCD de cualquier  distribución que use Grub2 como gestor de arranque, y no Lilo ni Grub1 (por ejemplo Ubuntu 10.04, Mint8 o Mint9, Guadalinex v7 ) .

1- Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal. Despues escribimos los siguiente para ver las particiones de los distintos discos duros:
sudo fdisk -l

2- Despues vemos cual es la partición donde tenemos linux y la montamos en /mnt (en la mayoría de los casos esta partición será sda1, el ejemplo lo haré con esa partición pero mira cual es tu partición con el comando fdisk -l):
sudo mount /dev/sda1 /mnt

( Nota. Si tienes la /boot en partición independiente:
Despues de montar el sistema de archivos en /mnt (con el comando sudo mount /dev/sda1 /mnt), debes montar también la partición boot con el siguiente comando:
sudo mount /dev/sda2  /mnt/boot )

3-Ahora, monta el resto de los dispositivos:
sudo mount --bind /dev /mnt/dev

4-Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de nuestro linux:
sudo chroot /mnt

5-Por último cargamos el Grub en el MBR ejecutando el siguiente comando:
grub-install --recheck /dev/sda ( sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas operativos, casi siempre es sda. Ojo!! no poner el número de partición, solo sda)

6-Reiniciamos y cuando vuelva a arrancar el linux desde el disco duro (no el del live-cd), podemos ajustar en el menú del grub2 manualmente para que aparezca en el menú de arranque el nuevo sistema operativo que nos borró el Mbr, o dejar que lo haga el automáticamente con el siguiente comando:
sudo update-grub2

7- Si el comando no te funciona, quizás necesites instalar el paquete grub2:
sudo aptitude install grub2

-----------------------------

Con Super Grub Disk: La aplicación Super Grub Disk (SGD) se puede encontrar en esta dirección http://www.supergrubdisk.org ( su versión más reciente que da soporte a Grub2, es la 1.98 http://developer.berlios.de/project/showfiles.php?group_id=10921 ).

Una vez descargado el archivo .iso del SGD y grabado en CD, reiniciamos el PC con boot en CD. Nos aparece una serie de opciones ( en ingles) para el arreglo del grub.

1º-Elegimos la primera opción "Detect any SO" (Detectar varios sistemas operativos).



2-Te detecta lo que tienes y aparece un menú de grub con el que arrancas en tu partición/kernel de linux



3-Cuando esté cargado el sistema operativo ( en modo gráfico y tal como lo hubieras hecho si no se hubiera perdido el grub2 ) abrimos la Terminal para teclear lo siguiente:

sudo grub-mkconfig (esperamos unos segundos...este comando no hace nada, solo nos da una salida de como quedara el fichero grub.cfg.)
después esto:
sudo grub-install /dev/sda ( Cuidado: en mi caso mi disco duro es sda, en tu caso puede ser hda...o averigualo antes)
después esto:
sudo update-grub2
Cuando termine  tecleamos lo siguiente :
sudo reboot
(se reinicia la máquina)
... y ya tienes tu Grub2 sano y salvo.

---------------------------

Con el Recuperador del Menú de Arranque (Gru) del cd live de Guadalinex v7

Este método en teoría es especifico para Guadalinex v7, pero debería valer para Mint9 y Ubuntu 10.04, ya que las dos primeras estan basadas en la última.

-- Al igual que con los métodos anteriores, averigua antes de nada como tienes las particiones con sudo fdisk -l

-- Inicia el pc con el cd live de Guadalinex v7: el programa recuperador del Grub2 está en Sistema-Administración-Recuperador del menú de arranque (Gru):

-- Al iniciar el programa, te pide la contraseña de root; la tecleas y continuas.

-- Aparece una 1ª ventana en la que te pide que indiques la partición en la que esta instalado el sistema ( la partición / )  ( si tienes dudas, puedes averiguarlo ejecutando gparted, o sudo fdisk -l )

-- Y luego aparece otra 2ª ventana en la que eliges donde instalar el grub: en el mbr ( osea en la 1ª partición del disco - del disco 1º si tienes varios - esto es lo recomendado ) o en el inicio de la partición / donde esta instalado el sistema.

—————————————-

Si en el pc tenemos varios sistemas Linux y un Windows, y ocurre un fallo y tenemos que recuperar el grub2: el que se tiene que recuperar, tanto si se estropea el arranque de Linux, como si tienes que recuperarlo tras reinstalar Windows, es el grub2 de el último sistema Linux que se instalo, el cual debe reconocer y mostrar las entradas correspondientes al otro sistema Linux, y a Windows.

-------------------------------------------