web-dev-qa-db-fra.com

Impossible de supprimer l'instantané btrfs crypté

J'ai créé un instantané btrfs il y a quelque temps et je souhaite maintenant le supprimer car il semble occuper beaucoup d'espace.

Lorsque je liste des instantanés, je reçois:

11:59:16::root@pounamu::/mnt 
↪ btrfs subvolume list /
ID 257 gen 99338 top level 5 path @
ID 258 gen 99338 top level 5 path @home
ID 263 gen 99315 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

Je crois que l'instantané que je veux supprimer est le dernier, alors je lance:

11:58:29::root@pounamu::/mnt 
↪ btrfs subvolume delete /home/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29/
Delete subvolume '/home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29'
ERROR: cannot delete '/home/.ecryptfs/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29' - Device or resource busy

Malheureusement, il est écrit "périphérique ou ressource occupé". Cela me rend très nerveux, car cela donne l’impression que je suis en train de supprimer quelque chose que je ne devrais pas. Néanmoins, j'ai essayé de me connecter en tant qu'autre utilisateur afin de libérer le périphérique. Malheureusement, lorsque l'utilisateur n'est pas connecté, le répertoire (instantané) n'existe pas car le répertoire crypté n'est pas monté! Cela ressemble à un cache majeur 22: Je ne peux pas le supprimer lorsque je suis connecté car il est occupé; Je ne peux pas le supprimer lorsque je suis déconnecté car il n'existe pas!

Je suis assez certain que tous mes maux de tête sont parce que j'essaie d'utiliser un répertoire personnel crypté avec btrfs. Est-ce que quelqu'un peut m'aider à 1) confirmer que je ne supprime pas quelque chose que je devrais conserver, et 2) déterminer comment supprimer l'instantané?

2
mlissner

Après avoir eu une conversation très fructueuse sur le canal btrfs IRC, nous avons pu résoudre ce problème. Si j'ai bien compris, la solution consistait à:

1. Remontez le sous-volume racine (niveau supérieur) sur un nouveau point de montage (cela le déplace hors des répertoires de travail).

mount -o subvol=/ /dev/sda6 /mnt/

2. Supprimer l'instantané

btrfs subvolume delete /home/mlissner/.Private/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxu4dgX.2jUELJL22wpV94oU--/ECRYPTFS_FNEK_ENCRYPTED.FWa8iOdaTukmNEROkGj4b5OZHZ0bKOqrvAQxHunTlBS-30iHyukjeY9-EE--/root_post_install_2014-04-29/

3. Démontez le sous-volume racine.

umount /mnt
4
mlissner