Як налаштувати Timeshift для автоматичних знімків системи

Як налаштувати Timeshift для автоматичних знімків системи
Категорії: Desktop та GUI
Знімки системи — це збережений стан системних файлів у певний момент часу, щоб швидко повернутися назад після невдалого оновлення чи драйвера. Timeshift робить саме це: автоматично створює знімки, зберігає їх на диску й дозволяє відкотитися за кілька кліків або команд.

Що таке 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
  1. Тип знімків: оберіть rsync для ext4 або Btrfs для Btrfs.
  2. Місце зберігання: виберіть диск/розділ. За потреби під’єднайте зовнішній диск — система змонтує його (монтування — підключення розділу у файлову систему) автоматично після вибору.
  3. Розклад: увімкніть потрібні періоди: щогодини, щоденно, щотижнево, щомісяця або при завантаженні. Розклад працює через планувальник cron (cron — сервіс, що запускає задачі за розкладом) або вбудовані systemd timers (вбудований планувальник у systemd).
  4. Ліміти: задайте максимальну кількість знімків для кожного періоду, щоб контролювати використання диска.
  5. Виключення: за замовчуванням Timeshift не копіює ваші особисті файли у /home; якщо хочете — відмітьте додавання /home у налаштуваннях.
  6. Застосувати: натисніть Створити, щоб зробити перший знімок і перевірити все в дії.

Після цього 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 — фонова програма, інколи її називають демоном):

  1. Створіть сервіс:
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'
  1. Створіть таймер:
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'
  1. Увімкніть і запустіть таймер:
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.

Прокоментувати

На сайті відображається лише твоє ім'я та коментар. Електронна пошта використовується виключно для зв'язку з тобою за потреби.