Timeshift — самый простой способ держать снапшоты системы: никаких команд, всё через окно с кнопками. Поставил, прошёл мастер настройки, включил расписание — и перед каждым обновлением у тебя уже есть точка отката. Ниже — пошаговый разбор от установки до восстановления, рассчитанный на того, кто впервые слышит про снапшоты.
Timeshift — программа для снапшотов с графическим интерфейсом. Она умеет два режима: на btrfs делает нативные снапшоты через copy-on-write, на ext4 — rsync-копии с жёсткими ссылками. То есть работает на любой файловой системе, и для новичка это главное преимущество перед snapper: не нужно читать конфиги, запоминать команды и разбираться в подтомах.
Snapper — мощный инструмент, но настраивается через файлы конфигурации и команды в терминале. Timeshift — окно с кнопками: Create, Restore, Delete. Всё, что нужно новичку, — нажать правильную кнопку в нужный момент. Сравнение двух подходов уже разобрано в статье про снапшот перед обновлением — там же быстрые советы по привычке снимать систему до pacman -Syu.
Установка — один пакет:
sudo pacman -S timeshift
Пакет тянет за собой cronie — планировщик, через который Timeshift запускает снапшоты по расписанию. Включи его сразу:
sudo systemctl enable --now cronie.service
Без cronie расписание работать не будет: кнопки в настройках появятся, но снапшоты по таймеру не создадутся. Это частая ловушка — 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.
В btrfs-режиме снапшоты лежат в подтоме @timeshift-btrfs/snapshots на том же разделе. В rsync-режиме — в каталоге /timeshift-btrfs на выбранном разделе.
Место: на btrfs снапшот хранит только разницу между состояниями, поэтому десяток снимков — обычно единицы гигабайт. На ext4 работает rsync с жёсткими ссылками: неизменённые файлы не копируются, а связываются с предыдущим снапшотом. Итог похожий — место занимают только реальные изменения. Подробнее про rsync-механику — в статье про снапшоты на ext4.
/home не бэкапится по умолчанию. Личные файлы — отдельная история: для них нужен бэкап, а не снапшот.Нет. Снапшот — состояние системы на том же диске: откат за минуты, но ноль защиты от поломки диска. Бэкап — копия на другом носителе. Для отката после pacman -Syu хватает снапшота, для страховки от сбоя диска нужен бэкап.
Да. Timeshift не трогает /home по умолчанию, и это правильно: откат системы не должен задевать личные файлы. Но сами файлы тогда никто не страхует — сделай для них отдельный бэкап на другой носитель.
Классическая ошибка: при запуске через timeshift-launcher появляется xhost: command not found. Лечится установкой пакета xorg-xhost. Подробности — в ArchWiki.
Можно, но обычно не нужно: оба делают одно и то же. Если уже настроен snapper с расписанием и хуками — Timeshift не нужен. Если хочется GUI — ставь Timeshift, и тогда snapper можно не трогать.
Timeshift — самый короткий путь к снапшотам для новичка: установил, прошёл мастер, включил расписание — и система сама хранит точки отката. Перед обновлением — кнопка Create, после поломки — кнопка Restore. Никаких команд, конфигов и подтомов. Помни про два ограничения: /home не бэкапится, а снапшот на том же диске не спасёт от сбоя диска. Для отката после обновления этого достаточно.
Задай вопрос в чате — отвечаем быстро, по делу и без воды.
Комментарии