Cómo configurar instantáneas Btrfs automatizadas en Ubuntu Desktop

La guía de instalación de Ubuntu Desktop 26.04 LTS enumera sus opciones de configuración de disco estándar y avanzadas, pero no incluye Btrfs como opción de instalación. Su última actualización fue el 6 de mayo de 2026. Esto significa que un escritorio Ubuntu con Btrfs puede usar una distribución de partición o subvolumen personalizada. Antes de automatizar las instantáneas, identifique qué está realmente montado en /; un comando de Snapper que asume un subvolumen raíz Btrfs puede fallar o proteger datos incorrectos. Esta guía configura instantáneas horarias con Snapper en un subvolumen Btrfs verificado y luego habilita la limpieza programada para que las instantáneas antiguas no se acumulen indefinidamente.

Snapper está disponible en los repositorios de Ubuntu, y los paquetes de Ubuntu 26.04 LTS (Resolute) incluyen unidades systemd para su gestión de tiempo y tareas de limpieza. Los comandos exactos que se muestran a continuación corresponden a una máquina cuyo destino de instantánea es un subvolumen Btrfs. Si su instalación de Ubuntu utiliza ext4, LVM o un montaje de nivel superior Btrfs en lugar del subvolumen que desea proteger, deténgase en la comprobación de la estructura y resuélvala primero.

¿Qué protege una instantánea Btrfs?

Una instantánea Btrfs es un subvolumen que captura un punto en el tiempo y que inicialmente comparte extensiones de archivo con su origen. Es útil para recuperar archivos o comparar estados del sistema después de una edición o actualización errónea. No es una copia de seguridad independiente: la instantánea permanece en el mismo sistema de archivos, por lo que una falla del disco, un daño al sistema de archivos, un robo o la eliminación accidental de todo el sistema de archivos pueden provocar la pérdida tanto de los datos en tiempo real como de las instantáneas.

Las instantáneas tampoco capturan recursivamente los subvolúmenes anidados. Si /homese trata de un subvolumen independiente, una instantánea del subvolumen raíz no incluye su contenido /home. Planifique una configuración de Snapper para cada subvolumen que necesite proteger o utilice una copia de seguridad independiente para los datos de usuario. Mantenga una segunda copia en otro dispositivo o sistema remoto para la recuperación ante desastres.

1. Confirma que Ubuntu se está ejecutando en Btrfs.

Abra la terminal e inspeccione el montaje raíz:

findmnt -no SOURCE,FSTYPE,OPTIONS /
sudo btrfs subvolume show /
sudo btrfs subvolume list /

El primer comando debería informar btrfsel tipo de sistema de archivos. Revise las opciones de montaje de una subvol=entrada y use el listado de subvolúmenes para comprender la estructura. El segundo comando debería identificar el subvolumen montado en /. Si el tipo de sistema de archivos no es Btrfs, este procedimiento de Snapper no es aplicable. Si el comando informa que /no es un subvolumen, o muestra que es el subvolumen de nivel superior, no intente crear una configuración raíz de Snapper a ciegas. El subvolumen de nivel superior de Btrfs tiene limitaciones especiales; use una estructura de subvolumen correctamente diseñada o tome una instantánea de un subvolumen separado verificado en su lugar.

Compruebe por separado si /homese trata de un punto de montaje o un subvolumen con findmnt /homey sudo btrfs subvolume show /home. Si es independiente y desea instantáneas de archivos personales, necesita su propia configuración. Considere también si otras rutas importantes, como un montaje de datos independiente, se encuentran en otro sistema de archivos. Una instantánea de la raíz no las incluirá automáticamente.

2. Instale Snapper y las herramientas Btrfs.

Una vez que haya confirmado que el destino es un subvolumen Btrfs, instale los paquetes de Ubuntu:

sudo apt update
sudo apt install snapper btrfs-progs

snapperAdministra las configuraciones y la retención de instantáneas; btrfs-progsproporciona utilidades del sistema de archivos útiles para inspeccionar Btrfs. Compruebe si ya existen configuraciones antes de crear una nueva:

sudo snapper list-configs

Si una configuración rootya apunta al subvolumen raíz correcto, consérvela y revise su configuración en lugar de crear una duplicada. Si la salida está vacía y /se ha verificado que es el subvolumen que desea proteger, cree la configuración:

sudo snapper -c root create-config /

El create-configcomando crea la configuración de Snapper y su directorio de instantáneas para el subvolumen seleccionado. Si indica que la configuración ya existe o que la ruta no corresponde a un subvolumen, detenga el proceso e inspeccione la configuración actual; no elimine una configuración existente para forzar la ejecución del comando.

3. Elija un calendario de instantáneas y una política de retención.

El modo de línea de tiempo de Snapper puede crear instantáneas por hora, y su algoritmo de limpieza de línea de tiempo puede conservar instantáneas seleccionadas por hora, día, semana, mes y año. Para un equipo con espacio libre limitado, comience con una política moderada y supervise el almacenamiento en lugar de mantener un historial ilimitado. Este ejemplo solicita seis instantáneas por hora, siete diarias, cuatro semanales y tres mensuales, sin instantáneas anuales:

sudo snapper -c root set-config 'TIMELINE_CREATE=yes TIMELINE_CLEANUP=yes TIMELINE_LIMIT_HOURLY=6 TIMELINE_LIMIT_DAILY=7 TIMELINE_LIMIT_WEEKLY=4 TIMELINE_LIMIT_MONTHLY=3 TIMELINE_LIMIT_YEARLY=0'

Estos valores describen categorías de retención; no representan un límite estricto de espacio en disco. Un archivo grande modificado o eliminado puede mantener asignadas extensiones de datos antiguas mientras las instantáneas las referencien. El espacio disponible también depende de otros subvolúmenes y archivos de Btrfs. Revise periódicamente df -h /y sudo btrfs filesystem usage /reduzca la retención o aumente el almacenamiento si el sistema de archivos se está llenando. Evite editar varias configuraciones a la vez: ejecute sudo snapper -c root get-configy verifique los valores después de modificarlos.

4. Habilitar los temporizadores systemd de Snapper

En Ubuntu 26.04 LTS, la lista de archivos del paquete Snapper incluye snapper-timeline.timery snapper-cleanup.timer. Habilite ambos para que systemd cree periódicamente instantáneas de la línea de tiempo y ejecute la limpieza:

sudo systemctl enable --now snapper-timeline.timer snapper-cleanup.timer

Comprueba que estén cargados y consulta cuándo está programada su próxima carga:

systemctl list-timers snapper-timeline.timer snapper-cleanup.timer
systemctl status snapper-timeline.timer snapper-cleanup.timer

Un temporizador que aparece como activo significa que systemd ha cargado la programación; esto no prueba por sí solo que Snapper haya creado correctamente una instantánea. Después de la siguiente ejecución de la línea de tiempo, compruebe la configuración y la lista de instantáneas:

sudo snapper list-configs
sudo snapper -c root list

Si no aparece ninguna instantánea de la línea de tiempo después de la ejecución programada, confirme que TIMELINE_CREATEesté configurado en yes, luego inspeccione el registro del servicio con journalctl -u snapper-timeline.service -b. No cree un temporizador personalizado hasta que haya revisado las unidades empaquetadas y los registros; las programaciones duplicadas pueden crear más instantáneas de las previstas.

5. Agregue una configuración separada para un subvolumen de inicio Btrfs.

Solo haga esto si su verificación de diseño confirmó que /homese trata de un subvolumen Btrfs y su objetivo incluye archivos de usuario. Primero ejecute sudo snapper list-configsy asegúrese de que el nombre homeno esté en uso. Luego cree una configuración para ese subvolumen y aplique una política de retención independiente:

sudo snapper -c home create-config /home
sudo snapper -c home set-config 'TIMELINE_CREATE=yes TIMELINE_CLEANUP=yes TIMELINE_LIMIT_HOURLY=6 TIMELINE_LIMIT_DAILY=7 TIMELINE_LIMIT_WEEKLY=4 TIMELINE_LIMIT_MONTHLY=3 TIMELINE_LIMIT_YEARLY=0'

Los mismos temporizadores de systemd procesan las configuraciones de Snapper que tienen habilitada la creación y limpieza de la línea de tiempo, por lo que normalmente no es necesario un temporizador separado. Confirme que sudo snapper -c home listfunciona y que sudo snapper -c home get-configmuestra los valores previstos. Un directorio llamado /homeno es automáticamente un subvolumen separado; verifíquelo antes de ejecutar create-config.

¿Cómo sabes que la automatización está funcionando?

  • Configuración: sudo snapper list-configs muestra el nombre y el subvolumen previstos.
  • Política: sudo snapper -c root get-config Creación y limpieza de la línea de tiempo de los informes habilitadas.
  • Horario: systemctl list-timers muestra los dos cronómetros Snapper y sus próximos horarios de funcionamiento.
  • Instantáneas: sudo snapper -c root list muestra las entradas fechadas una vez que el temporizador ha finalizado.
  • Estado del servicio: journalctl -u snapper-timeline.service -b no contiene errores recurrentes que impidan la creación de instantáneas.

Si el ordenador se apaga a la hora programada, el temporizador podría ejecutarse más tarde según su configuración; esto no sustituye la comprobación de las instantáneas resultantes. Una pequeña prueba manual permite verificar que Snapper puede crear una instantánea: ejecute el comando sudo snapper -c root create --description 'setup test'y, a continuación, vuelva a listar las instantáneas. Esto comprueba la configuración, no el temporizador; elimine la instantánea de prueba solo si está seguro de haber seleccionado la entrada correcta.

¿Qué puede salir mal y qué se debe evitar?

Primero, las instantáneas consumen capacidad del sistema de archivos compartido con el tiempo. Los controles de retención reducen el historial antiguo, pero la cantidad de datos retenidos varía con los cambios de archivo. Supervise el espacio libre y asegúrese de que la limpieza se esté ejecutando. Segundo, una instantánea raíz puede omitir subvolúmenes anidados como /home; un comando exitoso no significa que todas las rutas montadas estén protegidas. Tercero, las instantáneas de Snapper por sí solas no garantizan una reversión de arranque. Snapper documenta que la reversión requiere un sistema Btrfs configurado correctamente. El diseño de montaje, la configuración de arranque, el cifrado y los sistemas de archivos separados de Ubuntu determinan qué recuperación es posible. Antes de confiar en la reversión, pruebe un plan de recuperación con un medio de copia de seguridad y recuperación separado.

No considere las instantáneas automáticas como un sustituto de las copias de seguridad. Copie los archivos importantes en otro dispositivo físico o ubicación remota y confirme periódicamente que puede restaurarlos. Para una configuración de escritorio Ubuntu más fiable, utilice Snapper para obtener puntos de restauración locales convenientes, una herramienta de copia de seguridad independiente para copias independientes y un procedimiento de recuperación probado para fallos del sistema.

Referencias oficiales

Dejar un comentario

Solucionar el problema de los controladores de la tarjeta de sonido no detectados en Pardus Linux 23

Solucionar el problema de los controladores de la tarjeta de sonido no detectados en Pardus Linux 23

Solucione el problema de la tarjeta de sonido que falta en Pardus Linux 23. Compruebe la detección de ALSA, los módulos del kernel, los servicios de audio, los perfiles de salida, el firmware y las actualizaciones de forma segura.

Solucionar el problema de resolución de pantalla atascada en 1024x768 en una máquina virtual Pardus KVM

Solucionar el problema de resolución de pantalla atascada en 1024x768 en una máquina virtual Pardus KVM

Solucione el problema de una máquina virtual Pardus KVM atascada en 1024x768 comprobando la GPU virtual, el agente SPICE, la sesión X11 o Wayland y verificando que los modos de visualización superiores sean correctos.

Cómo montar automáticamente un directorio SSHFS remoto al arrancar en Debian

Cómo montar automáticamente un directorio SSHFS remoto al arrancar en Debian

En Debian, se monta automáticamente un directorio SSHFS remoto al arrancar el sistema utilizando SSH basado en claves, /etc/fstab, opciones de red de systemd, automontaje y pasos de verificación.

Solucionar el error "No se puede asignar memoria" durante una actualización del sistema SLES

Solucionar el error "No se puede asignar memoria" durante una actualización del sistema SLES

Solucione el problema "No se puede asignar memoria" durante una actualización de SLES. Compruebe la RAM, el espacio de intercambio, los registros de OOM y los límites de procesos, y luego recupere el sistema sin interrumpir las transacciones de paquetes.

Solucionar problemas de calibración de la pantalla táctil en tabletas con Harmonica OS: Elegir la solución adecuada para Linux

Solucionar problemas de calibración de la pantalla táctil en tabletas con Harmonica OS: Elegir la solución adecuada para Linux

Solucione problemas de desplazamiento táctil, rotación y mapeo de pantalla en tabletas Harmonica OS (HamoniKR). Compare las soluciones de X.Org y libinput, realice pruebas de forma segura y sepa cuándo la calibración no será suficiente.

Cómo configurar una partición SWAP cifrada en una instalación existente de Debian 12.

Cómo configurar una partición SWAP cifrada en una instalación existente de Debian 12.

Encripta una partición de intercambio existente de Debian 12 con dm-crypt, una clave aleatoria nueva en cada arranque, /etc/crypttab, /etc/fstab y pasos de verificación seguros.

Cómo monitorizar el estado de la unidad SMART en Ubuntu mediante alertas por correo electrónico

Cómo monitorizar el estado de la unidad SMART en Ubuntu mediante alertas por correo electrónico

Instala smartmontools en Ubuntu para monitorizar el estado de las unidades y enviar alertas SMART por correo electrónico. Comprueba la compatibilidad de los dispositivos, configura la entrega de correo, prueba las notificaciones y soluciona los fallos.

Solucionar el error "No se encontró ningún dispositivo de arranque" después de instalar Debian en un sistema UEFI.

Solucionar el error "No se encontró ningún dispositivo de arranque" después de instalar Debian en un sistema UEFI.

Solucione los fallos de arranque UEFI de Debian comprobando el modo de arranque del instalador, la partición del sistema EFI, las entradas NVRAM, los archivos GRUB EFI, el arranque seguro y las alternativas de firmware.

Cómo configurar instantáneas Btrfs automatizadas en Ubuntu Desktop

Cómo configurar instantáneas Btrfs automatizadas en Ubuntu Desktop

Configura Snapper para crear y eliminar instantáneas Btrfs programadas en Ubuntu Desktop. Primero, verifica la estructura de tus subvolúmenes, habilita los temporizadores de systemd y comprueba la retención de forma segura.

Solucione de forma segura el problema de falta de espacio en el aprovisionamiento ligero LVM de SUSE Linux Enterprise.

Solucione de forma segura el problema de falta de espacio en el aprovisionamiento ligero LVM de SUSE Linux Enterprise.

Diagnosticar y recuperar un pool LVM thin completo en SUSE Linux Enterprise distinguiendo el agotamiento de datos del agotamiento de metadatos, ampliando el almacenamiento, reparando los metadatos y habilitando la extensión automática.