Как сделать снимок корневой файловой системы btrfs (снимок /)?
У меня есть Fedora 20, и когда я ее установил, я решил использовать btrfs в качестве файловой системы, по многим причинам, но в основном для того, чтобы были доступны снимки.
Но я не могу создать снимок /
, Я могу сделать снимок моей домашней папки (которая также btrfs), как это btrfs subvolume snapshot /home/ /snap/home
, но когда я пытаюсь сделать снимок /
написав btrfs subvolume snapshot / /snap
это просто выводит ERROR: incorrect snapshot name ('/')
,
Я уверен, что / это btrfs.
Перечисление выходных данных:
# 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 ответа
Вам необходимо указать имя для снимка в /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.
Если вы хотите сохранить свою корневую систему, вы можете сделать это
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, если вы хотите, чтобы изменения были постоянными.