Di seguito è riportato il mio elenco di volumi e snapshot ZFS, nonché l'origine e il clone di ciascuno.
Voglio eliminare tutte le istantanee, ma mantenere tutti i filesystem. Come posso fare questo?
Ho provato zfs promote
seguito dal tentativo di eliminare ciascun filesystem per molte diverse combinazioni dei filesystem. Questo si sposta intorno a dove "vivono" le istantanee; ad esempio, zfs promote tank/containers/six
sposta l'istantanea F
da tank/containers/three@F
a tank/containers/six@F
. I dati live nel filesystem non vengono modificati (che è quello che voglio!), Ma non riesco ancora a eliminare lo snapshot (che non è quello che voglio).
Un tipico zfs destroy
tentativo mi dice che ha cloni dipendenti, alcuni dei quali (istantanee) che non voglio distruggere, ma altri dei quali (i filesystem) che non vogliono distruggere.
Per esempio.
# 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
Nell'esempio sopra, non voglio distruggere tank/containers/five
o tank/containers/two
, ma se avessi zfs promote
cinque e due, non potrei ancora distruggere alcuna istantanea. C'è una soluzione?
# 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