Como capturar um sistema de arquivos raiz btrfs (instantâneo de /)?

2

Eu tenho o Fedora 20 e quando o instalei opto por usar o btrfs como sistema de arquivos, por muitas razões, mas principalmente para ter instantâneos disponíveis.

Mas não consigo criar um instantâneo de / . Eu posso snapshot minha pasta pessoal (que também é btrfs) como este btrfs subvolume snapshot /home/ /snap/home , mas quando eu tento snapshot / escrevendo btrfs subvolume snapshot / /snap ele 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 tirar um instantâneo da pasta raiz, mesmo que esteja usando o btrfs?

    
por lindhe 12.08.2014 / 15:53

2 respostas

7

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 de / , 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.
    
por 26.08.2014 / 17:00
1

Se você quiser preservar o seu sistema de 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

Hoje em dia é comum o Fedora formatar seu sistema com o btrfs para criar um subvolume chamado root, então se você não encontrou a opção subvol no fstab, então omitir root do subvol.

O próximo passo será reiniciar o seu sistema. Quando o sistema iniciar, você verá o menu de inicialização do grub.

  • Pressione e na entrada padrão
  • Desça até encontrar a opção subvol se o Fedora foi instalado em um subvolume. Se não, você terá que encontrar a opção rootflags e escrever o seguinte:

    • rootflags=subvol=.snapshots/24072018

      Ou, para o caso, o sistema foi instalado em um subvolume:

    • rootflags=subvol=root/.snapshots/24072018

Note 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.

Após inicializar com sucesso em seu sistema, abra o terminal, faça o login na conta root e atualize suas configurações do grub se você quiser tornar as mudanças permanentes.

    
por 24.07.2018 / 11:00