Jump to content

Timeshift (Español)

From ArchWiki
Esta traducción de Timeshift fue revisada el 2025-08-11. Si existen cambios puede actualizarla o avisar al equipo de traducción.

Timeshift es una herramienta originalmente creada por Tony George, es ahora parte de el proyecto Xapp.

Timeshift ayuda a crear instantáneas incrementales del sistema de archivos en intervalos regulares, que luego se puede restaurar en una fecha posterior para deshacer todos los cambios en el sistema.

Esto soporta instantáneas rsync (Español) para todos los sistemas de archivos y utiliza las funciones de instantáneas integradas para las unidades Btrfs (Español) configuradas para utilizar el diseño de subvolumen @ y @home para los directorios root y home respectivamente.

Instalación

instale el paquete timeshift y habilite/inicie su programador cron seleccionado (ver cron#Configuration). Esto garantizará que las instantáneas programadas en la aplicación Timeshift se ejecuten correctamente.

Nota El paquete timeshift Actualmente tiene una fuerte dependencia de cronie como programador cron.

Alternativamente, timeshift-systemd-timerAUR puede ser instalado sin el uso de un programador cron.

Configuración de instantáneas de btrfs

Timeshift tiene restricciones estrictas sobre los requisitos para las instantáneas.

Primero, cree un subvolumen llamado @ en la raíz:

# btrfs subvolume create /@

Si usted tiene /home en una partición separada, haga también lo siguiente:

# btrfs subvolume create /@home

A continuación, edite la entrada /etc/fstab para que la partición raíz contenga la opción de montaje subvol=@, junto con la entrada para home, solo si utiliza una partición home independiente.

Entradas de GRUB para instantáneas de btrfs

Para añadir instantáneas al menú GRUB (Español) cada vez que la configuración de GRUB es generada, instale el paquete grub-btrfs. Incluye grub-btrfsd.service, que se puede habilitar para actualizar automáticamente la configuración de GRUB al crear una nueva instantánea.

Nota grub-btrfsd requiere el paquete inotify-tools para funcionar

Para que grub-btrfsd funcione con Timeshift, edite el servicio ejecutando:

# systemctl edit --full grub-btrfsd

y reemplace grub-btrfsd --syslog /.snapshots por grub-btrfsd --syslog -t.

Solución de problemas

La interfaz gráfica de usuario de Timeshift no se inicia en Wayland

Xwayland solo permitirá que el usuario que inició el servidor X conecte clientes (consulte Correr applicaciones GUI como root).

Debido a que Timeshift requiere permisos de root, intentar iniciar la GUI de Timeshift mediante un lanzador de aplicaciones o una terminal con el comando timeshift-launcher generará un error con el mensaje xhost: comando no encontrado.

Los usuarios que experimenten este error también podrían ver que su agente de autenticación solicita una contraseña, pero la interfaz gráfica de usuario de Timeshift no se inicia después de introducirla. Esto se debe a que el comando timeshift-launcher requiere el paquete xorg-xhost: instala esto.

Si GTK (Español) no puede abrir la pantalla y aparece un mensaje de advertencia en la terminal, significa que el usuario root necesita acceso al servidor gráfico X (Pantalla :0, :1, etc.).

Normalmente, solo el usuario que inició la sesión gráfica puede abrir nuevas ventanas en el compositor, y como necesita ejecutar timeshift con el usuario root, no podrá abrir la interfaz gráfica.

$ xhost +SI:localuser:root
Advertencia Este comando puede otorgar acceso a la pantalla X a cualquier usuario local. Se recomienda no ejecutar xhost en sistemas multiusuario. Consulte xhost y Correr applicaciones GUI como root para obtener más información.

El botón Eliminar no hace nada/Error "Directory not empty"

Si el botón Eliminar falla silenciosamente en la interfaz gráfica y timeshift --delete --snapshot snapshot genera

E: ERROR: No se pudo destruir el subvolumen/instantánea: Directory not empty

esto significa que la instantánea contiene uno o más subvolúmenes anidados que deben eliminarse manualmente. Para ello, debe montar el subvolumen de nivel superior y consultar la lista de subvolúmenes.

# mount -o subvolid=5 /dev/root_partition /mnt
# btrfs subvolume list /mnt

Si ve algún subvolumen dentro de la instantánea, asegúrese primero de que no contenga nada que desee copiar y elimínelo ejecutando

# btrfs subvolume remove /mnt/timeshift-btrfs/snapshots/snapshot/@/path/to/subvolume

Y elimine la instantánea utilizando Timeshift como de costumbre. Como alternativa, puede eliminar la instantánea completa y todos los subvolúmenes anidados ejecutando rm -rf /mnt/timeshift-btrfs/snapshots/snapshot.

Normalmente, este problema se produce porque systemd-nspawn (Español) crea automáticamente los subvolúmenes /var/lib/machines y /var/lib/portables. Puede evitarlo creándolos previamente como directorios [1]

# mkdir -p /var/lib/machines /var/lib/portables