GRUB

De CURE - Informática
Revisión del 22:26 13 jun 2011 de 164.73.234.126 (discusión) (Página creada con '=== GRUB === == Objetivos == * Cambiar la configuración de arranque por defecto * Recuperar los archivos de control de GRUB == Software == Grub 2 versión 1.98 o poste...')
(difs.) ← Revisión anterior | Revisión actual (difs.) | Revisión siguiente → (difs.)
Ir a la navegación Ir a la búsqueda

GRUB

Objetivos

  • Cambiar la configuración de arranque por defecto
  • Recuperar los archivos de control de GRUB


Software

Grub 2 versión 1.98 o posterior


Procedimiento

Para cambiar la partición de arranque:

Editar el archivo /etc/default/grub (archivo principal para cambiar los ajustes por defecto).

Modificar la línea GRUB_DEFAULT o la línea GRUB_SAVEDEFAULT

  • GRUB_DEFAULT: Establece la entrada del menú por defecto, las entradas pueden ser numérica, una cita menuentry completa, o "saved"
GRUB_DEFAULT=0

Establece la entrada por defecto por la posición en el menú (el primer menuentry es 0).

GRUB_DEFAULT="xxxx"

Una entrada de menú exacta, incluyendo las comillas. Ejemplo: GRUB_DEFAULT="Ubuntu, Linux 2.6.31-9-generic".

GRUB_DEFAULT=saved

Habilita los comandos "grub-reboot" y "grub-set-default" para establecer el sistema operativo predeterminado. El sistema operativo por defecto no se establece por una selección interactiva desde el menú.

grub-set-default: establece la entrada por defecto hasta que se cambie

  • Formato del comando: sudo grub-set-default X (siendo X la posición de entrada en el menú (empezando con 0 la primer entrada) o la cita exacta en el menú.
  • Ejemplos: sudo grub-set-default 3, sudo grub-set-default "Ubuntu, Linux 2.6.32-15-generic

grub-reboot: Establece la entrada de inicio por defecto para el siguiente inicio solamente. El formato del comando es el mismo que para grub-set-default.

  • GRUB_SAVEDEFAULT: Si se establece en true se establecerá automáticamente el último sistema operativo seleccionado en el menú como el sistema operativo por defecto en el siguiente arranque.

Para obtener del menú la posición o la descripción ejecutar: grep menuentry /boot/grub/grub.cfg | cut -c-70

Después de modificado el archivo /etc/default/grub es necesario ejecutar sudo update-grub para que los cambios surtan efecto en el siguiente arranque.

También se encuentran disponibles aplicaciones gráficas que permiten este tipo de ajustes:

Para recuperar los archivos de control de GRUB (aporte de Juan Güida al foro de Ubuntu-Server):

Iniciar sesión en la partición que se quiere que tenga el control y escribir los siguientes comandos:

sudo fdisk -l (para chequear que sda es el disco duro principal)
sudo grub-install --recheck /dev/sda
sudo update-grub2


Al instalar el sistema operativo Windows, se sobrescribe el MBR (Master Boot Record), y ya no se accede a Ubuntu, para corregir esto iniciar con live-CD (o live-USB) de Ubuntu y en una terminal ejecutar:

sudo fdik -l (muestra las particiones definidas en los discos duros que tiene la máquina)

Crear el directorio donde montar la particion ubuntu media/mnt

sudo mount /dev/sdaX media/mnt (partición que tiene instalado Ubuntu)
sudo chroot /media/mnt (chroot permite ingresar como root al sistema de archivos del antiguo Ubuntu)
sudo grub-install --recheck /dev/sda

Reiniciar y cuando vuelva a arrancar Ubuntu (no del LiveCD) ejecutar sudo update-grub2


Referencias