dumasnap v0.2

В dumasnap добавлен таймер systemd, который раз в сутки автоматически через apt-btrfs-snapshot создает снапшот (снимок) корня системы, установленной в подтом BTRFS ‘@’.

Если время срабатывания таймера пропускается, например, компьютер был выключен, то он будет запущен при ближайшей возможности (включения ПК), если прошло не более 12 часов с момента пропуска.

@ и @home — такие подтома автоматически делает установщик Ubuntu/Mint, если указать раздел BTRFS с форматированием точкой монтирования корня ‘/’ и не указывать отдельную точку для ‘/home’.

И так, что для этого нужно.

1. Система, установленная в @. Про Ubuntu написано выше. Для других систем есть инструкция на примере Росы, как установить систему сразу в подтома.
Как перенести существующую систему в подтома, есть здесь в виде статьи от того же автора, Виктора Ерухина.
2. Установить apt-btrfs-snapshot и dumasnap.

Для установки на Ubuntu/Mint:

sudo add-apt-repository ppa:mikhailnov/utils
sudo apt update
sudo apt install dumasnap

Пакет dumasnap установит apt-btrfs-snapshot как зависимость, а тот в свою очередь имеет рекомендованную зависимость от набора скриптов для ухода за BTRFS btrfsmaintenance (https://gitlab.com/nixtux-packaging/btrfsmaintenance/blob/master/debian/README.md).

Если хотите все 3 пакета поставить вручную, то: sudo apt install btrfsmaintenance dumasnap apt-btrfs-snapshot. Обратите внимание, что в моем репозитории apt-btrfs-snapshot изменен относительно оригинала в репозиториях Ubuntu, изменения описаны здесь и предложены апстриму: https://gitlab.com/nixtux-packaging/apt-btrfs-snapshot

Для установки dumasnap на другие системы:

mkdir -p ~/.local/src
cd ~/.local/src
git clone https://gitlab.com/mikhailnov/dumasnap.git
cd dumasnap
sudo make install (sudo make uninstall для удаления)
sudo systemctl deamon-reload
sudo systemctl enable dumasnap.timer

apt-btrfs-snapshot изначально предназначен для автоматического создания снапшота @ BTRFS при любой операции с пакетами пакетным менеджером apt; далеко не все пакетные менеджеры могут так вызыватьв нешний скрипт при операциях с пакетами, но apt-btrfs-snapshot должен работать в режиме ручных созданий снапшотов на любой системе, установленной в @ и имеюшей все нужные зависимости.

Таким образом, на Ubuntu/Mint/Debian/Deepin достаточно просто установить пакеты (униты systemd будут включены автоматически), на другие дистрибутивы, например, Росу, можно легко поставить только dumasnap и, предположительно, btrfmaintenance скриптом, apt-btrfs-snapshot нужно опакетить.

Отправить ответ

avatar
  Subscribe  
Сообщать по почте