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.targetSi 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
swapsi no es necesario. La hibernación requiereswappara guardar el estado del sistema. Si decides no usar hibernación, puedes deshabilitar el intercambio:- Identifica el
swapactivo:sudo swapon --show - Desactívalo:
sudo swapoff /ruta/al/swap - Comenta su entrada en
/etc/fstabpara 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-editorpara 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:nothingsleep-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/
