У меня есть куча снимков btrfs примерно так:
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
Я хотел бы избавиться от них. Так я попробовал
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'
Какой правильный синтаксис для удаления этих снимков?
@
той же файловой системы.Самый простой способ сделать это - использовать встроенные
apt-btrfs-snapshot
команды:В отличие от обычного удаления снимка, вам не нужно монтировать файловую систему для удаления снимков.
Сначала перечислите доступные
apt-btrfs-snapshot
снимки, используя следующую команду:Вот пример вывода этой команды:
Чтобы удалить снимок
@apt-snapshot-2015-10-30_17:53:59
, запустите:Вы также можете удалить несколько снимков по дате. Вот пример команды, которая удаляет все снимки, которые старше 0 дней.
Вот пример вывода этой команды:
Как видите, доступные снимки были удалены. Однако самый старый снимок «old-root» не был удален и все еще может использоваться для отката, даже если он намного старше 0 дней.
Запустите следующую команду для получения полного списка функций:
источник
sudo apt-btrfs-snapshot delete-older-than 30d
приступил к удалению ВСЕХ снимков ...sudo apt-btrfs-snapshot list-older-than 30d
чтобы увидеть, что старше 30 дней.apt-btrfs-snapshot
это не встроено в каждый дистрибутив. В частности, он не доступен в репозиториях Debian.