%3F.png)
У меня 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?
решение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, если вы хотите, чтобы изменения стали постоянными.