Eu tenho um monte de snapshots btrfs assim:
20:17:37 [root@galaxy /]$ btrfs subvolume list -a / |grep apt
ID 271 gen 348 top level 5 path <FS_TREE>/@apt-snapshot-2013-04-17_21:44:30
ID 272 gen 352 top level 5 path <FS_TREE>/@apt-snapshot-2013-04-17_21:46:25
ID 273 gen 361 top level 5 path <FS_TREE>/@apt-snapshot-2013-04-17_21:51:13
... # lots more
Eu gostaria de me livrar deles. Então eu tentei
20:21:31 [root@galaxy ~]$ btrfs subvolume delete '/<FS_TREE>/@apt-snapshot-2013-04-17_21:44:30'
ERROR: error accessing '/<FS_TREE>/@apt-snapshot-2013-04-17_21:44:30'
20:21:36 [root@galaxy ~]$ btrfs subvolume delete '<FS_TREE>/@apt-snapshot-2013-04-17_21:44:30'
ERROR: error accessing '<FS_TREE>/@apt-snapshot-2013-04-17_21:44:30'
20:21:43 [root@galaxy ~]$ btrfs subvolume delete '/@apt-snapshot-2013-04-17_21:44:30'
ERROR: error accessing '/@apt-snapshot-2013-04-17_21:44:30'
20:21:47 [root@galaxy ~]$ btrfs subvolume delete '@apt-snapshot-2013-04-17_21:44:30'
ERROR: error accessing '@apt-snapshot-2013-04-17_21:44:30'
Qual é a sintaxe correta para excluir esses instantâneos?
@
do mesmo sistema de arquivos.A maneira mais fácil de fazer isso é usar os
apt-btrfs-snapshot
comandos internos:Diferente da exclusão normal da captura instantânea, você não precisa montar o sistema de arquivos para excluir as capturas instantâneas.
Primeiro, liste os
apt-btrfs-snapshot
instantâneos disponíveis usando o seguinte comando:Aqui está um exemplo da saída desse comando:
Para excluir o instantâneo
@apt-snapshot-2015-10-30_17:53:59
, execute:Você também pode excluir vários instantâneos por data. Aqui está um exemplo de um comando que excluiria todos os instantâneos anteriores a 0 dias.
Aqui está um exemplo da saída desse comando:
Como você pode ver, os instantâneos disponíveis foram excluídos. No entanto, o instantâneo mais antigo "raiz antiga" não foi excluído e ainda pode ser usado para reverter, mesmo que seja muito mais antigo que 0 dias.
Execute o seguinte comando para obter uma lista completa de recursos:
fonte
sudo apt-btrfs-snapshot delete-older-than 30d
começou a apagar TODAS instantâneos ...sudo apt-btrfs-snapshot list-older-than 30d
para ver o que tem mais de 30 dias.apt-btrfs-snapshot
não é "incorporado" em todas as distribuições. Em particular, parece não estar disponível nos repositórios Debian.