Tenho o Fedora 20 e quando o instalei optei por usar o btrfs como sistema de arquivos, por vários motivos, mas principalmente para ter snapshots disponíveis.
Mas não consigo criar um instantâneo do arquivo /
. Posso fazer um snapshot da minha pasta pessoal (que também é btrfs) assim btrfs subvolume snapshot /home/ /snap/home
, mas quando tento fazer um snapshot /
escrevendo btrfs subvolume snapshot / /snap
-o apenas gera ERROR: incorrect snapshot name ('/')
.
Tenho certeza de que / é btrfs.
Listando saídas de subvolumes:
# 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
Não é possível fazer um snapshot da pasta raiz, mesmo que esteja usando o btrfs?
Responder1
Você precisa fornecer um nome para o instantâneo em /snap, por exemplo
$ btrfs subvolume snapshot / /snap/root
Se você não fornecer um nome, o btrfs usará o nome do subvolume de origem. No seu caso, o subvolume de origem é chamado, /
o que não é um nome válido para o instantâneo.
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.
Responder2
Se você quiser preservar seu sistema raiz, você pode querer fazer isso
mkdir /. snapshots
btrfs subvolume snapshot / /.snapshots/24072018
nano /.snapshots/24072018/etc/fstab
UUID=XXXXXXXX / btrfs defaults, subvol=root/.snapshots/24072018 0 1
É comum que o Fedora hoje em dia, quando você formata seu sistema com btrfs, crie um subvolume chamado root, então se você não encontrou a opção subvol no fstab, omita root do subvol.
A próxima etapa será reiniciar o sistema. Quando o sistema for inicializado, você verá o menu de inicialização do grub.
- Pressione e na entrada padrão
Role para baixo até encontrar a opção subvol se o Fedora foi instalado em um subvolume. Caso contrário, você terá que encontrar a opção rootflags e escrever o seguinte:
rootflags=subvol=.snapshots/24072018
Ou caso o sistema tenha sido instalado em um subvolume:
rootflags=subvol=root/.snapshots/24072018
Observe que se o sistema não foi instalado em um subvolume, é improvável que você veja a opção rootflags na entrada do grub, então você deve escrever o parâmetro rootflags próximo ao parâmetro "ro" para que isso funcione.
Depois de inicializar seu sistema com sucesso, abra o terminal, faça login na conta root e atualize suas configurações do grub se quiser tornar as alterações permanentes.