È sicuro cancellare apt-snapshot- *?


8

Penso di aver fatto un errore quando ho deciso di usare Btrfs. Non sto usando nessuna delle sue funzionalità, ma ora ho problemi con spazio insufficiente. L'ho fatto

sudo btrfs balance start / -v

come suggerito da alcune fonti, ma ha ancora poco spazio disponibile:

$ 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

Una fonte suggerisce di rimuovere le istantanee. Ho trovato un candidato:

$ 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

È sicuro eliminare l' @apt-snapshot-release-upgrade-utopic-*istantanea?

Nota: sto usando eCryptFS (non sono sicuro se questo è importante in questo caso).

Risposte:


5

Ho visto molti tutorial su come tornare a una di queste istantanee, tuttavia, nelle versioni più recenti di Ubuntu (testato il 15.04), non è più necessario montare il filesystem per tornare a un'istantanea creata attraverso apt-btrfs-snapshot.

Ancora una volta, esegui questi comandi da un sistema in esecuzione, non da una partizione montata come faresti normalmente quando gestisci le istantanee di btrfs.

Corri:

sudo apt-btrfs-snapshot list

per elencare le istantanee disponibili e quindi eseguire quanto segue per ripristinare un'istantanea precedente:

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

In questo caso, è possibile che si desideri impostare l'impostazione predefinita sull'istantanea esistente.

Riavviare per rendere effettive le modifiche.

Inoltre, eliminare le istantanee è ora molto più affidabile e semplice. Ancora una volta, per elencare le istantanee, eseguire:

sudo apt-btrfs-snapshot list

Quindi, per eliminare un'istantanea, eseguire:

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

Per elencare per data più vecchia di due giorni, ad esempio, eseguire:

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

Per eliminare tutte le istantanee più vecchie di due giorni, ad esempio, eseguire:

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

La cosa interessante è che il tuo vecchio default non verrà cancellato, quindi puoi ancora tornare a quello se ne hai uno impostato.

L'eliminazione delle istantanee dovrebbe avere effetto immediato.


Se si verifica un errore "spazio insufficiente sul dispositivo" dopo l'avvio, è possibile collegare una chiavetta USB vuota o un'unità esterna e utilizzare la riga di comando per montare l'unità su / tmp.

Dopo aver montato l'unità su / tmp dovresti avere abbastanza spazio disponibile per eseguire:

sudo apt-btrfs-snapshot delete-older-than 

1

Sembra sicuro. Ho visto altri tentativi per farlo e non è stato così semplice.

Innanzitutto, esegui il comando seguente per vedere quale partizione è la tua partizione btrfs (supponendo che tu abbia solo una partizione btrfs):

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

Quanto segue utilizza /dev/sda3come esempio.

Ecco come l'ho fatto:

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

Ecco la partizione corretta:

# 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

Non è stato liberato molto spazio:

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

Un riavvio ha aiutato:

Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 109894736   9187296  93% /

Potrebbe essere sufficiente un disco rigido più grande;)
seanlano,

1
@seanlano Ho SSD, che è costoso per le taglie più grandi.
Warvariuc,

I comandi apt-btrfs-snapshot non sono riusciti a elencare i sottovolumi dopo il mio ultimo aggiornamento ed è così che ho eliminato manualmente il mio gonfiamento. Grazie!
mchid
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.