Timeshift (Español)

Related articles
Btrfs (Español)
System maintenance (Español)
Synchronization and backup programs
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-timer
AUR
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