2

У меня есть 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?

2 ответа2

7

Вам необходимо указать имя для снимка в /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.
1

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

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 была установлена на томе subvol. Если нет, вам нужно найти опцию rootflags и написать следующее:

    • rootflags=subvol=.snapshots/24072018

      Или для случая, когда система была установлена на томе:

    • rootflags=subvol=root/.snapshots/24072018

Обратите внимание, что если система не была установлена в томе, маловероятно, что вы увидите параметр rootflags в записи grub, поэтому вы должны написать параметр rootflags рядом с параметром "ro", чтобы это работало.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .