Grub-btrfs: Снимки системы (snapshot) в меню GRUB

Настройка GRUB для восстановления из снимков BTRFS

При использовании файловой системы BTRFS с загрузчиком GRUB можно удобно управлять снимками системы через меню загрузки. Это позволяет быстро восстанавливать систему до предыдущего состояния. В этой статье рассмотрим установку и настройку grub-btrfs для отображения снимков в GRUB.

Установка grub-btrfs

Установите пакет в зависимости от используемого пакетного менеджера:

Через apt (Debian/Ubuntu)

sudo apt update
sudo apt install grub-btrfs

Через epm (ALT Linux)

su -
epm -i grub-btrfs

После установки обновите конфигурацию GRUB:

sudo update-grub

Настройка автоматического обновления меню GRUB

Для динамического отображения новых снимков в меню GRUB активируйте встроенный демон grub-btrfsd:

  1. Отредактируйте конфигурацию сервиса:
    sudo systemctl edit --full grub-btrfsd
  2. Измените строку запуска демона:

    Замените:

    ExecStart=/usr/bin/grub-btrfsd --syslog /.snapshots

    на:

    ExecStart=/usr/bin/grub-btrfsd --syslog --timeshift-auto
  3. Сохраните изменения и активируйте сервис:
    sudo systemctl enable --now grub-btrfsd

После настройки сервис будет автоматически обновлять меню GRUB при создании или удалении снимков. В меню загрузки появится пункт ALT snapshots (или Sisyphus snapshots для ALT Regular GNOME).

Как это работает

Утилита grub-btrfs сканирует корневой раздел BTRFS и добавляет доступные снимки в меню GRUB. При активации демона grub-btrfsd изменения в снимках (создание/удаление) моментально отражаются в загрузочном меню. Это обеспечивает удобный способ отката системы к рабочему состоянию.

Примечания

  • Убедитесь, что снимки создаются в каталоге
    /.snapshots
    (или измените путь в настройках сервиса).
  • Для работы демона требуется включить поддержку systemd-юнитов.

Заключение

Настройка grub-btrfs позволяет быстро восстанавливать систему через меню GRUB, используя снимки BTRFS. После установки и активации автоматического обновления вы получите актуальный список снимков при каждой загрузке.

Отправить
Поделиться