খারাপ ব্লক বা সেক্টরগুলির সাথে আমার একটি হার্ড ড্রাইভ রয়েছে যা সম্ভাব্য যান্ত্রিক সমস্যার কারণে পড়তে ব্যর্থ হচ্ছে, যেমন একটি খারাপ ডিস্ক মাথা, খারাপ মোটর, বা অন্য কোনও সমস্যা যা হার্ড ড্রাইভকে ডেটা উদ্দীপনাজনকভাবে ধীরে ধীরে পড়তে এবং প্রচুর পরিমাণে নিয়ে আসছে পড়া ত্রুটি। আমি গড়ে 50 কেবি / সেকেন্ড দেখতে পাচ্ছি, কিছু পাঠ 10 কেবি / সেকেন্ডের নীচে নেমে গেছে এবং প্রায়শই এটি পুরোপুরি কোনও ফাইল বা সেক্টরে আটকে যায় - সাধারণত 2-10 মিনিট বা তার বেশি সময় পর্যন্ত (কখন আরএসআইএনসি ব্যবহার করে, সময় বের হওয়ার আগে)।
গতিটি বন্যভাবে পরিবর্তিত হয় বলে মনে হয় এবং এটি ফাইলগুলিতে অনেকটা আটকে যায় এবং অবশেষে এটি "আনস্টক" পেয়ে গেলে এটি আবার আটকে যাওয়ার আগে কেবল একটি সংক্ষিপ্ত ফেটে যায় বলে মনে হয়। ড্রাইভটি কেবল অনুলিপি ফাইল অনুলিপি করার সাথে খুব শান্ত থাকে (সাধারণত যখন এটি সংক্ষিপ্ত সময়ের জন্য আটকে যায় / আনস্টাক হয়ে যায়, আবার আটকে যাওয়ার আগে)। সুতরাং, এইচডিডি মৃত্যুর সাথে সাধারণত যুক্ত এমন দুষ্ট শব্দগুলির মধ্যে কোনওটি নেই। কেউ পরামর্শ দিয়েছিলেন যে সমস্যাগুলি যেমন মনে হচ্ছে ত্রুটিযুক্ত একটি ডিস্ক হেড দ্বারা সৃষ্ট হতে পারে যার পরিণতিতে সাফল্যের সাথে ডেটা পড়ার আগে অনেকগুলি পুনরায় পড়া দরকার। প্রশংসনীয় শোনায় তবে আমি ডিগ্রি করি ...
যাইহোক, আরএসআইএনসি সমস্যাটি হ'ল মনে হচ্ছে এটি হ্যান্ডেল করার কোনও সমর্থন সমর্থন করে না। একথাও ঠিক যে, এটি হার্ড ড্রাইভ ব্যর্থ থেকে তথ্য পুনরুদ্ধার ব্যবহারের জন্য অভিপ্রেত ছিল না, কিন্তু সব তথাকথিত "তথ্য পুনরুদ্ধার" সেখানে আউট ইউটিলিটি যে হয় জাতীয় ব্যবহার জন্য বোঝানো সাধারণত মুছে ফেলা ফাইল পুনরুদ্ধার উপর ফোকাস বা বদলে পার্টিশন বিশৃঙ্খলার সৃষ্টি, হার্ড ড্রাইভগুলি মারা যাওয়ার ফাইলগুলি অনুলিপি করা। মুছে ফেলা ফাইল পুনরুদ্ধারটি আমার যা প্রয়োজন তা হ'ল স্পষ্টতই, তাই আমি পরে যা করছি তার সন্ধান করতে না পেরে আপনি আমার হতাশাকে বুঝতে পারেন।
স্বাভাবিকভাবেই, আপনি সম্ভবত এখানেই বলতে চাইবেন "আপনার ddrescue ব্যবহার করা উচিত!" ঠিক আছে, এগুলি সব ঠিকঠাক এবং জঘন্য, তবে ইতিমধ্যে আমি বেশিরভাগ ডেটা ব্যাক আপ করেছি, তাই আমি কেবলমাত্র কিছু ফাইল পুনরুদ্ধার করতে চাই। আমি ডিড্রেসকিউর মতো একটি সম্পূর্ণ পার্টিশন ব্লক-বাই-ব্লক পুনরুদ্ধার করার চেষ্টা নিয়ে উদ্বিগ্ন নই। আমি কেবলমাত্র নির্দিষ্ট ফাইল এবং ডিরেক্টরিগুলি উদ্ধার করতে আগ্রহী।
আদর্শভাবে, আমি যা চাই তা হল rsync এবং ddrescue এর মধ্যে এক ধরণের ক্রস: এমন কিছু যা আমাকে উত্স এবং গন্তব্যকে আরএসইএনসি-র মতো সাধারণ ফাইলের ডিরেক্টরি হিসাবে নির্দিষ্ট করতে দেয় (ddrescue হিসাবে দুটি সম্পূর্ণ পার্টিশনের পরিবর্তে) এর সাথে ফাইলগুলি এড়ানো যায় না way প্রাথমিক রানে ত্রুটিগুলি, এবং তারপরে আমাকে পরে চালানোর সময় ত্রুটিযুক্ত ফাইলগুলি পুনরুদ্ধারের চেষ্টা করার সুযোগ দেয় (অবশ্যই কিছুটা পরিবর্তিত কমান্ড দিয়ে) অবশ্যই পুনরায় চেষ্টা করার সংখ্যা উল্লেখ করার জন্য একটি বিকল্প প্রস্তাব দেওয়া হয় ... ঠিক যেমন ব্লকগুলির সাথে ডিড্রেসকিউ কীভাবে কাজ করে, কেবলমাত্র আমি একটি ইউটিলিটি চাই যা নির্দিষ্ট ফাইল / ডিরেক্টরিগুলির সাথে কাজ করে যেমন আরএসআইএনসি করে।
আমি কি এখানে দিবাস্বপ্ন দেখছি, বা এমন কিছু আছে যা এটি করতে পারে? বা, সম্ভবত এমনকি এমনভাবে আরএসসিএনসি বা ডিড্রেসকিউর কাজ করার উপায়? সমাধানগুলি কার্যকর হতে পারে তার জন্য আমি সত্যিই খোলা আছি, যতক্ষণ না তারা আমাকে কোন ফাইল "উদ্ধার" করতে চান তা চয়ন করতে এবং প্রাথমিক দৌড়ে ত্রুটিযুক্ত ফাইলগুলিকে এড়িয়ে যেতে পারে এবং পরে সেই ত্রুটিগুলি আবার চেষ্টা করার চেষ্টা করে।
এখনও অবধি আমি নিম্নলিখিত বিকল্পগুলির সাথে আরএসএনসি চেষ্টা করেছি, তবে এটি প্রায়শই সময়সীমার চেয়ে বেশি সময় ধরে একটি ফাইলে আটকে যায় এবং আদর্শভাবে আমি পছন্দ করি যে এটি পরবর্তী ফাইলটিতে এগিয়ে যাওয়া এবং পরে ফাইলগুলি ফিরে আসার জন্য আটকে. যদিও তা সম্ভব বলে আমি মনে করি না। যাইহোক, আমি এখন পর্যন্ত যা ব্যবহার করে আসছি তা এখানে:
rsync -avP --stats --block-size=512 --timeout=600 /path/to/source/* /path/to/destination/