Vous trouverez ci-dessous ma liste de volumes et d'instantanés ZFS, ainsi que l'origine et le clone de chacun.
Je veux supprimer tous les instantanés, mais conserver tous les systèmes de fichiers. Comment puis-je faire ceci?
J'ai essayé zfs promote
suivi en essayant de supprimer chaque système de fichiers pour de nombreuses combinaisons différentes des systèmes de fichiers. Cela change où les instantanés "vivent"; par exemple, zfs promote tank/containers/six
déplace l'instantané F
de tank/containers/three@F
vers tank/containers/six@F
. Les données en direct dans le système de fichiers ne sont pas modifiées (c'est ce que je veux!), Mais je ne peux toujours pas supprimer l'instantané (ce qui n'est pas ce que je veux).
Une typique zfs destroy
tentative me dit qu'il a des clones dépendants, dont certains (les clichés) Je ne veux détruire, mais d' autres dont (les systèmes de fichiers) Je ne veulent détruire.
Par exemple.
# 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
Dans l'exemple ci-dessus, je ne veux pas détruire tank/containers/five
ou tank/containers/two
, mais si j'ai zfs promote
cinq et deux, je ne peux toujours pas détruire les instantanés. Y a-t-il une solution?
# 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