Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Consiste en usar una distribucin en modo LiveCD para instalar nuevamente el GRUB.
Usaremos el LiveCD de Ubuntu 9.10 o superior (debe ser la versin Live o Desktop), aunque
puede ser cualquier otra distribucin que use GRUB2 como gestor de arranque y no LILO ni
Grub 1.
Lo primero que debemos hacer es arrancar el live-cd y abrir una terminal. Despus
escribimos lo siguiente para ver las particiones de los distintos discos duros:
$ sudo fdisk -l
Despus vemos cual es la particin donde tenemos Ubuntu y la montamos en /mnt (en la
mayora de los casos esta particin ser sda1, el ejemplo lo har con esa particin pero mira
cual es tu particin con el comando fdisk):
$
$
$
$
sudo
sudo
sudo
sudo
mount
mount
mount
mount
--bind
--bind
--bind
--bind
/dev /mnt/dev
/dev/pts /mnt/dev/pts
/proc /mnt/proc
/sys /mnt/sys
O
$ for i in /dev /dev/pts /proc /sys /run; do sudo mount --bind $i
/mnt$i; done
Y ejecuta el comando chroot de forma que accedemos como root al sistema de archivos de
nuestro antiguo Ubuntu:
(sda lo debemos substituir por el disco duro que utilizamos para arrancar los sistemas
operativos, casi siempre es sda. Ojo!! no poner el nmero de particin, solo sda).
# sudo update-grub2
Despus habr que escribir exit o Ctrl+D para salir del sistema de archivos antiguo.
4. Tecleamos LIST VOLUME. Nos mostrar una lista de los volmenes que tenemos en la
computadora, describiendo el nmero, letra, formato, etc.
5. Tecleamos SELECT VOLUME 2, suponiendo que es en ese volumen donde se Windows
instalado
6. Y despus tecleamos ACTIVE, para poner la particin o volumen como activo
7. Ejecutamos los siguientes comandos:
bootrec /fixboot
bootrec /fixmbr
Este comando nos mostrar todas las particiones que ha podido encontrar. Un ejemplo de
ejemplo de la salida de dicho comando podra ser:
(hd0)(hd0,1)(hd1)(hd1,1)(hd1,5)(hd2)(hd2,1)(hd3)(hd3,1)
Ahora debemos saber cual de esas particiones contiene la carpeta /boot/grub, con todos los
datos necesarios para arrancar, para ello, bastar con ir haciendo un ls para cada una de las
particiones, tal que (hay que incluir la barra / al final de la lnea):
grub rescue> ls (hd1,1)/
Ahora slo quedar asignarle a la variable del sistema root el nombre de la particin:
grub rescue> set root=(hd1,1)
Una vez dentro del sistema, podremos reinstalar grub para evitar este error en la prxima
carga:
# grub-install /dev/sdb