Ниже приведен мой список томов и снимков ZFS, а также их источник и клон.
Я хочу удалить все снимки, но сохранить все файловые системы. Как я могу это сделать?
Я попытался zfs promote
затем попытаться удалить каждую файловую систему для многих различных комбинаций файловых систем. Это перемещается туда, где «живут» снимки; например, zfs promote tank/containers/six
перемещает снимок F
из tank/containers/three@F
в tank/containers/six@F
. Живые данные в файловой системе не изменяются (это то, что я хочу!), Но я все еще не могу удалить снимок (это не то, что я хочу).
Типичная zfs destroy
попытка подсказывает мне , что есть зависимые клоны, некоторые из которых (слепки) Я действительно хочу , чтобы уничтожить, но другие из которых (файловые системы) , я не хочу , чтобы уничтожить.
Например.
# zfs destroy tank/containers/six@A
cannot destroy 'tank/containers/six@A': snapshot has dependent clones
use '-R' to destroy the following datasets:
tank/containers/five
tank/containers/two@B
tank/containers/two
В приведенном выше примере я не хочу уничтожать tank/containers/five
или tank/containers/two
, но если мне zfs promote
пять и два, я все равно не могу уничтожить снимки. Есть ли решение?
# zfs list -t all -o name,origin,clones
NAME ORIGIN CLONES
tank - -
tank/containers - -
tank/containers/five tank/containers/two@B -
tank/containers/four tank/containers/six@C -
tank/containers/one - -
tank/containers/one@E - tank/containers/three
tank/containers/two tank/containers/six@A -
tank/containers/two@B - tank/containers/five
tank/containers/six tank/containers/three@F -
tank/containers/six@A - tank/containers/two
tank/containers/six@C - tank/containers/four
tank/containers/three tank/containers/one@E -
tank/containers/three@F - tank/containers/six