আমার বাড়ির সার্ভারে (ডেবিয়ান জেসি) বাল্ক স্টোরেজ করার জন্য 1TB ডিস্কের একটি জোড়া ছিল, কাঁচা ডিভাইসে RAID1 মিরর ভলিউম হিসাবে কনফিগার করা হয়েছে (কোনও পার্টিশন নেই)।
আমি যখন দুটি নতুন 3 টিবি ড্রাইভের জন্য এই ডিস্কগুলিকে অদলবদল করতে এসেছি তখন ডেটা কীভাবে সরানো যায় তার কোনও ভাল দিকনির্দেশ / উদাহরণ খুঁজে পেতে আমার কিছুটা সমস্যা হয়েছিল।
শেষ পর্যন্ত আমি যে পদ্ধতিটি বেছে নিয়েছি তা হ'ল মেশিনটিকে একটি জিপিআরটিড লাইভ এনভায়রেন্টমেন্টে বুট করা এবং প্রতিটি সোর্স ডিস্কের প্রতিস্থাপনে অনুলিপি করতে partclone.btrfs ব্যবহার করা। এটি সহজ তবে ঝুঁকিপূর্ণ, কারণ ক্লোনিং ভলিউম / সাবভলিউম ইউআইডিগুলিকে সদৃশ করে, তাই ডুপ্লিকেট আইডি হিসাবে সংযুক্ত সমস্ত ডিস্কের সাহায্যে মেশিনটি পুনরায় বুট করা নিরাপদ নয় বিটিআরএফগুলি বিভ্রান্ত করবে।
পুরানো ডিস্কগুলি সংযোগ বিচ্ছিন্ন করার পরে আমি রিবুট করলাম, এবং মেশিনটি আসল এবং মূল ইউআইডিগুলিতে নতুন ডিস্কগুলি পুনঃস্থাপন করে, ক্লোনটি সফল হয়েছে তা নির্দেশ করে। তবে আমি যখন বিটিআরএফএস স্ক্রাব চালিয়েছিলাম তখন এটি হাজার হাজার পুনরুদ্ধারযোগ্য ত্রুটি তৈরি করেছিল। দেখে মনে হয়েছিল যেন প্রতিটি ব্লক চেকসামের জন্য একটি ত্রুটি থাকতে পারে।
স্ক্রাবটি শেষ হওয়ার পরে ভলিউমটি ঠিকঠাক চলতে দেখায় এবং দ্বিতীয় স্ক্রাব পাসে কোনও ত্রুটি দেখা যায় নি।
এই সাইটটিতে এমন এক ব্যক্তির কাছ থেকে আমি একটি পোস্ট পেয়েছি যার একক ড্রাইভের ক্লোনিং করার সময় একই সমস্যা ছিল, তাই এটি RAID ভলিউমের সাথে সুনির্দিষ্ট মনে হয় না।
শারীরিক ডিভাইসগুলির মধ্যে ডেটা স্থানান্তর করার সময় (চেকসামগুলি অবৈধ করা হচ্ছে) বা পার্টক্লোন "বিটিআরটিএস সচেতন" হিসাবে দাবি না করে এমন অংশগ্রাহক না থাকলে কেউ কি জানেন?