Diferencia entre revisiones de «GRUB»

De CURE - Informática
Ir a la navegación Ir a la búsqueda
(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...')
 
Línea 24: Línea 24:
 
Modificar la línea GRUB_DEFAULT o la línea GRUB_SAVEDEFAULT
 
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: Establece la entrada del menú por defecto, las entradas pueden ser numérica, una cita menuentry completa, o la palabra reservada "saved".
  
 
  GRUB_DEFAULT=0
 
  GRUB_DEFAULT=0
Línea 33: Línea 33:
  
 
Una entrada de menú exacta, incluyendo las comillas.
 
Una entrada de menú exacta, incluyendo las comillas.
Ejemplo: GRUB_DEFAULT="Ubuntu, Linux 2.6.31-9-generic".
+
Ejemplo:
 +
GRUB_DEFAULT="Ubuntu, Linux 2.6.31-9-generic".
  
 +
 +
Si utilizamos la palabra reservada "saved" habilitamos los comandos "grub-reboot" y "grub-set-default" para establecer el sistema operativo predeterminado.
 +
 
  GRUB_DEFAULT=saved
 
  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ú.
 
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
 
'''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ú.
+
* 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
+
* 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-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.
Línea 49: Línea 55:
 
* 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.
 
* 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
+
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.
+
'''Nota''': 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:
 
También se encuentran disponibles aplicaciones gráficas que permiten este tipo de ajustes:
Línea 69: Línea 76:
 
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:
 
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)
+
sudo fdisk -l   # muestra las particiones definidas en los discos duros que tiene la máquina
  
 
Crear el directorio donde montar la particion ubuntu media/mnt
 
Crear el directorio donde montar la particion ubuntu media/mnt
  
  sudo mount /dev/sdaX media/mnt (partición que tiene instalado Ubuntu)
+
  sudo mount /dev/sdaX media/mnt # sdaX es la partición que tiene instalado Ubuntu. (Ej: sda1)
  sudo chroot /media/mnt (chroot permite ingresar como root al sistema de archivos del antiguo Ubuntu)
+
 
 +
  sudo chroot /media/mnt # chroot permite ingresar como root al sistema de archivos del antiguo Ubuntu
 +
 
 
  sudo grub-install --recheck /dev/sda
 
  sudo grub-install --recheck /dev/sda
  
Reiniciar y cuando vuelva a arrancar Ubuntu (no del LiveCD) ejecutar sudo update-grub2
+
Reiniciar y cuando vuelva a arrancar Ubuntu (no del LiveCD) ejecutar:
 +
 
 +
sudo update-grub2
  
  

Revisión del 16:36 16 nov 2011

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 la palabra reservada "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".


Si utilizamos la palabra reservada "saved" habilitamos los comandos "grub-reboot" y "grub-set-default" para establecer el sistema operativo predeterminado.

GRUB_DEFAULT=saved

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

Nota: 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 fdisk -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 # sdaX es la partición que tiene instalado Ubuntu. (Ej: sda1)
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