Est-il sûr de supprimer apt-snapshot- *?


8

Je pense que j'ai fait une erreur en décidant d'utiliser Btrfs. Je n'utilise aucune de ses fonctionnalités, mais j'ai maintenant des problèmes avec un espace insuffisant. J'ai fait

sudo btrfs balance start / -v

comme suggéré dans certaines sources, mais il reste encore peu d'espace disponible:

$ 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

Une source suggère de supprimer les instantanés. J'ai trouvé un candidat:

$ 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

Est-il sûr de supprimer un @apt-snapshot-release-upgrade-utopic-*instantané?

Remarque: j'utilise eCryptFS (je ne sais pas si cela est important dans ce cas).

Réponses:


5

J'ai vu beaucoup de tutoriels sur la façon de revenir à l'un de ces instantanés, cependant, sur les nouvelles versions d'ubuntu (testées le 15.04), vous n'avez plus besoin de monter le système de fichiers pour revenir à un instantané créé via apt-btrfs-snapshot.

Encore une fois, exécutez ces commandes à partir d'un système en cours d'exécution, et non d'une partition montée comme vous le feriez normalement lors de la gestion des instantanés btrfs.

Exécutez simplement:

sudo apt-btrfs-snapshot list

pour répertorier les instantanés disponibles, puis exécutez ce qui suit pour revenir à un instantané plus ancien:

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

Dans ce cas, vous souhaiterez peut-être définir la valeur par défaut sur l'instantané existant.

Redémarrez pour que les modifications prennent effet.

De plus, la suppression d'instantanés est désormais beaucoup plus fiable et simple. Encore une fois, pour répertorier les instantanés, exécutez:

sudo apt-btrfs-snapshot list

Ensuite, pour supprimer un instantané, exécutez:

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

Pour répertorier par date de plus de deux jours, par exemple, exécutez:

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

Pour supprimer tous les instantanés de plus de deux jours, par exemple, exécutez:

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

La chose intéressante est que votre ancien défaut ne sera pas supprimé, vous pouvez donc revenir à celui-ci si vous en avez un.

La suppression d'instantanés doit prendre effet immédiatement.


Si vous obtenez une erreur «aucun espace sur le périphérique» après le démarrage, vous pouvez connecter une clé USB vierge ou un lecteur externe et utiliser la ligne de commande pour monter le lecteur sur / tmp.

Après avoir monté le lecteur sur / tmp, vous devez disposer de suffisamment d'espace disponible pour exécuter:

sudo apt-btrfs-snapshot delete-older-than 

1

On dirait que c'est sûr. J'ai vu d' autres tentatives pour ce faire et ce n'est pas si simple.

Tout d'abord, exécutez la commande suivante pour voir quelle partition est votre partition btrfs (en supposant que vous n'avez qu'une seule partition btrfs):

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

Les utilisations suivantes /dev/sda3comme exemple.

Voici comment je l'ai fait:

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

Voici la bonne 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

Peu d'espace a été libéré:

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

Un redémarrage a aidé:

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

Pourrait avoir besoin d'un disque dur plus grand;)
seanlano

1
@seanlano J'ai un SSD, ce qui est cher pour les grandes tailles.
warvariuc

Les commandes apt-btrfs-snapshot n'ont pas réussi à répertorier les sous-volumes après ma dernière mise à niveau et c'est ainsi que j'ai supprimé mon ballonnement manuellement. Merci!
mchid
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.