webentwicklung-frage-antwort-db.com.de

Verschlüsselter btrfs-Snapshot kann nicht gelöscht werden

Ich habe vor einiger Zeit einen btrfs-Schnappschuss erstellt und möchte ihn jetzt löschen, da er viel Platz in Anspruch zu nehmen scheint.

Wenn ich Schnappschüsse aufliste, erhalte ich:

11:59:16::[email protected]::/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

Ich glaube, der Snapshot, den ich löschen möchte, ist der letzte, also führe ich Folgendes aus:

11:58:29::[email protected]::/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

Leider heißt es "Gerät oder Ressource belegt". Das macht mich sehr nervös, weil es den Anschein hat, als würde ich etwas löschen, was ich nicht sollte. Trotzdem habe ich versucht, mich als anderer Benutzer anzumelden, um das Gerät freizugeben. Wenn der Benutzer nicht angemeldet ist, existiert das Verzeichnis (Snapshot) leider nicht, da das verschlüsselte Verzeichnis nicht eingehängt ist! Das fühlt sich an wie ein großer Cache 22: Ich kann ihn nicht löschen, wenn ich angemeldet bin, weil er beschäftigt ist. Ich kann es nicht löschen, wenn ich abgemeldet bin, weil es nicht existiert!

Ich bin mir ziemlich sicher, dass alle meine Kopfschmerzen sind, weil ich versuche, ein verschlüsseltes Basisverzeichnis mit btrfs zu verwenden. Kann mir jemand helfen, 1) zu bestätigen, dass ich nicht etwas lösche, das ich behalten soll, und 2) zu klären, wie der Schnappschuss gelöscht werden soll?

2
mlissner

Nach einer sehr fruchtbaren Unterhaltung auf dem Kanal btrfs IRC) konnten wir dieses Problem beheben. Die Lösung bestand meines Wissens darin:

1. Hängen Sie das Root-Subvolume (oberste Ebene) wieder an einen neuen Mount-Punkt an (dies verschiebt es aus den Arbeitsverzeichnissen).

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

2. Löschen Sie den Schnappschuss

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

3. Mounten Sie das Root-Subvolume.

umount /mnt
4
mlissner