Как сделать снимок корневой файловой системы btrfs (снимок /)?

Как сделать снимок корневой файловой системы btrfs (снимок /)?

У меня Fedora 20, и при ее установке я выбрал файловую систему btrfs. На то есть ряд причин, но главная из них — необходимость иметь доступ к моментальным снимкам.

Но я не могу создать снимок /. Я могу сделать снимок своей домашней папки (которая также является btrfs) вот так btrfs subvolume snapshot /home/ /snap/home, но когда я пытаюсь сделать снимок /путем записи, btrfs subvolume snapshot / /snapон просто выводит ERROR: incorrect snapshot name ('/').

Я уверен, что / — это btrfs. gparted

Список выходных данных подтомов:

# btrfs subvolume list /
ID 256 gen 9562 top level 5 path home
ID 258 gen 9562 top level 5 path root
ID 306 gen 9517 top level 258 path snap/home/2014-08-15_00:44:00

Разве невозможно сделать снимок корневой папки, даже если она использует btrfs?

решение1

Вам необходимо указать имя снимка в /snap, например:

$ btrfs subvolume snapshot / /snap/root

Если вы не укажете имя, btrfs будет использовать имя исходного подтома. В вашем случае исходный подтом называется, /что не является допустимым именем для снимка.

usage: btrfs subvolume snapshot [-r] <source> <dest>|[<dest>/]<name>

    btrfs subvolume snapshot [-r] [-i <qgroupid>] <source> <dest>|[<dest>/]<name>

    Create a snapshot of the subvolume
    Create a writable/readonly snapshot of the subvolume <source> with
    the name <name> in the <dest> directory.  If only <dest> is given,
    the subvolume will be named the basename of <source>.

    -r             create a readonly snapshot
    -i <qgroupid>  add the newly created snapshot to a qgroup. This
                   option can be given multiple times.

решение2

Если вы хотите сохранить свою корневую систему, вы можете сделать это.

mkdir /. snapshots
btrfs subvolume snapshot / /.snapshots/24072018
nano /.snapshots/24072018/etc/fstab

UUID=XXXXXXXX     /    btrfs    defaults, subvol=root/.snapshots/24072018  0      1

В настоящее время в Fedora распространена практика форматирования системы с помощью btrfs для создания подтома, называемого root, поэтому, если вы не нашли опцию subvol в fstab, то исключите root из subvol.

Следующим шагом будет перезагрузка системы. Когда система запустится, вы увидите меню загрузки grub.

  • Нажмите e на записи по умолчанию.
  • Прокрутите вниз, пока не найдете опцию subvol, если Fedora была установлена ​​на подтоме. Если нет, вам придется найти опцию rootflags и написать следующее:

    • rootflags=subvol=.snapshots/24072018

      Или в случае, если система была установлена ​​на подтоме:

    • rootflags=subvol=root/.snapshots/24072018

Обратите внимание, что если система не была установлена ​​на подтоме, то вы вряд ли увидите параметр rootflags в записи grub, поэтому для того, чтобы это сработало, вам необходимо прописать параметр rootflags рядом с параметром «ro».

После успешной загрузки системы откройте терминал, войдите в учетную запись root и обновите конфигурации grub, если вы хотите, чтобы изменения стали постоянными.

Связанный контент