Dưới đây là danh sách các khối và ảnh chụp nhanh ZFS của tôi, cũng như nguồn gốc và bản sao cho từng khối.
Tôi muốn xóa tất cả các snapshot, nhưng giữ tất cả các hệ thống tập tin. Tôi có thể làm cái này như thế nào?
Tôi đã cố gắng làm zfs promote
theo bằng cách cố gắng xóa từng hệ thống tập tin cho nhiều tổ hợp hệ thống tập tin khác nhau. Điều này thay đổi xung quanh nơi ảnh chụp nhanh "sống"; ví dụ, zfs promote tank/containers/six
di chuyển ảnh chụp nhanh F
từ tank/containers/three@F
đến tank/containers/six@F
. Dữ liệu trực tiếp trong hệ thống tập tin không được sửa đổi (đó là những gì tôi muốn!), Nhưng tôi vẫn không thể xóa ảnh chụp nhanh (đó không phải là những gì tôi muốn).
Một điển hình zfs destroy
nỗ lực nói với tôi nó có nhái phụ thuộc, một số trong đó (các bức ảnh chụp) Tôi làm muốn tiêu diệt, nhưng những người khác trong số đó (những loại phân vùng) Tôi không muốn tiêu diệt.
Ví dụ.
# 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
Trong ví dụ trên, tôi không muốn phá hủy tank/containers/five
hoặc tank/containers/two
, nhưng nếu tôi zfs promote
năm và hai, tôi vẫn không thể phá hủy bất kỳ ảnh chụp nhanh nào. Có một giải pháp?
# 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