Articles

Cómo Actualizar Grub en Ubuntu y Otras Distribuciones de Linux

En este tutorial, aprenderá a actualizar grub en Ubuntu o cualquier otra distribución de Linux. También aprenderás una o dos cosas sobre cómo funciona este proceso de actualización de grub.

Cómo actualizar grub

Ubuntu y muchas otras distribuciones de Linux proporcionan una útil utilidad de línea de comandos llamada update-grub.

Para actualizar grub, todo lo que tiene que hacer es ejecutar este comando en la terminal con sudo.

sudo update-grub

Usted debe ver una salida como esta:

:~$ sudo update-grub password for abhishek: Sourcing file `/etc/default/grub'Generating grub configuration file ...Found linux image: /boot/vmlinuz-5.0.0-37-genericFound initrd image: /boot/initrd.img-5.0.0-37-genericFound linux image: /boot/vmlinuz-5.0.0-36-genericFound initrd image: /boot/initrd.img-5.0.0-36-genericFound linux image: /boot/vmlinuz-5.0.0-31-genericFound initrd image: /boot/initrd.img-5.0.0-31-genericFound Ubuntu 19.10 (19.10) on /dev/sda4Found MX 19 patito feo (19) on /dev/sdb1Adding boot menu entry for EFI firmware configurationdone

Puede que vea un comando similar llamado update-grub2. No es necesario alarmarse o confundirse entre update-grub y update-grub2. Ambos comandos realizan la misma acción.

Hace unos diez años, cuando se introdujo grub2, también se introdujo el comando update-grub2. Hoy en día, update-grub2 es solo un enlace simbólico a update-grub y a la configuración de update grub2 (porque grub2 es el valor predeterminado).

¿No puede encontrar el comando update-grub? Esto es lo que debe hacer en ese caso

Es posible que su distribución Linux no tenga disponible el comando update-grub.

¿Qué haces en ese caso? ¿Cómo se actualiza grub en una distribución Linux de este tipo?

No hay necesidad de entrar en pánico. El comando update-grub es simplemente un stub para ejecutar ‘ grub-mkconfig-o/boot/grub / grub.cfg ‘ para generar el archivo de configuración grub2.

Lo que significa que puede actualizar grub con el siguiente comando en cualquier distribución Linux:

sudo grub-mkconfig -o /boot/grub/grub.cfg

Por supuesto, recordar el comando update-grub es mucho más fácil que el comando anterior y esta es la razón por la que se creó en primer lugar.

¿Cómo funciona update-grub?

Cuando instala una distribución Linux, (por lo general) le pide que instale el gestor de arranque grub.

Parte de grub está instalada en la partición MBR / ESP. El resto del grub se encuentra en el directorio /boot/grub de las distribuciones Linux.

Según su página de manual, update-grub funciona buscando en el directorio / boot. Todos los archivos que comiencen con vmlinuz – serán tratados como núcleos y obtendrán una entrada de menú grub. También agregará líneas initrd para imágenes de disco ram encontradas con la misma versión que los núcleos encontrados.

También busca en todas las particiones de disco para otros sistemas operativos con os-prober. Si encuentra otros sistemas operativos, los añade al menú de grub.

Grub
imagen Representativa de Menú de Grub

¿por Qué usted necesita para actualizar el grub?

Puede haber varios escenarios en los que necesite actualizar grub.

Supongamos que ha cambiado el archivo de configuración de grub (/etc/default / grub) para cambiar el orden de arranque predeterminado o reducir el tiempo de arranque predeterminado. Tus cambios no entrarán en vigor a menos que actualices el grub.

Otro escenario es cuando tiene varias distribuciones de Linux instaladas en el mismo sistema.

Por ejemplo, en mi Intel NUC, tengo dos discos. El primer disco tenía Ubuntu 19.10 y luego instalé Ubuntu 18.04 en él. El segundo sistema operativo (Ubuntu 18.04) también instaló su propio grub y ahora la pantalla de grub está controlada por Ubuntu 18.04 grub.

En el segundo disco, instalé MX Linux pero esta vez no instalé grub. Quiero que el grub existente (controlado por Ubuntu 18.04) maneje todas las entradas del sistema operativo.

Ahora, en este escenario, el grub en Ubuntu 18.04 necesita ser actualizado para que pueda ver MX Linux.

Actualizar Grub

Como puede ver en la imagen de arriba, cuando actualizo el grub, encuentra varios núcleos de Linux instalados en 18.04 junto con Ubuntu 19.10 y MX Linux en diferentes particiones.

Si quiero que MX Linux controle el grub, puedo instalar grub en MX Linux con el comando grub-install y luego el grub en MX Linux comenzará a controlar la pantalla de grub. Entiendes lo esencial, ¿verdad?

Usar una herramienta GUI como Grub Customizer es una forma más sencilla de hacer cambios en grub.

Al final

Inicialmente, tenía la intención de mantenerlo como un artículo corto como un consejo rápido. Pero luego pensé en explicar algunas cosas asociadas con él para que los usuarios (relativamente) nuevos de Linux pudieran aprender más que un simple comando.