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

Как работает Timeshift

В режиме RSYNC программа копирует системные файлы на выбранный раздел и экономит место за счёт жёстких ссылок: неизменённые файлы не дублируются. В режиме BTRFS используются штатные субтомы и снапшоты, поэтому операция занимает секунды. RSYNC работает на ext4, XFS и других файловых системах, BTRFS требует раскладки с субтомами @ и @home, как в Ubuntu и Linux Mint.

Установка и первичная настройка

В Linux Mint Timeshift уже установлен. В Debian и Ubuntu его ставят из репозитория. Timeshift не держит постоянного демона: задачи планировщика создаются после настройки расписания, поэтому изменения вступают в силу без перезагрузки.

sudo apt update
sudo apt install timeshift
sudo timeshift --list-devices
sudo timeshift --list

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

Что попадает в снимок

По умолчанию Timeshift берёт системные каталоги и не трогает пользовательские данные. В снимок попадают /etc, /usr, /var/lib и другие системные пути, а /home остаётся за бортом. Это сделано специально: домашние файлы меняются постоянно и занимают много места. Если включить /home вручную, снимки начнут быстро расти, а гарантий целостности данных всё равно не появится.

Расписание, фильтры и место

В фильтрах исключите кэши, логи, виртуальные машины и каталоги сборки. Это ускорит работу и сэкономит место. Если включать /home всё же нужно, добавляйте отдельные каталоги, а не весь раздел: иначе снимок быстро разрастётся. Настройки хранятся в /etc/timeshift/timeshift.json, но менять их вручную стоит только при понимании схемы.

{
  "schedule_daily": true,
  "count_daily": 5,
  "schedule_weekly": true,
  "count_weekly": 3,
  "exclude": ["**/node_modules", "**/.cache", "/home/user/VirtualBox VMs"]
}

Особенности режима BTRFS

В BTRFS-режиме Timeshift создаёт снапшоты субтомов и почти не расходует место, пока данные не меняются. Проверьте раскладку заранее: findmnt покажет файловую систему и опции, а btrfs subvolume list — список субтомов. Для отката важно, чтобы корень был смонтирован с нужным субтомом, иначе снапшот окажется не там, где вы его ищете.

findmnt -no FSTYPE,OPTIONS /
sudo btrfs subvolume list /
sudo btrfs filesystem usage /
sudo timeshift --list

Командная строка

Перед обновлением ядра или драйвера создайте именованный снимок — так его проще найти. Комментарий попадает в список и помогает не перепутать точки восстановления. Удаляйте старые снимки вручную, если расписание уже не покрывает нужную глубину хранения.

sudo timeshift --create --comments "before kernel update"
sudo timeshift --list
sudo timeshift --restore --snapshot "2026-11-05_10-00-00"
sudo timeshift --delete --snapshot "2026-10-01_10-00-00"

Восстановление после сбоя

Восстановление из работающей системы возможно, но надёжнее загрузиться с live-USB. В live-сессии установите Timeshift, подключите диск и укажите снимок. Перед откатом закройте лишние программы и сохраните текущие документы на внешний носитель: системные файлы вернутся к состоянию снимка, а данные вне системных каталогов останутся. После отката проверьте загрузчик: если менялось ядро, выполните sudo update-initramfs -u и sudo update-grub.

sudo apt update
sudo apt install timeshift
sudo timeshift --list-devices
sudo timeshift --restore

Типичные сценарии

Снимок пригодится перед обновлением выпуска дистрибутива, установкой драйвера, правкой загрузчика или подключением стороннего репозитория. Если после перезагрузки система не поднимается, откат возвращает рабочие конфиги и пакеты быстрее, чем ручной разбор зависимостей. Для серверов схема тоже работает, но там важнее предсказуемость: снимок делают перед плановым окном, а не в момент инцидента. Помните, что откат затронет и те изменения, которые вы успели внести после снимка.

  • Перед крупным обновлением системы.
  • Перед установкой драйвера или ядра.
  • Перед экспериментами с репозиториями.
  • Перед правкой загрузчика и разметки.

Как проверить, что снимок рабочий

Создать снимок мало — нужно убедиться, что он пригоден. Раз в квартал загрузитесь с live-USB, подключите диск и попробуйте восстановление в отдельный раздел или хотя бы откройте снимок и проверьте целостность ключевых файлов. Если Timeshift не видит снимок в live-режиме, проверьте, смонтирован ли раздел и совпадает ли UUID в конфигурации. Такая проверка занимает полчаса, но избавляет от неприятного сюрприза в момент аварии.

Ограничения и диагностика

Главное ограничение: снапшоты не заменяют резервные копии данных. Они защищают систему, а не фотографии, переписку и рабочие документы. Для данных нужен отдельный инструмент — restic, Borg или rsync на внешний диск, желательно по схеме 3-2-1. Снимок на том же носителе не спасёт при отказе диска, краже ноутбука или шифровальщике, который зашифрует и снимки.

Если места не хватает, уменьшите глубину хранения и исключите мусор. Если снимок не создаётся, проверьте файловую систему на ошибки, свободное место и права. В BTRFS-режиме частая причина — отсутствие субтомов @ и @home: Timeshift просто не видит подходящую раскладку. Журнал удобно смотреть через journalctl. Проверяйте свободное место до и после создания снимка: переполненный раздел ломает и снимки, и систему.

df -h /
sudo btrfs filesystem usage /
sudo timeshift --list
sudo journalctl -u cron --since today
  • Создавайте снимок перед обновлением ядра и драйверов.
  • Храните снимки на отдельном диске, если он есть.
  • Раз в квартал проверяйте восстановление, а не только создание.
  • Личные данные копируйте отдельно: снапшот их не заменяет.

Итог

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

Насколько публикация полезна?

Нажмите на звезду, чтобы оценить!

Средняя оценка 0 / 5. Количество оценок: 0

Оценок пока нет. Поставьте оценку первым.

Поделиться: Telegram ВКонтакте