Te damos la bienvenida a la comunidad de T!Estás a un paso de acceder al mejor contenido, creado por personas como vos.

O iniciá sesión con
¿No tenés una cuenta?
Reparar Grub en Ubuntu






Si eres usuario de Ubuntu Linux y algunas otras distribuciones, estarás un tanto familiarizado con el menú de arranque GRUB que se muestra al arrancar el sistema, sobre todo si tienes una especie de dual boot para seleccionar si inicias en uno u otro sistema, generalmente el otro es Windows.

Lo recomendable al momento de contar con 2 sistemas operativos en el equipo, por ejemplo, Ubuntu y Windows, es instalar primeramente Windows (ya que se adueña del MBR) y posteriormente Ubuntu, para que el gestor de arranque por defecto sea el GRUB y puedas seleccionar el sistema que quieres utilizar en dado momento. En algunas ocasiones, por alguna u otra razón, no es posible realizarlo de esta manera o en su defecto (por alguna extrañísima razón no muy habitual, jajajaja) es necesario reparar Windows y nuevamente este sistema se adueña del sector de arranque, lo que hace imposible ingresar a otro sistema aún cuando este se encuentre en el disco duro sin ningún problema.

En estos casos es necesario reparar el GRUB como se muestra a continuación:

Requerimientos:
Live Cd de Linux, ya sea Knoppix, Ubuntu, etc.
Conceptos:
Terminal: Línea de comandos. En Ubuntu la encuentras desde el menú Aplicaciones > Accesorios > Terminal, o presionando Alt + F2 y escribiendo gnome-terminal seguido de un enter.
root: Superusuario del sistema Linux, el equivalente al administrador en Windows, es la cuenta de usuario que por defecto posee todos los privilegios de escritura, lectura y ejecución.
sudo: Significa SUperusuario DO, es decir, ejecutar un comando con privilegios de superusuario o root.
MBR: Master Boot Record, en español Sector de Arranque Maestro, es una parte del disco duro donde se encuentra la información de arranque del sistema(s) operativo instalado.
Procedimiento:

Ingresa al sistema a través del Live Cd, esto lo haces insertando el cd de Ubuntu o Knoppix en la unidad de cd y reiniciando el equipo. En Ubuntu, en la pantalla inicial selecciona 'Start or Install Ubuntu'.
Abre un terminal y verifíca la partición en la cual está instalada Linux con el siguiente comando:

sudo fdisk -l

El comando arrojará una lista de particiones existentes en los discos duros instalados más o menos de la siguiente forma:

Disco /dev/sda: 118.5 GB, 118526284800 bytes
255 cabezas, 63 sectores/pista, 14410 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 1 6 48163+ de Utilidad Dell
/dev/sda2 * 7 2556 20482875 7 HPFS/NTFS
/dev/sda3 2557 14410 95217255 f W95 Ext'd (LBA)
/dev/sda5 2557 13234 85770972 7 HPFS/NTFS
/dev/sda6 13235 13416 1461883+ 82 Linux swap / Solaris
/dev/sda7 13417 14410 7984273+ 83 Linux

donde Linux aparecerá en la columna de sistema, anota el primer parámetro de dispositivo, en el caso anterior sería /dev/sda7
Posteriormente accede al GRUB con el siguiente comando:

sudo grub

el comando te arrojará una línea de escritura más o menos así grub>_
Ahora se instala el GRUB en el MBR con el siguiente comando:

grub> root (hd0,6)
grub> setup (hd0)

Explicación:

El primer parámetro es el disco duro en el cual tienes instalado Linux, en mi caso es sda7, en este parámetro -> hd (hard drive) a (a=0, b=1, c=2, etc) y a 7 se le disminuye un número (1=0, 2=1, ... 7=6 etc). Por lo tanto sda7 = hd0,6

El segundo parámetro es el disco duro en el cual está el MBR, normalmente es el mismo que el anterior, en caso contrario tienes que establecerlo según lo explicado del primer parámetro.
Posteriormente escribe quit para salir de la edición del GRUB.
Ahora se debe de editar lo que aparece en el menú de arranque que se muestra al encender, para ello escribe lo siguiente en la terminal:

sudo gedit /boot/grub/menu.lst

Muestro lo que aparece en mi equipo y explico lo relevante con comentarios marcados después de #:

timeout 5 #tiempo de espera antes de cargar el sistema si no se elige otra opción

title Ubuntu, kernel 2.6.20-16-generic #nombre del sistema que aparece hasta arriba
root (hd0,6) #ubicación del sistema en el disco duro
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=d53e6466-22ca-4de5-84b8-ba74a35df785 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.20-16-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-16-generic (recovery mode)
root (hd0,6)
kernel /boot/vmlinuz-2.6.20-16-generic root=UUID=d53e6466-22ca-4de5-84b8-ba74a35df785 ro single
initrd /boot/initrd.img-2.6.20-16-generic

title Ubuntu, kernel 2.6.20-15-generic
root (hd0,6)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=d53e6466-22ca-4de5-84b8-ba74a35df785 ro quiet splash locale=es_ES
initrd /boot/initrd.img-2.6.20-15-generic
quiet
savedefault

title Ubuntu, kernel 2.6.20-15-generic (recovery mode)
root (hd0,6)
kernel /boot/vmlinuz-2.6.20-15-generic root=UUID=d53e6466-22ca-4de5-84b8-ba74a35df785 ro single
initrd /boot/initrd.img-2.6.20-15-generic

title Ubuntu, memtest86+
root (hd0,6)
kernel /boot/memtest86+.bin
quiet

# Un separador para sistemas distintos a Linux.
title Otros sistemas:
root


# Aquí aparece el de las ventanitas
title Microsoft Windows XP Home Edition
root (hd0,1)
savedefault
makeactive
chainloader +1

Importante: Verifíca que los parámetros del disco duro como hd0 estén correctos de acuerdo a la distribución de particiones de tu equipo.
Existe un parámetro que oculta el menú de arranque e ingresa en el sistema operativo por defecto, el parámetro es hiddenmenu si está escrito en el archivo anterior no se verá el menú, a menos que esté comentado como #hiddenmenu.
Por último debes dar clic en Guardar para que los cambios hagan efecto, reinicia y listo! tienes el menú nuevamente al encender.

Espero que les sea util y comenten!
:-)