Desmontar o subvolume btrfs da árvore

Desmontar o subvolume btrfs da árvore

Em um volume Btrfs, tenho uma pasta snapshots/na qual armazeno um instantâneo de todo o volume de vez em quando.

O btrfs monta automaticamente todos os subvolumes, por exemplo. após a montagem do volume superior, snapshots/é preenchido com todos os instantâneos já feitos.

Agora gosto de desmontar os subvolumes snapshots, deixando snapshotsvazios (sem deletar os snapshots é claro). Isso é muito útil se eu fizer backups, indexar ou pesquisar no volume, que de outra forma sempre precisa ser limitado de forma dependente da ferramenta para excluir snapshots/, o que nem sempre é fácil.

Como os subvolumes não são montados pelo kernel, não consigo desmontá-los com mount. Como desmontá-los?

Responder1

Você podeorganize seus volumes btrfsde uma maneira diferente para evitar essa montagem automática (não montando o btrfs /em seu sistema, /mas sim um subvolume btrfs como /rootfsem seu sistema /. Somente os subvolumes btrfs nomeados /rootfs/foo/barserão montados automaticamente como /foo/barneste caso). Mas esta não é uma tarefa muito fácil e você pode ter dificuldades para reiniciar o computador se falhar em uma etapa.

Como uma solução alternativa, a maneira mais fácil, na minha opinião, é ocultar o conteúdo de você, snapshotsubvolando minha montagem de um ponto de montagem idiota sobre ele. Você pode automatizar isso através do seu fstab assim:

none    /snapshot   tmpfs   defaults,size=1M,ro 0 0

Para acessar seu /snapshotsubvol novamente, uma maneira fácil é adicionar um ponto de montagem não automático específico (somente leitura neste exemplo porque você raramente precisa alterar nossos snapshots):

/dev/sda2   /mnt/snapshots  btrfs   defaults,noauto,ro,subvol=/snapshot 0 2

Nota: Você também pode simplesmente não ocultar o subvol do seu snapshot, mas definir opções específicas de montagem segura para ele:

/dev/sda2   /snapshots  btrfs   defaults,noexec,nodev,ro,subvol=/snapshot   0 2

informação relacionada