Unten ist meine Liste der ZFS-Volumes und Snapshots sowie der Ursprung und der Klon für jedes.
Ich möchte alle Snapshots löschen, aber alle Dateisysteme behalten. Wie kann ich das machen?
Ich habe versucht, zfs promote
gefolgt von dem Versuch, jedes Dateisystem für viele verschiedene Kombinationen der Dateisysteme zu löschen. Dies verschiebt sich dahin, wo die Schnappschüsse "leben"; Verschiebt beispielsweise den zfs promote tank/containers/six
Schnappschuss F
von tank/containers/three@F
nach tank/containers/six@F
. Die Live-Daten im Dateisystem werden nicht geändert (was ich will!), Aber ich kann den Schnappschuss immer noch nicht löschen (was ich nicht will).
Ein typischer zfs destroy
Versuch sagt mir , es abhängige Klone hat, von denen einige (die Snapshots) ich nicht zerstören wollen, aber andere , von denen (die Dateisysteme) ich nicht zerstören wollen.
Zum Beispiel.
# 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
Im obigen Beispiel möchte ich nicht zerstören tank/containers/five
oder tank/containers/two
, aber wenn ich zfs promote
fünf und zwei habe, kann ich immer noch keine Schnappschüsse zerstören. Gibt es eine Lösung?
# 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