¿Es seguro eliminar apt-snapshot- *?

8

Creo que cometí un error cuando decidí usar Btrfs. No estoy usando ninguna de sus funciones, pero ahora tengo problemas con la falta de espacio. yo hice

sudo btrfs balance start / -v

como se sugiere en algunas fuentes, pero todavía tiene poco espacio 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

Una fuente sugiere eliminar las instantáneas. Encontré 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

¿Es seguro eliminar la @apt-snapshot-release-upgrade-utopic-*instantánea?

Nota: Estoy usando eCryptFS (no estoy seguro si esto es importante en este caso).

warvariuc
fuente

Respuestas:

5

He visto muchos tutoriales sobre cómo volver a una de estas instantáneas, sin embargo, en las versiones más nuevas de ubuntu (probadas en 15.04), ya no es necesario montar el sistema de archivos para volver a una instantánea creada a través de apt-btrfs-snapshot.

Nuevamente, ejecute estos comandos desde un sistema en ejecución, no desde una partición montada como lo haría normalmente al administrar instantáneas de btrfs.

Solo corre:

sudo apt-btrfs-snapshot list

para enumerar las instantáneas disponibles y luego ejecutar lo siguiente para volver a una instantánea anterior:

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

Para este caso, es posible que desee establecer el valor predeterminado para la instantánea existente.

Reinicie para que los cambios surtan efecto.

Además, eliminar instantáneas ahora es mucho más confiable y simple. Nuevamente, para enumerar las instantáneas, ejecute:

sudo apt-btrfs-snapshot list

Luego, para eliminar una instantánea, ejecute:

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

Para enumerar por fecha anterior a dos días, por ejemplo, ejecute:

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

Para eliminar todas las instantáneas anteriores a dos días, por ejemplo, ejecute:

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

Lo bueno es que su antiguo valor predeterminado no se eliminará, por lo que aún puede volver a ese si tiene un conjunto.

La eliminación de instantáneas debería tener efecto de inmediato.


Si obtiene un error de "no hay espacio en el dispositivo" después de iniciar, puede conectar un pendrive USB en blanco o una unidad externa y usar la línea de comando para montar la unidad en / tmp.

Después de montar la unidad en / tmp, debería tener suficiente espacio disponible para ejecutar:

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

Parece que es seguro. He visto otros intentos de hacer esto y resultó no ser tan simple.

Primero, ejecute el siguiente comando para ver qué partición es su partición btrfs (suponiendo que solo tenga una partición btrfs):

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

Los siguientes usos /dev/sda3como ejemplo.

Así es como lo hice:

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

Aquí está la partición correcta:

# 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

No se liberó mucho espacio:

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

Un reinicio ayudó:

Filesystem         1K-blocks      Used Available Use% Mounted on
/dev/sda3          120729076 109894736   9187296  93% /
warvariuc
fuente
Podría necesitar un HDD más grande;)
seanlano
1
@seanlano Tengo SSD, que es caro para tamaños más grandes.
warvariuc
Los comandos apt-btrfs-snapshot no pudieron enumerar subvolúmenes después de mi última actualización y así es como eliminé mi hinchazón manualmente. ¡Gracias!
mchid