viernes, 26 de marzo de 2021

Modificar GRUB2 en Linux

 

Modificar GRUB2


*Eliminar un sistema operativo del menú Grub
La información de los sistemas operativos se agrupa en distintos archivos de la carpeta
/etc/grub.d/ Para eliminar un sistema operativo, simplemente eliminamos el archivo o le
cambiamos el nombre (por ejemplo introduciendo un asterisco antes del nombre).


*Eliminar memtest
Para que no aparezca memtest en el menú, le quitamos los permisos de ejecución con el
siguiente comando:

sudo chmod -x /etc/grub.d/20_memtest86+

Si escribimos +x en lugar de -x volvemos a darle permisos de ejecución y nos volverá a aparecer.
Ejecutamos:

sudo update-grub2


* Eliminar el sistema de recuperación
Abrimos etc/default/grub

sudo nano /etc/default/grub

y cambiamos

#GRUB_DISABLE_LINUX_RECOVERY="false"

por:

GRUB_DISABLE_LINUX_RECOVERY="true"

Después actualizamos grub2:

sudo update-grub2

*Eliminar un kernel de Ubuntu
Para eliminar un kernel, podemos mover los archivos de ese kernel de la carpeta /boot a una carpeta creada por nosotros. Primero creamos la carpeta:

sudo mkdir /boot/kernels

A continuación movemos la imagen del kernel (debemos cambiar 2.6.31-14 por el kernel
que queramos eliminar del menú):

sudo mv /boot/vmlinuz-2.6.31-14-generic-pae /boot/kernels/
en 10.04

****
sudo mv /boot/vmlinuz-2.6.32-21-generic /boot/kernels/

sudo mv /boot/initrd.img-2.6.32-21-generic /boot/kernels/
****
Y también podemos mover la imagen de que se utiliza para entrar en el modo recuperación
(debemos cambiar 2.6.31-14 por el kernel que queramos eliminar del menú):

sudo mv /boot/initrd.img-2.6.31-14-generic-pae /boot/kernels/

Después actualizamos grub.cfg:

sudo update-grub2

Ahora podemos comprobar que podamos acceder al kernel que queramos viendo las
entradas del grub con el siguiente comando: sudo cat /boot/grub/grub.cfg | grep
"menuentry" | cut -d '"' -f 2
Nota: esto lo deberemos hacer cada vez que actualizamos a un nuevo kernel


*Cambiar el tiempo de espera y sistema operativo por defecto
Estos parámetros se modifican en el archivo /etc/default/grub:

sudo nano /etc/default/grub



En la sección:

GRUB_DEFAULT=0

Sistema operativo por defecto, 0 es el primero, 1 el segundo, etc.

GRUB_TIMEOUT="10"

Tiempo de espera en segundos Despues de modificar el archivo, debemos actualizar grub.cfg
con el comando:

sudo update-grub2