Suspender o hibernar Ubuntu 24.04 LTS
Ya comentábamos en el artículo Habilitar la hibernación en Windows 11 lo útil que puede resultar la opción de Suspender cuando pensamos interrumpir nuestro trabajo durante un rato.
Al hacerlo, se detienen todos los procesos y se guarda el estado de todo el sistema en memoria RAM. Después, el ordenador se pone en modo ahorro de energía (aunque sigue dependiendo de la corriente eléctrica para alimentar la memoria RAM y otros elementos básicos). Al pulsar el botón de encendido, u otra tecla, todo vuelve a la normalidad, con los programas que teníamos abiertos, los documentos sobre los que estábamos trabajando, etc.
La idea está muy bien, pero en ocasiones necesitamos ausentarnos durante más tiempo y el estado suspendido puede acabar agotando la batería. El resultado será como si hubiésemos apagado el ordenador bruscamente, sin cerrar los programas abiertos.
Para estos casos, puede ser más interesante la opción Hibernar. Su funcionamiento es parecido a Suspender, pero el contenido de la memoria se envía al área de intercambio (partición swap o archivo swapfile, según nuestra configuración). Al final, se informa al gestor de arranque para el próximo inicio y apaga el ordenador.
La ventaja de hibernar es que apenas se consume energía, aunque el ordenador tardará más en arrancar que cuando se encuentra suspendido.
Suspender la ejecución de Ubuntu 24.04 LTS
A diferencia de la hibernación, la suspensión está disponible en Ubuntu 24.04 LTS de forma predeterminada y el único impedimento para usarla es saber cómo hacerlo. Sin embargo, es un proceso muy sencillo que vamos a explicar a continuación.
En el caso de que estemos utilizando un ordenador portátil el comportamiento predeterminado de GNOME consiste en activar la suspensión cuando cerramos la tapa.
Si queremos hacerlo manualmente, basta con hacer clic sobre el menú del sistema.
Basta con pulsarlo para iniciar la suspensión.
Comprobar la información de partida
Si finalmente decides activar la hibernación en tu sistema, comenzar por recabar algo de información de tu sistema y realizar algunos ajustes previso, si fuese necesario.
Lo primero será mostrar información sobre las áreas de intercambio activas, para saber si disponemos de espacio suficiente, para llevar a cabo la tarea. Lo conseguiremos ejecutando el siguiente comando:
swapon --show
La respuesta nos informa sobre el nombre del archivo (incluida su ubicación), su tipo (que podrá ser un archivo o una partición) y tamaño (total y utilizado en estos momentos), y su prioridad (que se aplica cuando tenemos varias zonas de intercambio habilitadas)
De esta información, nos vamos a fijar en lo siguiente:
-
Si el tipo es un archivo (file). Nosotros, para simplificar, supondremos que la respuesta es afirmativa. Es la situación más frecuente.
Si fuese una partición, el proceso cambiaría un poco, pero aquí no vamos a explicarlo, para no perderte con variantes.
-
El tamaño (size) que debe ser igual o superior a la memoria RAM que tenga instalada el ordenador.
-
El nombre y la ubicación. En nuestro ejemplo, el archivo se encuentra en el directorio raíz (/) y se llama swap.img. Este dato es importante recordarlo para más adelante.
Si el tamaño del archivo es menor que el de la memoria RAM, deberás ampliarlo. Si lo necesitas, puedes consultar nuestro artículo Cambiar el tamaño del archivo para el intercambio de memoria en Ubuntu.
Lo siguiente, antes de continuar, es averiguar si nuestro ordenador tiene la capacidad de hibernar. Para lograrlo, haremos una primera hibernación, de forma manual, usando este comando:
sudo systemctl hibernate
Recuerda guardar cualquier archivo que tengas abierto antes de ejecutar el comando, porque puedes perder los cambios que no hayas guardado.
Si el proceso no se completa correctamente pueden existir varios motivos: Nuestro sistema no dispone de partición UEFI, necesitamos alguna configuración complementaria en la BIOS, seguimos sin tener un archivo de intercambio suficientemente grande, etc.
No obstante, lo normal es que funcione y aquí supondremos que ha sido así. Si no lo ha hecho, deberás investigar un poco más sobre las características de tu instalación y no deberías continuar hasta que no lo hayas resuelto.
Después de volver a arrancar el ordenador y comprobar que ha funcionado correctamente, estamos listos para realizar los cambios necesarios y conseguir que la opción Hibernar aparezca en el menú del sistema.
Comenzaremos estudiando el contenido del archivo /etc/fstab, que tiene la configuración de arranque de nuestro sistema. Para ello, usaremos el editor nano:
sudo nano /etc/fstab
En el artículo artículo Cambiar el tamaño del archivo para el intercambio de memoria en Ubuntu, que te mencionaba arriba, nos centrábamos en la última línea, que hace referencia al área de intercambio. Ahora, nos fijaremos en la línea que se encarga de montar el sistema de archivos principal. Concretamente, debemos recordar el valor del UUID del volumen. Te recomiendo que lo anotes, porque lo usaremos más adelante.
Después, ya puedes salir del editor, usando la combinación de teclas Ctrl + X y asegurándote de no guardar ningún cambio.
Habilitar la hibernación en Ubuntu 24.04 LTS
Con esta información, estamos listos para configurar el gestor de arranque. De nuevo, recurriremos al editor nano para realizar la tarea:
sudo nano /etc/default/grub
Esto mostrará el contenido del archivo de configuración de GRUB (el gestor de arranque de Ubuntu).
Como ves en la imagen, el valor inicial es este:
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
Nosotros debemos añadir el texto resume=UUID=<valor de UUID>. En definitiva, el resultado será algo como esto (aunque debes recordar sustituir el valor UUID por el tuyo):
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash resume=UUID=31c69035-7988-42b5-a6cb-7645528c092f
Como antes, usamos la combinación de teclas Ctrl + X para salir, pero esta vez nos aseguramos de guardar los cambios.
Después, para que se apliquen los cambios, ejecutamos el siguiente comando:
sudo update-grub
A continuación, debemos crear (o modificar, si ya existe) el archivo que almacena la configuración de reanudación desde la hibernación. Lo encontramos en /etc/initramfs-tools/conf.d/resume y, para modificarlo, volvemos a utilizar el editor nano:
sudo nano /etc/initramfs-tools/conf.d/resume
Y, como contenido del archivo de configuración, escribimos algo como esto (pero cambiando el valor de UUID por el que corresponda con tu equipo):
RESUME=UUID=31c69035-7988-42b5-a6cb-7645528c092f
Cuando estemos listos, usamos la combinación de teclas Ctrl + X para salir, y nos aseguramos de guardar los cambios.
Al salir del editor, aplicamos los cambios con el siguiente comando:
sudo update-initramfs -u
Añadir la opción Hibernar al menú del sistema
Lo siguiente será añadir la opción de hibernación en el menú del sistema, para lo que necesitamos editar el archivo /etc/polkit-1/rules.d/10-enable-hibernate.rules:
sudo nano /etc/polkit-1/rules.d/10-enable-hibernate.rules
Una vez en el área de trabajo de nano, escribimos esto:
polkit.addRule(function(action, subject) { if (action.id == "org.freedesktop.login1.hibernate" || action.id == "org.freedesktop.login1.hibernate-multiple-sessions" || action.id == "org.freedesktop.upower.hibernate" || action.id == "org.freedesktop.login1.handle-hibernate-key" || action.id == "org.freedesktop.login1.hibernate-ignore-inhibit") { return polkit.Result.YES; } });
Cuando termines, sal del editor con la combinación de teclas Ctrl + X, y asegúrate de guardar los cambios.
Con esto, los escritorios XFCE, KDE o Mate deben mostrar una opción de Hibernar en el menú de apagado. Sin embargo, en Gnome, aún tenemos que instalar la extensión Hibernate Status Button para GNOME Shell.
En realidad, si utilizas GNOME Shell Extension Manager, es una tarea bastante sencilla. Bastará con ir a la solapa Explorar y, en el cuadro de búsqueda, comenzar a escribir el nombre de la extensión.
Mucho antes de que terminemos, encontraremos la extensión Hibernate Status Button en la lista de resultados.
Ya hemos publicado el artículo
Instalar GNOME Shell Extensions en Ubuntu 24.04 LTS donde, además de la propia instalación de la herramienta, usamos un complemento de ejemplo para enseñarte a usarla.
Al hacerlo, aparece un mensaje avisándonos de que estamos a punto de instalar una nueva extensión.
Comprobamos el nombre para asegurarnos de que no nos hemos equivocado de extensión y pulsamos el botón Instalar.
Un momento después, la extensión estará instalada.
A partir de ahora, basta con hacer clic sobre el menú del sistema..
Si la elegimos, aparece una ventana similar a la del resto de opciones .
Un momento más tarde, el ordenador se apagará, pero cuando pulsemos el botón de puesta en marcha, el arranque nos devolverá a la misma situación en la que nos encontrábamos cuando hibernamos.
Y esto es todo por el momento. Espero que te haya resultado útil.