Що таке Timeshift і які знімки обрати: rsync чи Btrfs
Timeshift — утиліта для резервного копіювання системи (резервне копіювання — копія даних для подальшого відновлення). Вона підтримує два режими:
- rsync — використовує інструмент rsync (утиліта синхронізації файлів) і підходить для більшості систем з ext4; знімки зберігаються як звичайні файли й займають мінімум місця завдяки жорстким посиланням.
- Btrfs — працює з файловою системою Btrfs (сучасна файлова система зі знімками на рівні файлової системи) і створює миттєві знімки підтомів.
Якщо у вас ext4 — обирайте rsync. Якщо диск відформатовано в Btrfs — має сенс обрати Btrfs-режим.
Встановлення Timeshift
Пакет (пакет — це програмний модуль, який ставиться через менеджер пакетів) доступний у стандартних репозиторіях (репозиторій — онлайн-сховище пакетів):
Ubuntu / Linux Mint / Debian (apt)
sudo apt update
sudo apt install timeshift
Fedora (dnf)
sudo dnf install timeshift
Найпростіше: налаштування через GUI
GUI Linux означає роботу через графічний інтерфейс. Запустіть майстер налаштування:
sudo timeshift-gtk
- Тип знімків: оберіть rsync для ext4 або Btrfs для Btrfs.
- Місце зберігання: виберіть диск/розділ. За потреби під’єднайте зовнішній диск — система змонтує його (монтування — підключення розділу у файлову систему) автоматично після вибору.
- Розклад: увімкніть потрібні періоди: щогодини, щоденно, щотижнево, щомісяця або при завантаженні. Розклад працює через планувальник cron (cron — сервіс, що запускає задачі за розкладом) або вбудовані systemd timers (вбудований планувальник у systemd).
- Ліміти: задайте максимальну кількість знімків для кожного періоду, щоб контролювати використання диска.
- Виключення: за замовчуванням Timeshift не копіює ваші особисті файли у /home; якщо хочете — відмітьте додавання /home у налаштуваннях.
- Застосувати: натисніть Створити, щоб зробити перший знімок і перевірити все в дії.
Після цього Timeshift самостійно створюватиме знімки за обраним розкладом. Перелік і керування — у головному вікні програми.
Альтернативи: термінал і автоматизація
Термінал Linux дає швидкі команди для ручного створення знімків або власного розкладу. sudo — запуск команди з правами адміністратора.
Створити знімок вручну (rsync або Btrfs)
sudo timeshift --create --comments "Manual snapshot" --tags D
--tags D позначає знімок як Daily (щоденний), щоб ліміти застосовувалися коректно.
Переглянути знімки
sudo timeshift --list
Автоматизація через systemd timers
Якщо хочете власний точний час замість стандартного розкладу, створіть таймер systemd (systemd timer — планувальник завдань у systemd; служба systemd — фонова програма, інколи її називають демоном):
- Створіть сервіс:
sudo bash -c 'cat >/etc/systemd/system/timeshift-auto.service <<EOF
[Unit]
Description=Create Timeshift snapshot (daily)
[Service]
Type=oneshot
ExecStart=/usr/bin/timeshift --create --comments "Auto (systemd)" --tags D
Nice=19
IOSchedulingClass=idle
EOF'
- Створіть таймер:
sudo bash -c 'cat >/etc/systemd/system/timeshift-auto.timer <<EOF
[Unit]
Description=Daily Timeshift snapshot
[Timer]
OnCalendar=*-*-* 03:00
Persistent=true
[Install]
WantedBy=timers.target
EOF'
- Увімкніть і запустіть таймер:
sudo systemctl daemon-reload
sudo systemctl enable --now timeshift-auto.timer
systemctl list-timers | grep timeshift
Це приклад автоматизації задач для тих, хто хоче гнучкий контроль часу запуску поза вбудованим розкладом.
Відновлення системи зі знімка
У GUI відкрийте Timeshift, виберіть знімок і натисніть Відновити. Програма підкаже, що саме буде повернуто. Для серйозних збоїв з відкатом системних файлів без блокувань краще завантажитися з Live-USB і запустити Timeshift там.
Відновлення через термінал
sudo timeshift --list
sudo timeshift --restore
Майстер у консолі проведе через кроки відновлення.
GUI-спосіб у GNOME/KDE/Cinnamon
Інтерфейс однаковий у популярних середовищах робочого столу (GNOME, KDE Plasma, Cinnamon):
- Відкрийте меню програм → Timeshift.
- Перейдіть на вкладку Schedule й увімкніть потрібні періоди: Hourly/Daily/Weekly/Monthly/Boot.
- На вкладці Location виберіть диск для зберігання. Для зовнішнього диска перевірте, що він підключений і змонтований.
- На вкладці Filters налаштуйте, чи включати /home.
Часті питання і типові помилки (FAQ)
- Команда не знайдена: встановіть пакет. Для apt:
sudo apt install timeshift, для dnf:sudo dnf install timeshift. - Немає прав: додавайте
sudoперед командами Timeshift, бо потрібні права адміністратора. - Не створюються автознімки: у GUI перевірте, що розклад увімкнено; переконайтеся, що працює cron або таймер systemd. Перевірка таймерів:
systemctl list-timers. Якщо робили власний таймер — чи вінenabledіactive? - Немає місця на диску: подивіться використання
df -h, зменшіть ліміти знімків або перенесіть місце зберігання на інший диск. - Після встановлення «нічого не сталося»: це нормально — знімки створюються за розкладом або вручну. Зробіть перший знімок у GUI кнопкою Create або командою
sudo timeshift --create --tags D. - Btrfs чи rsync? Якщо у вас ext4 — обирайте rsync. Режим Btrfs має сенс лише на файловій системі Btrfs.
- Відновлення заблоковано файлами: для повного відкату системного розділу без блокувань завантажтеся з Live-USB і запустіть Timeshift там.
Порада від Kernelka
Зберігайте знімки на окремому диску або розділі. Так безпечніше: навіть якщо системний розділ пошкодиться, знімки лишаться цілими. Плюс налаштуйте 2–3 щоденні та 2 щотижневі знімки — цього зазвичай достатньо. Це маленькі, але дієві поради Linux на кожен день 🐧
Підсумок
- Встановіть Timeshift з репозиторію через apt або dnf.
- У GUI виберіть rsync або Btrfs, диск для зберігання й увімкніть розклад.
- Для власного часу запуску використовуйте cron або systemd timers.
- Створіть перший знімок і перевіряйте ліміти, щоб не забити диск.
- Відновлюйтеся з GUI або терміналом; для великого відкату краще Live-USB.