아래는 ZFS 볼륨 및 스냅 샷과 각각에 대한 원본 및 복제본 목록입니다.
모든 스냅 샷을 삭제하고 싶지만 모든 파일 시스템을 유지하고 싶습니다. 어떻게해야합니까?
나는 시도했다 zfs promote
파일 시스템의 여러 가지 조합에 대해 각각의 파일 시스템을 삭제하려고 시도 하였다. 스냅 샷이 "라이브"되는 위치로 이동합니다. 예를 들어 zfs promote tank/containers/six
스냅 샷을 F
에서 tank/containers/three@F
로 이동 합니다 tank/containers/six@F
. 파일 시스템의 라이브 데이터는 수정되지 않지만 (원하는 것입니다) 여전히 스냅 샷을 삭제할 수 없습니다 (원하는 것이 아닙니다).
일반적인 zfs destroy
시도는 의존 내가 일부 (스냅 샷)의 클론이 나에게 말한다 않는다 있는 (파일 시스템)이 내가 파괴하려는, 그러나 다른 사람 없는 파괴하려는합니다.
예를 들어.
# 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
위의 예에서, 나는 파괴하지 않으 tank/containers/five
나 tank/containers/two
,하지만 난 경우 zfs promote
다섯 개의, 나는 아직도 모든 스냅 샷을 파괴 할 수 있습니다. 해결책이 있습니까?
# 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