2 votes

Impossible de supprimer un snapshot btrfs crypté

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

Quand je liste les instantanés, j'obtiens :

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 pense que le snapshot que je veux supprimer est le dernier, donc 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 indiqué "Dispositif ou ressource occupé". Cela me fait très nerveux parce que ça donne l'impression que je pourrais effacer quelque chose que je ne devrais pas. Néanmoins, j'ai essayé de me connecter en tant qu'autre utilisateur afin de libérer l'appareil. Malheureusement, lorsque l'utilisateur n'est pas connecté, le répertoire (snapshot) n'existe pas car le répertoire crypté n'est pas monté ! Cela ressemble à un cache 22 majeur : 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 presque certain que tous mes maux de tête sont dus au fait que j'essaie d'utiliser un répertoire personnel crypté avec btrfs. Quelqu'un peut-il m'aider à 1) confirmer que je ne supprime pas quelque chose que je devrais garder, et 2) trouver comment supprimer l'instantané ?

4voto

adeel825 Points 1511

Après avoir eu une conversation très fructueuse sur le canal IRC de btrfs, nous avons pu corriger ce problème. La solution, telle que je la comprends, était de :

1. Remontez le sous-volume racine (de premier niveau) 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. umount le sous-volume racine.

umount /mnt

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X