En algunas configuraciones de servidor o estaciones de trabajo, puede ser necesario deshabilitar las opciones de suspensión e hibernación para evitar interrupciones en los procesos o servicios críticos. Fedora 41, como muchas distribuciones de Linux modernas, incluye funciones de gestión de energía que permiten controlar estas características.
A continuación, te mostramos cómo deshabilitar la suspensión y la hibernación en Fedora 41, adaptado del artículo publicado en Tecmint.
¿Por qué deshabilitar la suspensión e hibernación?
- Servidores en funcionamiento continuo: En un entorno de servidor, estas opciones pueden interrumpir servicios esenciales.
- Estaciones de trabajo: Si necesitas que tu máquina esté siempre disponible, deshabilitar estas características es útil.
- Sistemas compartidos: En sistemas utilizados por múltiples usuarios, evitar la suspensión puede garantizar el acceso continuo.
1. Verifica las opciones de suspensión e hibernación
Antes de deshabilitar estas funciones, verifica si están habilitadas y disponibles en tu sistema.
Ejecuta el siguiente comando para verificar:
systemctl list-units --type=sleep.target
Si suspend.target
y hibernate.target
aparecen en la lista, están disponibles en tu sistema.
2. Deshabilitar la suspensión
Para deshabilitar la suspensión, utiliza los comandos del sistema systemctl
:
- Detén el servicio de suspensión:
sudo systemctl mask sleep.target suspend.target
- Verifica que estén deshabilitados:
systemctl list-units --type=sleep.target
Si están enmascarados correctamente, los comandos de suspensión no funcionarán más.
3. Deshabilitar la hibernación
La hibernación depende de la partición o archivo de intercambio (swap
). Puedes deshabilitarla de la siguiente manera:
- Deshabilita el servicio de hibernación:
sudo systemctl mask hibernate.target hybrid-sleep.target
- Verifica que estén deshabilitados:
systemctl list-units --type=sleep.target
- Opcional: Deshabilita el
swap
si no es necesario. La hibernación requiereswap
para guardar el estado del sistema. Si decides no usar hibernación, puedes deshabilitar el intercambio:- Identifica el
swap
activo:sudo swapon --show
- Desactívalo:
sudo swapoff /ruta/al/swap
- Comenta su entrada en
/etc/fstab
para evitar que se active al iniciar:sudo nano /etc/fstab
- Identifica el
4. Deshabilitar la suspensión e hibernación desde la interfaz gráfica
En Fedora 41 con GNOME:
- Ve a Configuración > Energía.
- Configura las opciones de “Suspender” y “Pantalla apagada” a “Nunca”.
- Usa herramientas como
dconf-editor
para ajustes más avanzados:- Instala
dconf-editor
:sudo dnf install dconf-editor
- Navega a:
org > gnome > settings-daemon > plugins > power
- Cambia los valores de:
sleep-inactive-ac-type
:nothing
sleep-inactive-battery-type
:nothing
- Instala
5. Configuración avanzada: Polkit
Para evitar que los usuarios activen la suspensión o hibernación:
- Crea un archivo de política personalizada:
sudo nano /etc/polkit-1/localauthority/50-local.d/disable-suspend-hibernate.pkla
- Añade las siguientes líneas:
[Disable Suspend and Hibernate] Identity=unix-user:* Action=org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate ResultActive=no
- Guarda el archivo y reinicia
polkit
:sudo systemctl restart polkit
6. Verifica que todo funciona correctamente
Después de completar estos pasos, intenta ejecutar comandos de suspensión o hibernación como:
systemctl suspend
El sistema debería devolver un error indicando que las opciones no están disponibles.
Conclusión
Deshabilitar la suspensión y la hibernación en Fedora 41 es un proceso relativamente sencillo que puedes realizar utilizando systemctl
, configuraciones gráficas o ajustes avanzados con polkit
. Esto garantiza que tu sistema esté siempre operativo y evita interrupciones no deseadas.
Si necesitas revertir estos cambios, simplemente usa:
sudo systemctl unmask sleep.target suspend.target hibernate.target hybrid-sleep.target
Para otra distribución en: https://www.tecmint.com/disable-suspend-and-hibernation-in-linux/