В 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 нужно опакетить.
[…] dumasnap v0.2 27.06.2018 […]