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 promotesuivi 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/sixdéplace l'instantané Fde tank/containers/three@Fvers 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 destroytentative 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/fiveou tank/containers/two, mais si j'ai zfs promotecinq 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