Timeshift en Linux

Cómo usar Timeshift en Linux para restaurar el sistema como un profesional – guía completa de configuración y recuperación

Qué es Timeshift en Linux y para qué sirve

Timeshift es una herramienta de código abierto diseñada para proteger los sistemas Linux mediante la creación de instantáneas incrementales del sistema de archivos a intervalos regulares. Su funcionamiento está inspirado en funcionalidades como Time Machine de macOS o Restaurar Sistema de Windows, pero adaptado a la filosofía y estructura de GNU/Linux. El proyecto, creado originalmente por Tony George, es actualmente mantenido por el equipo de Linux Mint, distribución con la que está estrechamente integrado.

El propósito principal de Timeshift es ofrecer una red de seguridad ante cambios en el sistema que puedan desestabilizarlo, como la instalación de un nuevo kernel, una actualización fallida de controladores o una configuración incorrecta de servicios. A diferencia de una herramienta de copia de seguridad tradicional, Timeshift se centra exclusivamente en los archivos y configuraciones del sistema, excluyendo por defecto los datos personales del usuario ubicados en el directorio /home. Esto permite que las instantáneas sean más ligeras y que el proceso de restauración revierta el sistema operativo a un estado funcional previo sin alterar documentos, fotos o archivos de trabajo recientes.

El procedimiento descrito en este artículo aplica a la mayoría de las distribuciones Linux modernas, incluyendo Ubuntu 24.04, Linux Mint, Debian y Arch Linux, tanto en su rama estable como en versiones en desarrollo. Aunque la funcionalidad principal se mantiene constante, la disponibilidad en repositorios y algunos detalles de la interfaz gráfica pueden variar ligeramente entre distribuciones.

¿Quieres experimentar con tu sistema Linux sin el temor constante a romperlo y tener que reinstalarlo todo desde cero? A continuación encontrarás todos los pasos para dominar esta herramienta.

Qué necesitas saber antes de empezar

Antes de lanzarte a crear instantáneas, el requisito técnico más importante es comprender los dos modos de funcionamiento de Timeshift: Rsync y Btrfs.

El modo Rsync es el más universal y recomendado para la mayoría de usuarios, ya que funciona sobre cualquier sistema de archivos Linux, como ext4 o xfs. Este modo utiliza el comando rsync para copiar archivos y crea enlaces duros para las partes no modificadas entre instantáneas, ahorrando espacio en disco.

El modo Btrfs, por otro lado, aprovecha la funcionalidad nativa de copia en escritura (COW) del sistema de archivos Btrfs para crear instantáneas casi instantáneas y con un consumo de espacio mínimo, pero requiere que el sistema esté instalado sobre este sistema de archivos con una estructura de subvolúmenes específica.

Otro aspecto fundamental es la elección de la ubicación para almacenar las instantáneas. Por seguridad y lógica, nunca debes guardar las copias de seguridad en la misma partición o disco que estás protegiendo. Si el disco físico falla, perderás tanto el sistema original como la copia de seguridad. Lo ideal es destinar una unidad externa, una segunda unidad interna o una partición independiente formateada con un sistema de archivos nativo de Linux, preferiblemente ext4.

Debes saber que Timeshift no puede escribir en sistemas de archivos de Windows como NTFS o FAT32, por lo que no podrás usar una memoria USB genérica sin antes formatearla adecuadamente.

Asimismo, ten en cuenta que Timeshift requiere privilegios de superusuario para funcionar, ya que necesita acceder a directorios protegidos del sistema como /etc, /usr o /boot. Al lanzar la aplicación gráfica (timeshift-gtk) se te solicitará la contraseña de administrador.

Si estás utilizando una distribución con el entorno gráfico Wayland (la mayoría de las modernas), es posible que la interfaz gráfica de Timeshift no se abra correctamente debido a restricciones de seguridad. La solución inmediata es instalar el paquete xorg-xhost o lanzar la aplicación desde una terminal con privilegios de root.

Cómo instalar y configurar Timeshift en Ubuntu 24.04 y derivadas

Método 1: Instalación y configuración mediante la interfaz gráfica

  1. Abre una terminal presionando Ctrl + Alt + T y actualiza la lista de paquetes con el comando sudo apt update.
  2. Instala Timeshift ejecutando sudo apt install timeshift e introduce tu contraseña cuando se te solicite.
  3. Una vez completada la instalación, lanza Timeshift desde el menú de aplicaciones de tu escritorio o ejecutando sudo timeshift-launcher en la terminal.
  4. El asistente de configuración te dará la bienvenida. En el primer paso, Tipo de instantánea, selecciona Rsync a menos que sepas con certeza que tu sistema está en Btrfs con el esquema de subvolúmenes correcto.
  5. En la ventana de Ubicación, elige la unidad o partición donde deseas almacenar las copias. Asegúrate de que el sistema de archivos sea ext4 y de que dispone de al menos 30 GB de espacio libre.
  6. Configura la Programación de instantáneas. Se recomienda marcar las opciones Mensual (conservar 1 o 2), Semanal (conservar 3 o 4) y Diaria (conservar 5 a 7). Evita marcar «Cada hora» o «En cada arranque» a menos que tengas una necesidad muy específica, ya que consumen mucho espacio rápidamente.
  7. En la pestaña Usuarios, deja la opción por defecto Excluir todos los archivos. Esto garantiza que los datos de tu carpeta personal no se vean afectados por las restauraciones del sistema.
  8. En Filtros, puedes añadir rutas como /var/cache/** o /var/tmp/** para excluir directorios de caché voluminosos y acelerar la creación de copias.
  9. Haz clic en Finalizar. El asistente se cerrará y aparecerá la ventana principal. Pulsa el botón Crear para generar la primera instantánea manualmente. La primera copia tardará varios minutos, pero las siguientes serán incrementales y mucho más rápidas.

Método 2: Crear y restaurar instantáneas desde la línea de comandos

  1. Para crear una instantánea manual con un comentario descriptivo, abre una terminal y ejecuta:
    sudo timeshift --create --comments "Antes de instalar driver NVIDIA"
  2. Para listar todas las instantáneas disponibles en el sistema y verificar su fecha y comentarios, utiliza:
    sudo timeshift --list.
  3. Si necesitas restaurar el sistema a una instantánea anterior y puedes acceder a una terminal (incluso en modo texto con Ctrl + Alt + F1), ejecuta:
    sudo timeshift --restore --snapshot "nombre-de-la-instantanea".
  4. En caso de que el sistema no arranque en absoluto, puedes restaurarlo iniciando desde un USB de instalación de Linux. Selecciona «Probar Ubuntu», instala Timeshift en la sesión live, y desde allí utiliza la interfaz gráfica para seleccionar la unidad de copias y restaurar la instantánea deseada.

Para verificar que la configuración de Timeshift es correcta, abre la aplicación y observa si la columna Estado muestra el icono de un check verde junto a la programación. Además, tras crear la primera instantánea, navega como administrador al directorio /timeshift en la ubicación que elegiste; allí encontrarás una carpeta snapshots con subcarpetas correspondientes a cada punto de restauración, confirmando que los archivos se han escrito correctamente.

Problemas frecuentes y cómo resolverlos

La interfaz gráfica de Timeshift no se abre en Ubuntu o Fedora con Wayland

Este es un problema de seguridad conocido en las sesiones de escritorio que usan el servidor gráfico Wayland por defecto. Wayland bloquea el acceso de aplicaciones con privilegios de root a la pantalla del usuario. La solución más rápida es instalar el paquete xorg-xhost con el gestor de paquetes de tu distribución y luego ejecutar en una terminal xhost +SI:localuser:root antes de lanzar Timeshift. Si prefieres una alternativa más segura, puedes gestionar Timeshift directamente desde la línea de comandos o cambiar temporalmente a una sesión de escritorio que use X11.

El botón de eliminar instantánea no funciona o aparece el error «Directorio no vacío»

Este error suele aparecer en sistemas Btrfs cuando una instantánea contiene subvolúmenes anidados en su interior, algo común en directorios como /var/lib/machines. Para solucionarlo, debes montar el volumen raíz con mount -o subvolid=5 /dev/sdX /mnt, listar los subvolúmenes con btrfs subvolume list /mnt, localizar el subvolumen problemático dentro de la ruta de la instantánea y eliminarlo manualmente con btrfs subvolume delete /mnt/ruta/al/subvolumen. Posteriormente, ya podrás borrar la instantánea de forma normal desde la interfaz de Timeshift.

Timeshift consume todo el espacio libre del disco rápidamente

Si observas que el espacio en disco disminuye drásticamente, probablemente tengas una programación demasiado agresiva (cada hora o cada arranque) o estés incluyendo directorios volátiles y pesados como la caché de paquetes. La solución pasa por reducir la cantidad de copias conservadas en el asistente de configuración. También puedes añadir filtros de exclusión para directorios como /var/cache/apt/archives o /var/log, que contienen archivos que cambian constantemente y no son necesarios para restaurar la estabilidad del sistema.

No puedo seleccionar mi disco duro externo o memoria USB como ubicación de copia

Este problema se debe a que la unidad está formateada con un sistema de archivos incompatible como NTFS, FAT32 o exFAT. Timeshift requiere un sistema de archivos nativo de Linux, como ext4, para preservar los permisos y los enlaces duros de los que depende el modo Rsync. La solución es formatear la unidad externa a ext4 usando la herramienta Utilidad de Discos (gnome-disks) o GParted. Ten en cuenta que al formatear perderás todos los datos de esa unidad, y que Windows no podrá leerla sin software adicional.

Al restaurar una instantánea el sistema no arranca y se queda en la consola de GRUB

Este error puede ocurrir si la instantánea fue creada con una versión antigua del kernel o si los archivos de configuración del gestor de arranque GRUB se corrompieron. Al restaurar, Timeshift reinstala GRUB por defecto, pero en ocasiones el proceso no es perfecto. Para solucionarlo, arranca desde un USB Live, monta la partición del sistema, haz chroot al sistema restaurado y ejecuta manualmente grub-install /dev/sdX seguido de update-grub. Si usas Btrfs, verifica que las opciones de montaje subvol=@ estén correctamente configuradas en el archivo /etc/fstab.

Consejos para sacar más partido a Timeshift

Más allá de la configuración básica, puedes automatizar la gestión de instantáneas con scripts personalizados. Por ejemplo, si usas cron o systemd-timers, puedes programar una tarea que ejecute timeshift --create --comments "Backup diario automático" y luego timeshift --delete-old para forzar la eliminación de copias antiguas según las reglas de retención definidas en el archivo de configuración /etc/timeshift/timeshift.json. Esto es especialmente útil en servidores o equipos sin entorno gráfico.

Otro ajuste avanzado muy práctico es la integración de las instantáneas Btrfs directamente en el menú de arranque de GRUB. Instalando el paquete grub-btrfs y habilitando su servicio, cada vez que Timeshift cree una nueva instantánea Btrfs, aparecerá una nueva entrada en el menú de GRUB. Esto te permite iniciar el sistema directamente desde un punto de restauración anterior sin necesidad de un USB de rescate, una funcionalidad que proporciona una capa adicional de seguridad y comodidad.

Asimismo, si tu prioridad es proteger configuraciones de aplicaciones y no solo el sistema base, puedes modificar los filtros para incluir archivos ocultos de tu carpeta personal. En la pestaña Filtros del asistente, añade una regla de inclusión para /home/tu-usuario/.config/** y otra para /home/tu-usuario/.local/**. De esta forma, al restaurar una instantánea, también recuperarás la configuración exacta de tus aplicaciones, aunque perderás los cambios de configuración posteriores a la fecha de la copia.

Por último, recuerda que Timeshift no sustituye una copia de seguridad tradicional de tus documentos personales. Combina esta herramienta con otras como Deja Dup, Borg Backup o rsync para proteger tus fotos, vídeos y archivos de trabajo. Mientras Timeshift te salva de un sistema operativo roto, tu copia de seguridad personal te salvará de un disco duro físicamente dañado o un borrado accidental.

Compatibilidad con diferentes versiones y distribuciones Linux

Los procedimientos descritos en este artículo son compatibles con la mayoría de las distribuciones Linux que utilicen gestores de paquetes modernos. Timeshift se encuentra disponible en los repositorios oficiales de Ubuntu 22.04 y 24.04, Debian 12, Linux Mint 21.x y 22.x, Fedora 40 y 41 y en el AUR de Arch Linux. La interfaz gráfica y las opciones de configuración son prácticamente idénticas en todas estas distribuciones, ya que la herramienta está diseñada para ser agnóstica al entorno de escritorio.

En distribuciones de tipo inmutable como Fedora Silverblue u openSUSE MicroOS, el concepto de Timeshift como herramienta de restauración del sistema es menos relevante, ya que estos sistemas operativos gestionan las actualizaciones mediante despliegues atómicos e incluyen sus propios mecanismos de rollback (como rpm-ostree rollback). En estos entornos, aunque Timeshift puede instalarse en una capa superpuesta, no es la herramienta recomendada para restaurar el estado del sistema base.

En otros sistemas operativos el concepto de instantáneas del sistema es similar. En macOS, la función equivalente es Time Machine, que realiza copias de seguridad automáticas tanto del sistema como de los archivos del usuario en una unidad externa. En Windows, la función más parecida es Restaurar Sistema, que crea puntos de restauración del registro y archivos del sistema, aunque es menos fiable y completa que Timeshift. En Android, no existe una función nativa de instantáneas del sistema, pero algunos recoveries personalizados como TWRP permiten hacer copias de seguridad completas de la partición /system.

Preguntas frecuentes

¿Timeshift funciona en Ubuntu 24.04 y en distribuciones basadas en Arch?

Sí, Timeshift es totalmente funcional en ambas familias de distribuciones. En Ubuntu 24.04 se instala directamente desde los repositorios con sudo apt install timeshift. En Arch Linux, el paquete está disponible en el AUR y puede instalarse con un ayudante como yay -S timeshift. La experiencia de usuario y las funcionalidades son idénticas en ambas plataformas.

¿Necesito permisos de administrador para usar Timeshift?

Sí, es imprescindible. Timeshift modifica archivos y directorios protegidos del sistema (/etc, /usr, /boot), por lo que debe ejecutarse con privilegios de superusuario. Al abrir la interfaz gráfica, el sistema te pedirá la contraseña de administrador. Si usas la línea de comandos, todos los comandos deben ir precedidos de sudo.

¿Puedo guardar las instantáneas de Timeshift en una memoria USB con formato FAT32 o NTFS?

No, no es posible. Timeshift depende de las características de los sistemas de archivos de Linux, como los permisos POSIX y los enlaces duros, que se pierden en sistemas de archivos de Windows como FAT32 o NTFS. Si intentas seleccionar una unidad con ese formato, Timeshift te mostrará un error. Debes usar una unidad formateada en ext4, Btrfs o XFS.

¿Timeshift sustituye una copia de seguridad de mis documentos personales?

No, y es crucial entender esta diferencia. Por defecto, Timeshift está configurado para excluir el directorio /home para garantizar que una restauración del sistema no borre o sobrescriba tus documentos recientes. Para proteger tus archivos personales de un fallo de disco o borrado accidental, necesitas una herramienta de backup independiente como Deja Dup, Borg o simplemente copias manuales a un disco externo.

¿Cómo restauro mi sistema si Linux ni siquiera arranca para abrir Timeshift?

Si el sistema no arranca, puedes utilizar un USB de instalación de tu distribución Linux. Arranca el ordenador desde el USB y selecciona la opción «Probar» o «Entorno live». Una vez en el escritorio temporal, conéctate a Internet, instala Timeshift (sudo apt install timeshift en Ubuntu), ábrelo, y selecciona la unidad donde tienes las instantáneas. Timeshift detectará la instalación rota y te permitirá restaurarla desde el entorno live.