A continuación se muestra mi lista de volúmenes e instantáneas de ZFS, así como el origen y el clon para cada uno.
Quiero eliminar todas las instantáneas, pero mantener todos los sistemas de archivos. ¿Cómo puedo hacer esto?
He intentado zfs promote
seguir intentando borrar cada sistema de archivos para muchas combinaciones diferentes de los sistemas de archivos. Esto cambia alrededor de donde "viven" las instantáneas; por ejemplo, zfs promote tank/containers/six
mueve la instantánea F
de tank/containers/three@F
a tank/containers/six@F
. Los datos en vivo en el sistema de archivos no se modifican (que es lo que quiero), pero todavía no puedo eliminar la instantánea (que no es lo que quiero).
Un típico zfs destroy
intento me dice que tiene clones dependientes, algunas de las cuales (las instantáneas) Yo no quiero destruir, pero otros de los cuales (los sistemas de archivos) que no quieren destruir.
Por ejemplo.
# 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
En el ejemplo anterior, no quiero destruir tank/containers/five
o tank/containers/two
, pero si tengo zfs promote
cinco y dos, todavía no puedo destruir ninguna instantánea. ¿Hay alguna solución?
# 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