Como excluir um instantâneo do btrfs?

8

Sou novo no btrfs e estou tentando excluir alguns instantâneos que fiz há alguns meses. Eles ocupam cerca de 20 GB de espaço e eu preciso desse espaço de volta.

Isto parece listar os instantâneos:

↪ sudo btrfs subvolume list /
ID 257 gen 82021 top level 5 path @
ID 258 gen 82021 top level 5 path @home
ID 263 gen 81983 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29
ID 364 gen 81986 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-04
ID 376 gen 81996 top level 5 path @home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-05-14

Como os excluo? Quando tento a coisa óbvia, recebo um erro:

↪ sudo btrfs subvolume delete root_post_install_2014-04-29
Delete subvolume '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29'
ERROR: cannot delete '/home/mlissner/.btrfs/snapshots/root_post_install_2014-04-29' - Device or resource busy

Estou me sentindo um pouco perdido e o Googling não está revelando nenhuma ajuda real. Fico feliz em postar mais informações se isso ajudar, mas, por enquanto, estou confuso sobre como proceder.

    
por mlissner 04.08.2014 / 23:47

2 respostas

0

Eu não consegui responder a essa pergunta de maneira que funcionasse, mas publiquei uma nova pergunta no askubuntu assim que entendi melhor o problema. Eu acabei conseguindo uma solução lá:

link

    
por 19.08.2014 / 22:03
8

Na saída, acredito que o subvolume do qual você tem instantâneos é, na verdade, um diretório privado do ecryptfs. Se isso estiver correto, você pode tentar desmontar o diretório privado e tentar excluir os instantâneos?

A mensagem de erro informa que o dispositivo está em uso. Supondo que você não esteja usando esse diretório como um diretório de trabalho atual e nenhum outro processo está usando ativamente os dados no instantâneo, isso deixa a camada de criptografia preocupada.

EDIT: minha suposição original era que você só tinha uma pasta privada criptografada. De seus comentários, eu acho que toda a sua casa é criptografada. Então, se quisermos manipular isso, precisamos que sua casa fique inativa. Para uma maneira conveniente de lidar com isso, você pode tentar o seguinte:

Adicione outro usuário ao sistema, dando a esse outro usuário direitos administrativos (ou seja, o direito de usar o sudo). Instruções para como fazer isso no Ubuntu: adicionar um usuário , então dire os direitos administrativos do usuário

Faça logon com o usuário recém-criado. Agora tente listar e destruir os instantâneos. Certifique-se de que o usuário original não esteja logado, pois isso irá desencadear a descriptografia (e, portanto, o uso) do seu diretório pessoal.

C. Remova o usuário criado na primeira etapa, a menos que você precise atualizá-lo.

Ah, e, por favor , certifique-se de ter um backup dos sistemas de arquivos que você manipular. Um erro é rapidamente cometido.

    
por 07.08.2014 / 12:01