3 diciembre, 2024

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?

  1. Servidores en funcionamiento continuo: En un entorno de servidor, estas opciones pueden interrumpir servicios esenciales.
  2. Estaciones de trabajo: Si necesitas que tu máquina esté siempre disponible, deshabilitar estas características es útil.
  3. 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:

  1. Detén el servicio de suspensión: sudo systemctl mask sleep.target suspend.target
  2. 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:

  1. Deshabilita el servicio de hibernación: sudo systemctl mask hibernate.target hybrid-sleep.target
  2. Verifica que estén deshabilitados: systemctl list-units --type=sleep.target
  3. Opcional: Deshabilita el swap si no es necesario. La hibernación requiere swap 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

4. Deshabilitar la suspensión e hibernación desde la interfaz gráfica

En Fedora 41 con GNOME:

  1. Ve a Configuración > Energía.
  2. Configura las opciones de “Suspender” y “Pantalla apagada” a “Nunca”.
  3. 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

5. Configuración avanzada: Polkit

Para evitar que los usuarios activen la suspensión o hibernación:

  1. Crea un archivo de política personalizada: sudo nano /etc/polkit-1/localauthority/50-local.d/disable-suspend-hibernate.pkla
  2. Añade las siguientes líneas: [Disable Suspend and Hibernate] Identity=unix-user:* Action=org.freedesktop.upower.suspend;org.freedesktop.upower.hibernate ResultActive=no
  3. 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/

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *