BTRFS kann Snapshot nicht löschen – Vorgang nicht zulässig

BTRFS kann Snapshot nicht löschen – Vorgang nicht zulässig

Ich kann das Btrfs-Untervolume „2014-07-28“ nicht löschen. Es handelt sich dabei um einen Snapshot des „@“, das vom Kubuntu-Installationsprogramm als Kubuntu-Root erstellt wurde.

teneighty@teneighty-MS-7924:/$ sudo mount -o subvolid=5 /dev/sda5 /mnt
teneighty@teneighty-MS-7924:/$ sudo btrfs sub list /mnt
ID 257 gen 1782 top level 5 path @
ID 258 gen 1574 top level 5 path @home
ID 266 gen 1761 top level 5 path 2014-07-28
teneighty@teneighty-MS-7924:/$ ls /mnt
@  2014-07-28  @home
teneighty@teneighty-MS-7924:/$ sudo btrfs sub del /mnt/2014-07-28/
Delete subvolume '/mnt/2014-07-28'
ERROR: cannot delete '/mnt/2014-07-28' - Operation not permitted

habe apt-btrfs-snapshot versucht zu löschen:

teneighty@teneighty-MS-7924:/$ sudo apt-btrfs-snapshot delete /mnt/2014-07-28/
Delete subvolume '/mnt/2014-07-28'
ERROR: cannot delete '/mnt/2014-07-28' - Device or resource busy

wenn beschäftigt ist, sollte ich das nicht tun können, oder?

teneighty@teneighty-MS-7924:/$ sudo umount /mnt

aber es wird stillschweigend ausgehängt. Obwohl ich es getestet habe und es wird ausgehängt, selbst wenn ich /mnt/2014-07-28 in einem Dateimanager geöffnet habe.

Ich habe den Snapshot nach der Installation von Kubuntu 14.04 erstellt und dann ein umfangreiches Systemupdate durchgeführt. Nach dem Update habe ich einen weiteren Snapshot erstellt und diesen konnte ich problemlos löschen. Aber den Snapshot, den ich löschen möchte, ist der Snapshot vor dem Update, da nach dem Update alles einwandfrei funktioniert und ich nicht davon ausgehe, dass ich zu einer neuen Installationsphase zurückkehren muss.

Ich habe auch versucht, es mit dem Kubuntu Live-USB-Stick zu löschen, von dem ich es installiert habe, aber das hat auch nicht funktioniert. Dann habe ich apt-btrfs-snapshot delete ausprobiert und

Wahrscheinlich befand sich dieser Snapshot ursprünglich unter @/snapshots/2014-07-28. Dann habe ich mir mithilfe der Dokumentation unter help.ubuntu.com ein besseres Verständnis des Ubuntu-BTRFS-Layouts verschafft und meine Snapshots auf das Stamm-BTRFS-Volume verschoben. Ich habe versucht, sie wieder zurückzuverschieben, aber es wurde derselbe Fehler zurückgegeben.

Was könnte diesen Fehler bei einem Snapshot verursachen? Warum würde apt-btrfs-snapshot sagen, dass es beschäftigt ist? Ich weiß nicht, wie ich von hier aus weitermachen soll, aber wenn sich das Dateisystem ändert, werde ich diesen Speicherplatz wieder benötigen.

Antwort1

Überprüfen Sie zunächst, welches Subvol standardmäßig ist:

$ sudo btrfs subvol list /mnt/
ID 319 gen 508029 top level 5 path @plasma
ID 326 gen 508633 top level 5 path @
$ sudo btrfs subvol get-default /mnt/
ID 319 gen 508029 top level 5 path @plasma

Ich möchte @plasmadas Subvol löschen. Beim Löschen ist mir der gleiche Fehler aufgetreten (Vorgang nicht zulässig). Sie müssen das Standard-Subvol ändern:

$ sudo btrfs subvol set-default 326 /mnt/

Wählen Sie ein neues Standard-Subvol anhand der ID. Danach können Sie das Subvol löschen:

$ sudo btrfs subvol delete -v /mnt/@plasma/
Transaction commit: none (default)
Delete subvolume (no-commit): '/mnt/@plasma'

Antwort2

Überprüfen Sie, ob es READ-ONLY und auf RW eingestellt ist

 btrfs property set -ts ./MyClone/@home  ro false  

siehe auchhttps://linuxreviews.org/Btrfs#the_HOWTO

verwandte Informationen