নীচে আমার জেডএফএস ভলিউম এবং স্ন্যাপশটগুলির তালিকা রয়েছে, পাশাপাশি প্রতিটিটির জন্য উত্স এবং ক্লোন রয়েছে।
আমি সমস্ত স্ন্যাপশট মুছতে চাই, তবে সমস্ত ফাইল সিস্টেম রেখে দিতে চাই। কিভাবে আমি এটি করতে পারব?
আমি 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