Diferencia entre revisiones de «GRUB»

De CURE - Informática
Ir a la navegación Ir a la búsqueda
m
 
(No se muestran 5 ediciones intermedias de otro usuario)
Línea 60: Línea 60:
 
'''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.
 
'''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:
 
  
* StartUp-Manager: http://help.ubuntu.com/community/StartUpManager
+
== Recuperar archivos de control de GRUB ==
* 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):
 
  
Iniciar sesión en la partición que se quiere que tenga el control y escribir los siguientes comandos:
+
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 (para chequear que sda es el disco duro principal)
+
  sudo fdisk -l   # muestra las particiones definidas en los discos duros que tiene la máquina
sudo grub-install --recheck /dev/sda
 
sudo update-grub2
 
  
 +
Montamos la partición Ubuntu en el directorio /mnt
  
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 mount /dev/sdaX /mnt # sdaX es la partición que tiene instalado Ubuntu. (Ej: sda1)
  
sudo fdisk -l    # muestra las particiones definidas en los discos duros que tiene la máquina
+
Ahora montamos el resto de los dispositivos.
 
 
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 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 chroot /media/mnt # chroot permite ingresar como root al sistema de archivos del antiguo Ubuntu
+
Luego con el comando chroot permitimos ingresar como root al sistema de archivos del antiguo Ubuntu
 +
sudo chroot /mnt
  
  sudo grub-install --recheck /dev/sda
+
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:
 
Reiniciar y cuando vuelva a arrancar Ubuntu (no del LiveCD) ejecutar:
  
 
  sudo update-grub2
 
  sudo update-grub2
 +
 +
== Notas adicionales ==
 +
 +
También se encuentran disponibles aplicaciones gráficas que permiten este tipo de ajustes:
 +
 +
* StartUp-Manager: http://help.ubuntu.com/community/StartUpManager
 +
* Grub Customizer: http://www.solinux.es/2011/grub-customizer/
  
  
Línea 97: 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