Все об Arch Linux

Arch Linux будет тем, что вы из него сделаете!

Timeshift для новичков: снапшоты без командной строки

Timeshift — самый простой способ держать снапшоты системы: никаких команд, всё через окно с кнопками. Поставил, прошёл мастер настройки, включил расписание — и перед каждым обновлением у тебя уже есть точка отката. Ниже — пошаговый разбор от установки до восстановления, рассчитанный на того, кто впервые слышит про снапшоты.

Что такое Timeshift и почему он проще snapper?

Timeshift — программа для снапшотов с графическим интерфейсом. Она умеет два режима: на btrfs делает нативные снапшоты через copy-on-write, на ext4 — rsync-копии с жёсткими ссылками. То есть работает на любой файловой системе, и для новичка это главное преимущество перед snapper: не нужно читать конфиги, запоминать команды и разбираться в подтомах.

Snapper — мощный инструмент, но настраивается через файлы конфигурации и команды в терминале. Timeshift — окно с кнопками: Create, Restore, Delete. Всё, что нужно новичку, — нажать правильную кнопку в нужный момент. Сравнение двух подходов уже разобрано в статье про снапшот перед обновлением — там же быстрые советы по привычке снимать систему до pacman -Syu.

Как установить Timeshift?

Установка — один пакет:

sudo pacman -S timeshift

Пакет тянет за собой cronie — планировщик, через который Timeshift запускает снапшоты по расписанию. Включи его сразу:

sudo systemctl enable --now cronie.service

Без cronie расписание работать не будет: кнопки в настройках появятся, но снапшоты по таймеру не создадутся. Это частая ловушка — Timeshift установлен, а автоматики нет.

Как настроить Timeshift при первом запуске?

Запусти Timeshift из меню приложений или командой:

timeshift-launcher

Первый запуск — мастер настройки из трёх шагов.

Шаг 1 — тип снапшота. Если система на btrfs, Timeshift предложит режим btrfs: нативные снапшоты, мгновенные и почти бесплатные по месту. Если на ext4 — режим rsync: копии с жёсткими ссылками, создаются несколько минут. Выбирай тот, что предложен, — Timeshift сам определяет файловую систему и подставляет правильный вариант.

Шаг 2 — раздел для снапшотов. Timeshift покажет список разделов и спросит, куда складывать снимки. Лучший вариант — отдельный раздел или диск: тогда снапшоты переживут даже поломку основного раздела. Если отдельного раздела нет, подойдёт и тот же диск, но помни: снапшот на том же диске не спасёт от сбоя диска.

Шаг 3 — снапшот только системы. По умолчанию Timeshift снимает систему, а /home оставляет в стороне. Это правильно: откат системы не должен трогать твои файлы. Личные данные — это бэкап, а не снапшот, и для них нужна отдельная история.

Как создать снапшот вручную и настроить расписание?

Главное окно Timeshift — список снапшотов и две большие кнопки: Create и Restore.

Кнопка Create делает снапшот прямо сейчас. Перед обновлением — открыл, нажал, через минуту точка отката готова. На btrfs это мгновенно, на ext4 — столько, сколько нужно скопировать изменения.

Расписание — вкладка Schedule. Там четыре уровня: hourly, daily, weekly, monthly, и для каждого — количество хранимых снапшотов. Разумный старт для десктопа: 5 часовых, 7 дневных, 4 недельных, 6 месячных. Timeshift сам удаляет старые снапшоты, когда лимит превышен, — чистить вручную не придётся.

Когда включаешь расписание, Timeshift сам создаёт задачи в cron. Проверить, что они на месте:

crontab -l

Задачи лежат в /etc/cron.d/ с именами вроде timeshift-hourly и timeshift-daily. Если cronie выключен — расписание молчит, поэтому шаг с включением сервиса обязателен. На systemd-системах вместо cron можно поставить пакет timeshift-systemd-timer из AUR — тогда расписание работает через таймеры systemd, а не через cron.

Как откатиться, если что-то сломалось?

Откат — кнопка Restore. Два сценария.

Система работает. Открыл Timeshift, выбрал снапшот, нажал Restore. Программа перезагрузит систему, восстановит файлы и вернёт тебя в состояние на момент снапшота. На btrfs это быстро, на ext4 — дольше, но всё равно проще переустановки.

Система не грузится. Загрузился с live-флешки, запустил Timeshift из live-окружения, выбрал снапшот, нажал Restore. Программа сама найдёт разделы и восстановит систему. Полный порядок действий — в статье про восстановление из снапшота.

Важно: снапшот должен существовать до поломки. Снапшот, созданный после того, как система сломалась, бесполезен — он фиксирует уже сломанное состояние. Поэтому расписание важнее ручных кнопок: оно страхует даже тогда, когда ты забыл нажать Create.

Где Timeshift хранит снапшоты и сколько места они занимают?

В btrfs-режиме снапшоты лежат в подтоме @timeshift-btrfs/snapshots на том же разделе. В rsync-режиме — в каталоге /timeshift-btrfs на выбранном разделе.

Место: на btrfs снапшот хранит только разницу между состояниями, поэтому десяток снимков — обычно единицы гигабайт. На ext4 работает rsync с жёсткими ссылками: неизменённые файлы не копируются, а связываются с предыдущим снапшотом. Итог похожий — место занимают только реальные изменения. Подробнее про rsync-механику — в статье про снапшоты на ext4.

Какие у Timeshift ограничения?

  • /home не бэкапится по умолчанию. Личные файлы — отдельная история: для них нужен бэкап, а не снапшот.
  • Снапшот живёт на том же диске. Поломка диска — и снапшотов нет. От этого спасает только копия на другом носителе.
  • Timeshift не заменяет полный бэкап. Он страхует от сломанного обновления, а не от потери данных.
  • Для отката ядра и AUR-пакетов Timeshift подходит отлично: снапшот возвращает систему целиком, включая ядро и собранные пакеты.

Частые вопросы

Timeshift — это бэкап?

Нет. Снапшот — состояние системы на том же диске: откат за минуты, но ноль защиты от поломки диска. Бэкап — копия на другом носителе. Для отката после pacman -Syu хватает снапшота, для страховки от сбоя диска нужен бэкап.

Нужно ли бэкапить /home отдельно?

Да. Timeshift не трогает /home по умолчанию, и это правильно: откат системы не должен задевать личные файлы. Но сами файлы тогда никто не страхует — сделай для них отдельный бэкап на другой носитель.

Что делать, если Timeshift не запускается на Wayland?

Классическая ошибка: при запуске через timeshift-launcher появляется xhost: command not found. Лечится установкой пакета xorg-xhost. Подробности — в ArchWiki.

Можно ли использовать Timeshift на btrfs вместе с snapper?

Можно, но обычно не нужно: оба делают одно и то же. Если уже настроен snapper с расписанием и хуками — Timeshift не нужен. Если хочется GUI — ставь Timeshift, и тогда snapper можно не трогать.

Полезные ресурсы

Заключение

Timeshift — самый короткий путь к снапшотам для новичка: установил, прошёл мастер, включил расписание — и система сама хранит точки отката. Перед обновлением — кнопка Create, после поломки — кнопка Restore. Никаких команд, конфигов и подтомов. Помни про два ограничения: /home не бэкапится, а снапшот на том же диске не спасёт от сбоя диска. Для отката после обновления этого достаточно.



Не получилось? Поможем настроить

Задай вопрос в чате — отвечаем быстро, по делу и без воды.

Читайте также

Комментарии

Загрузка…

Откроется GitHub: создайте новый issue с вашим комментарием (кнопка «Submit new issue»). После отправки обновите эту страницу — комментарий появится ниже.

Telegram Max