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