
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 snapshots
vazios (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 /rootfs
em seu sistema /
. Somente os subvolumes btrfs nomeados /rootfs/foo/bar
serão montados automaticamente como /foo/bar
neste 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ê, snapshot
subvolando 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 /snapshot
subvol 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