btrfs. Работа со снепшотами
2026-09-19
·
2 мин. для прочтения
btrfs. Работа со снепшотами.
Содержание
1 timeshift
Репозиторий: https://github.com/linuxmint/timeshift
Репозиторий timeshift-autosnap: https://codeberg.org/racehd/timeshift-autosnap
Изначально создавался для rsync и ext4.
Позже получил поддержку Btrfs.
Подходит для десктопных пользователей.
Можно рассматривать как аналог точек восстановления Windows.
Требует специфической разметки субтомов (subvolumes).
- Корень должен быть в
@, домашняя папка в@home. - При создании снапшота он захватывает только
@(систему), полностью игнорируя ваши личные файлы, загрузки и документы.
- Корень должен быть в
Плюсы:
- Отличный GUI.
- По умолчанию не трогает
/home. Если вы откатите систему после неудачного обновления, ваши личные файлы, сохранения игр и рабочий стол останутся на месте. - Простота отката.
Минусы:
- Жесткие требования к разметке
- Если вы установили Linux с плоской структурой Btrfs (без выделения
@и@home), Btrfs-режим Timeshift работать не будет.
- Если вы установили Linux с плоской структурой Btrfs (без выделения
- Жесткие требования к разметке
2 snapper
- Репозиторий: https://github.com/openSUSE/snapper
- Разработан создателями openSUSE.
- Мощный, гибкий и глубоко интегрированный в систему инструмент.
- Умеет работать с любой структурой субтомов.
- Создает снапшоты через конфигурационные файлы (
/etc/snapper/configs/). - Плюсы:
- Автоматически делает снимки по расписанию (часовые, дневные, недельные, месячные) и сам чистит старые, чтобы не забить диск.
- Можно настроить снапшоты для любой директории.
- Можно настроить автоматическое создание снапшотов при использовании менеджера пакетов.
- Минусы:
- Сложность отката
- При откате (
snapper rollback) создаётся новый снапшот из старого.
- При откате (
- Риск для
/home.- Если вы настроите снапшоты для всего корня и не исключите
/home, то при откате системы вы можете случайно откатить и свои личные файлы к прошлому состоянию - Поэтому
/homeлучше выносить в отдельный субтом.
- Если вы настроите снапшоты для всего корня и не исключите
- Сложность отката
3 yabsnap
- Репозиторий: https://github.com/hirak99/yabsnap
- Yet Another Btrfs Snapshotter.
- Создан сообществом Arch Linux.
- Потому что Snapper казался избыточным, а Timeshift — слишком тяжелым и требовательным к разметке.
- Простая обертка над стандартными утилитами
btrfs-progs. Оперирует базовыми концепциями Btrfs без лишней магии. - Плюсы:
- Легковесность.
- Простота.
- Изначальная поддержка
grub-btrfs.
- Минусы:
- Нет продвинутого планировщика.
- Нет встроенной системы очистки старых снапшотов.
- Нет продвинутого планировщика.
4 Сравнительная таблица
| Характеристика | Timeshift | Snapper | Yabsnap |
|---|---|---|---|
| Интерфейс | GUI | CLI | CLI |
| Сложность освоения | Низкая | Высокая | Средняя |
Работа с /home | Игнорирует | Может затронуть | Зависит от настроек |
| Требования к разметке | Строгие (@ и @home) | Любые | Любые |
| Автоматическая очистка | Базовая | Продвинутая | Отсутствует (нужен cron) |
Интеграция с grub-btrfs | Требует флаг --timeshift-auto | Работает из коробки | Работает из коробки |
