Tengo un montón de instantáneas btrfs así:
20:17:37 [root@galaxy /]$ btrfs subvolume list -a / |grep apt
ID 271 gen 348 top level 5 path <FS_TREE>/@apt-snapshot-2013-04-17_21:44:30
ID 272 gen 352 top level 5 path <FS_TREE>/@apt-snapshot-2013-04-17_21:46:25
ID 273 gen 361 top level 5 path <FS_TREE>/@apt-snapshot-2013-04-17_21:51:13
... # lots more
Me gustaría deshacerme de ellos. Así que lo intenté
20:21:31 [root@galaxy ~]$ btrfs subvolume delete '/<FS_TREE>/@apt-snapshot-2013-04-17_21:44:30'
ERROR: error accessing '/<FS_TREE>/@apt-snapshot-2013-04-17_21:44:30'
20:21:36 [root@galaxy ~]$ btrfs subvolume delete '<FS_TREE>/@apt-snapshot-2013-04-17_21:44:30'
ERROR: error accessing '<FS_TREE>/@apt-snapshot-2013-04-17_21:44:30'
20:21:43 [root@galaxy ~]$ btrfs subvolume delete '/@apt-snapshot-2013-04-17_21:44:30'
ERROR: error accessing '/@apt-snapshot-2013-04-17_21:44:30'
20:21:47 [root@galaxy ~]$ btrfs subvolume delete '@apt-snapshot-2013-04-17_21:44:30'
ERROR: error accessing '@apt-snapshot-2013-04-17_21:44:30'
¿Cuál es la sintaxis correcta para eliminar estas instantáneas?
@
el mismo sistema de archivos.La forma más fácil de hacer esto es usar los
apt-btrfs-snapshot
comandos integrados :A diferencia de la eliminación normal de instantáneas, no es necesario montar el sistema de archivos para eliminar instantáneas.
Primero, enumere las
apt-btrfs-snapshot
instantáneas disponibles con el siguiente comando:Aquí hay un ejemplo de la salida de ese comando:
Para eliminar la instantánea
@apt-snapshot-2015-10-30_17:53:59
, ejecute:También puede eliminar varias instantáneas por fecha. Aquí hay un ejemplo de un comando que eliminaría todas las instantáneas que tengan más de 0 días.
Aquí hay un ejemplo de la salida de ese comando:
Como puede ver, se eliminaron las instantáneas disponibles. Sin embargo, la instantánea más antigua "raíz antigua" no se eliminó y aún se puede utilizar para revertirla aunque sea mucho más antigua que 0 días.
Ejecute el siguiente comando para obtener una lista completa de características:
fuente
sudo apt-btrfs-snapshot delete-older-than 30d
procedí a eliminar TODAS las instantáneas ...sudo apt-btrfs-snapshot list-older-than 30d
para ver qué es anterior a 30 días.apt-btrfs-snapshot
no está "integrado" en todas las distribuciones. En particular, parece no estar disponible en los repositorios de Debian.