অনুরূপ প্রশ্ন বিদ্যমান আছে তবে সমাধানটি (ব্যবহার করে mv
) ভয়ঙ্কর কারণ এক্ষেত্রে এটি "অনুলিপি করুন, তারপরে বিশুদ্ধ" সরানো "এর পরিবর্তে" সরান "হিসাবে কাজ করে।
সুতরাং, আমি একটি পুল তৈরি করেছি:
zpool create tank /dev/loop0
এবং সেখানে অন্য স্টোরেজ থেকে আমার ডেটা সরাসরি সংযুক্ত করে যাতে আমার ডেটা এখন /tank
।
zfs list
NAME USED AVAIL REFER MOUNTPOINT
tank 591G 2.10T 591G /tank
এখন আমি বুঝতে পেরেছি যে আমার ডেটা একটি ফাইল ফাইল সিস্টেমে থাকা দরকার, /tank
সরাসরি ফাইল সিস্টেমে নয় ।
সুতরাং আমি কীভাবে বিদ্যমান রুট ফাইল সিস্টেমটিকে সরানো বা নামকরণ করব যাতে এটি পুলের মধ্যে একটি শিশু হয়ে যায়?
সাধারণ নামকরণ কাজ করবে না:
zfs rename tank tank/mydata
cannot rename to 'tank/mydata': datasets must be within same pool
(বিটিডব্লিউ, যদি অভিযোগ করা হয় যে যদি আমার কাছে কেবল একটি পুল থাকে তবে ডেটাসেটগুলি একই পুলের মধ্যে নেই)
আমি জানি যে এর সমাধান রয়েছে যাতে সমস্ত ডেটা অনুলিপি করা ( mv
বা পুরো ডেটাসেট অন্য ডিভাইসে এবং পিছনে প্রেরণে জড়িত) জড়িত , তবে কি কোনও সহজ মার্জিত উপায় থাকা উচিত নয়?
কেবলমাত্র লক্ষণীয় যে আমি এই পর্যায়ে স্ন্যাপশটগুলির যত্ন নিই না (এখনও যত্ন নেওয়ার মতো কিছু নেই)।