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...')
 
m
 
(No se muestran 6 ediciones intermedias de otro usuario)
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
 +
 
 +
'''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.
 +
 
 +
 
 +
== Recuperar archivos de control de GRUB ==
 +
 
  
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.
+
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:
  
También se encuentran disponibles aplicaciones gráficas que permiten este tipo de ajustes:
+
sudo fdisk -l    # muestra las particiones definidas en los discos duros que tiene la máquina
 +
 
 +
Montamos la partición Ubuntu en el directorio /mnt
  
* StartUp-Manager: http://help.ubuntu.com/community/StartUpManager
+
sudo mount /dev/sdaX /mnt # sdaX es la partición que tiene instalado Ubuntu. (Ej: sda1)
* Grub Customizer: http://www.solinux.es/2011/grub-customizer/
 
  
Para recuperar los archivos de control de GRUB (aporte de Juan Güida al foro de Ubuntu-Server):
+
Ahora montamos el resto de los dispositivos.
  
Iniciar sesión en la partición que se quiere que tenga el control y escribir los siguientes comandos:
+
sudo mount --bind /dev /mnt/dev
 +
sudo mount --bind /dev/pts  /mnt/dev/pts
 +
sudo mount --bind /proc /mnt/proc
 +
sudo mount --bind /sys  /mnt/sys
  
sudo fdisk -l (para chequear que sda es el disco duro principal)
+
Luego con el comando chroot permitimos ingresar como root al sistema de archivos del antiguo Ubuntu
  sudo grub-install --recheck /dev/sda
+
  sudo chroot /mnt
sudo update-grub2
 
  
 +
Luego cargamos el GRUB en el MBR con el siguiente comando:
 +
grub-install --recheck /dev/sda
  
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:
+
Reiniciar y cuando vuelva a arrancar Ubuntu (no del LiveCD) ejecutar:
  
'''sudo fdik -l''' (muestra las particiones definidas en los discos duros que tiene la máquina)
+
sudo update-grub2
  
Crear el directorio donde montar la particion ubuntu media/mnt
+
== Notas adicionales ==
  
sudo mount /dev/sdaX media/mnt (partición que tiene instalado Ubuntu)
+
También se encuentran disponibles aplicaciones gráficas que permiten este tipo de ajustes:
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
+
* StartUp-Manager: http://help.ubuntu.com/community/StartUpManager
 +
* Grub Customizer: http://www.solinux.es/2011/grub-customizer/
  
  
Línea 86: Línea 103:
 
* http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB
 
* http://www.guia-ubuntu.org/index.php?title=Recuperar_GRUB
 
* http://fsandin.wordpress.com/2011/01/09/recuperar-grub-ubuntu-como-sistema-de-arranque/
 
* http://fsandin.wordpress.com/2011/01/09/recuperar-grub-ubuntu-como-sistema-de-arranque/
 +
 +
----
 +
 +
Créditos: Juan Guida, Nestor Rodriguez, Carlos Aquino
 +
 +
 +
[[Category:Descontinuadas]]

Revisión actual - 16:45 14 ene 2022

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.


Recuperar archivos de control de GRUB

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

Montamos la partición Ubuntu en el directorio /mnt

sudo mount /dev/sdaX /mnt # sdaX es la partición que tiene instalado Ubuntu. (Ej: sda1)

Ahora montamos el resto de los dispositivos.

sudo mount --bind /dev /mnt/dev
sudo mount --bind /dev/pts  /mnt/dev/pts
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys  /mnt/sys

Luego con el comando chroot permitimos ingresar como root al sistema de archivos del antiguo Ubuntu

sudo chroot /mnt

Luego cargamos el GRUB en el MBR con el siguiente comando:

grub-install --recheck /dev/sda

Reiniciar y cuando vuelva a arrancar Ubuntu (no del LiveCD) ejecutar:

sudo update-grub2

Notas adicionales

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


Referencias


Créditos: Juan Guida, Nestor Rodriguez, Carlos Aquino