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