Activar hibernación en distro Bazzite Linux
FASE 1: Crear el subvolumen de intercambio swap para la hibernación.
Hacer un subvolumen de intercambio (por ejemplo, debido a Snapper):
sudo btrfs subvolume create /var/swap sudo semanage fcontext -a -t var_t /var/swap sudo restorecon /var/swap
Crear archivo de intercambio (el tamaño debe ser igual o mayor a la memoria RAM de tu PC):
SIZE=26G sudo btrfs filesystem mkswapfile --size $SIZE /var/swap/swapfile sudo semanage fcontext -a -t swapfile_t /var/swap/swapfile sudo restorecon /var/swap/swapfile
Validación de comprobación de cordura:
sudo swapon /var/swap/swapfile
Haga una copia de seguridad de su archivo fstab con:
sudo cp /etc/fstab /etc/fstab.bak
Luego, edite fstab con esto comando:
sudo nano /etc/fstab
Luego agrega lo siguiente línea de código para fstab:
/var/swap/swapfile none swap defaults,nofail 0 0
Deshabilitar zram:
echo "" | sudo tee /etc/systemd/zram-generator.conf
Reiniciar.
En caso de cualquier error, puedes restaurar desde tu copia de seguridad con esto:
sudo cp /etc/fstab.bak /etc/fstab
Revertir cambios y restaurar zram. Si desea restaurar el valor predeterminado, copie zram-generator.conf desde /usr/etc/systemd/zram-generator.conf:
sudo cp /usr/etc/systemd/zram-generator.conf /etc/systemd/zram-generator.conf
FASE 2: Indicar al sistema donde encontrar el volumen hibernar.
Verifica que el swapfile está activo (debe indicar la ruta y el tamaño):
cat /proc/swaps
Obtén el UUID de la partición que contiene /var (debe salir un código alfanumérico):
findmnt -no UUID -T /var/swap/swapfile
Obtén el offset del swapfile en Btrfs (debe salir un código numérico, lo necesitaremos para resume_offset):
sudo btrfs inspect-internal map-swapfile -r /var/swap/swapfile
Añade los parámetros al kernel (Bazzite usa rpm-ostree)Sustituye <UUID> y <OFFSET> con lo que obtuviste antes y elimina los símbolos <>:
sudo rpm-ostree kargs --append-if-missing="resume=UUID=<UUID>" --append-if-missing="resume_offset=<OFFSET>"
Reinicia el sistema:
systemctl reboot
Comprueba que los parámetros están activos (Deberías ver resume=UUID=… resume_offset=… en la línea.):
cat /proc/cmdline
KDE debería mostrar la opción «Hibernar» en el menú de apagado.
Parte del contenido tomado de https://docs.bazzite.gg/Advanced/swapfile/