Ist es sicher, apt-snapshot- * zu löschen?

8

Ich glaube, ich habe einen Fehler gemacht, als ich mich für Btrfs entschieden habe. Ich verwende keine seiner Funktionen, habe aber jetzt Probleme mit nicht genügend Speicherplatz. Ich tat

sudo btrfs balance start / -v

wie in einigen Quellen vorgeschlagen, aber immer noch wenig Platz verfügbar:

$ sudo btrfs fi df /    
Data, single: total=102.00GiB, used=99.55GiB
System, single: total=32.00MiB, used=16.00KiB
Metadata, single: total=2.00GiB, used=762.44MiB
unknown, single: total=256.00MiB, used=0.00

Eine Quelle schlägt vor, Schnappschüsse zu entfernen. Ich habe einen Kandidaten gefunden:

$ sudo btrfs subvolume list /
ID 257 gen 390597 top level 5 path @
ID 258 gen 390597 top level 5 path @home
ID 317 gen 390480 top level 5 path @apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40

Ist es sicher, einen @apt-snapshot-release-upgrade-utopic-*Schnappschuss zu löschen ?

Hinweis: Ich verwende eCryptFS (nicht sicher, ob dies in diesem Fall wichtig ist).

warvariuc
quelle

Antworten:

5

Ich habe viele Tutorials zum Zurücksetzen auf einen dieser Snapshots gesehen. Bei neueren Versionen von Ubuntu (getestet am 15.04.) Müssen Sie das Dateisystem jedoch nicht mehr bereitstellen, um einen Rollback auf einen durch erstellten Snapshot durchzuführen apt-btrfs-snapshot.

Führen Sie diese Befehle erneut von einem laufenden System aus, nicht von einer bereitgestellten Partition, wie Sie es normalerweise beim Verwalten von btrfs-Snapshots tun würden.

Renn einfach:

sudo apt-btrfs-snapshot list

Um die verfügbaren Snapshots aufzulisten, führen Sie Folgendes aus, um zu einem älteren Snapshot zurückzukehren:

sudo apt-btrfs-snapshot set-default @<name-of-snapshot>

In diesem Fall möchten Sie möglicherweise die Standardeinstellung für den vorhandenen Snapshot festlegen.

Starten Sie neu, damit die Änderungen wirksam werden.

Das Löschen von Schnappschüssen ist jetzt viel zuverlässiger und einfacher. Führen Sie erneut Folgendes aus, um Schnappschüsse aufzulisten:

sudo apt-btrfs-snapshot list

Führen Sie dann Folgendes aus, um einen Snapshot zu löschen:

sudo apt-btrfs-snapshot delete @<name-of-snapshot>

Führen Sie beispielsweise Folgendes aus, um nach einem Datum aufzulisten, das älter als zwei Tage ist:

sudo apt-btrfs-snapshot list-older-than 2d

Führen Sie beispielsweise Folgendes aus, um alle Snapshots zu löschen, die älter als zwei Tage sind:

sudo apt-btrfs-snapshot delete-older-than 2d

Das Coole ist, dass Ihr alter Standard nicht gelöscht wird, sodass Sie immer noch zu diesem zurückkehren können, wenn Sie einen Satz haben.

Das Löschen von Schnappschüssen sollte sofort wirksam werden.


Wenn nach dem Booten die Fehlermeldung "Kein Speicherplatz auf dem Gerät" angezeigt wird, können Sie ein leeres USB-Laufwerk oder ein externes Laufwerk anschließen und das Laufwerk über die Befehlszeile unter / tmp bereitstellen.

Nach dem Mounten des Laufwerks bei / tmp sollte genügend Speicherplatz zum Ausführen verfügbar sein:

sudo apt-btrfs-snapshot delete-older-than 
mchid
quelle
1

Sieht aus wie es sicher ist. Ich habe andere Versuche gesehen , dies zu tun, und es stellte sich heraus, dass es nicht so einfach war.

Führen Sie zunächst den folgenden Befehl aus, um festzustellen, welche Partition Ihre btrfs-Partition ist (vorausgesetzt, Sie haben nur eine btrfs-Partition):

lsblk -o NAME,FSTYPE | grep btrfs| grep -o sda.

Das Folgende wird /dev/sda3als Beispiel verwendet.

So habe ich es gemacht:

# mkdir /mnt/tmp
# mount /dev/sda3 /mnt/tmp
# ls /mnt/tmp         
@  
@apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40  
@home

Hier ist die richtige Partition:

# btrfs subvol delete /mnt/tmp/@apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40 
Transaction commit: none (default)
Delete subvolume '/mnt/tmp/@apt-snapshot-release-upgrade-utopic-2014-10-23_20:38:40'

# btrfs subvol list /
ID 257 gen 397869 top level 5 path @
ID 258 gen 397869 top level 5 path @home

Es wurde nicht viel Platz frei:

vic-UX32VD# df
Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 117384216   1996232  99% /

Ein Neustart half:

Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 109894736   9187296  93% /
warvariuc
quelle
Könnte nur eine größere Festplatte brauchen;)
Seanlano
1
@ Seanlano Ich habe SSD, die für größere Größen teuer ist.
Warvariuc
Mit den Befehlen apt-btrfs-snapshot konnten nach meinem letzten Upgrade keine Subvolumes aufgelistet werden. Auf diese Weise habe ich mein Aufblähen manuell gelöscht. Vielen Dank!
mchid