পটভূমি / প্রসঙ্গ:
আমি ডিসি 2 এস 1 পার্টিশনে ভার্চুয়াল ডিস্ক চিত্র লেখার সময় কোনও তারের সংযোগ বিচ্ছিন্ন হয়ে পড়ে এমন একটি ইউএসবি থেকে ডেটা পুনরুদ্ধার করার জন্য আমি বর্তমানে জিএনইউ ddrescue 1.18.1 চালাচ্ছি। প্রাথমিকভাবে আমি আমার দ্বিতীয় পার্টিশন (ডিস্ক 2 এস 2) পুনরুদ্ধার করছি এবং লক্ষ্য করব যে আমি তৃতীয় পর্যায়ে পৌঁছেছি (বিভক্তকরণ)। আমি ছবিটি একটি নেটওয়ার্ক স্টোরেজে রাখছি।
প্রশ্ন:
আমি লক্ষ্য করেছি যে এই পর্বটি লুপ করে। আমার বর্তমান স্থিতির তথ্য (আমি কেবল দুটি ত্রুটি দেখিয়ে দিচ্ছি), সম্ভবত আমি যে লুপগুলি অনুভব করতে পারি তার সংখ্যা গণনা করার কোনও উপায় আছে?
স্থিতি:
আপডেট / সম্পাদনা:
সুতরাং ddrescue সরঞ্জাম ব্যবহার করে কেউ কীভাবে লুপ / সময় অনুমান করতে পারে তার বিষয়ে আমি এখনও খুব আগ্রহী। মন্তব্যগুলি অনুযায়ী, আমি বর্তমানে আমার ডিস্ক 2 এস 1 পার্টিশনের জন্য লগ ফাইলের মূল্যায়ন যুক্ত করছি যেহেতু বর্তমানে চলছে (ডিস্ক 2 এস 2 প্রায় 14 ঘন্টা পরে সম্পন্ন হয়েছে, একজন ব্যবহারকারী বাধা সঙ্গে প্রায় 6 ঘন্টা)।
সম্পূর্ণ পার্টিশন লগ
পার্টিশনের জন্য যা সবেমাত্র সম্পন্ন হয়েছে, এখানে লগ পরিদর্শন ফলাফল।
রেফারেন্স (ddrescue অ্যালগরিদম নোট):
4 অ্যালগরিদম
জিএনইউ ডিড্রেসকিউ ডিডি-র উদ্দীপনা নয় বা কোনওভাবেই ডিডি সম্পর্কিত নয় যা উভয়ই এক ডিভাইস থেকে অন্য ডিভাইসে ডেটা অনুলিপি করার জন্য ব্যবহার করা যেতে পারে। মূল পার্থক্যটি হ'ল ড্রেসস্কু ব্যর্থ ড্রাইভগুলি থেকে ডেটা অনুলিপি করতে একটি পরিশীলিত অ্যালগরিদম ব্যবহার করে যার ফলে যতটা সম্ভব অতিরিক্ত অতিরিক্ত ক্ষতি হয়।
ডিড্রেসিকিউ দক্ষতার সাথে পরিচালনা করার প্রক্রিয়া চলছে এবং ভাল অংশগুলি প্রথমে উদ্ধার করার চেষ্টা করে, সময়সূচী খারাপ (বা ধীর) অঞ্চলে পরে পড়ে। এটি শেষ পর্যন্ত একটি ব্যর্থ ড্রাইভ থেকে পুনরুদ্ধার করা যেতে পারে এমন পরিমাণের পরিমাণকে বাড়িয়ে তোলে izes
স্ট্যান্ডার্ড ডিডি ইউটিলিটিটি একটি ব্যর্থ ড্রাইভ থেকে ডেটা সংরক্ষণ করতে ব্যবহার করা যেতে পারে, তবে এটি ক্রমানুসারে ডেটাগুলি পড়ে, যা ড্রাইভের শুরুতে ত্রুটিগুলি থাকলে কোনও কিছুই উদ্ধার না করে ড্রাইভটি পরা যেতে পারে।
অন্যান্য প্রোগ্রামগুলি ক্রমানুসারে ডেটা পড়েন তবে ত্রুটিগুলি খুঁজে পেলে ছোট আকারের রিডগুলিতে স্যুইচ করুন। এটি একটি খারাপ ধারণা, কারণ এর অর্থ ত্রুটিযুক্ত অঞ্চলে বেশি সময় ব্যয় করা, তলদেশ, মাথা এবং ড্রাইভ মেকানিক্সকে যত তাড়াতাড়ি সম্ভব তার থেকে বেরিয়ে আসার পরিবর্তে ক্ষতি করা। এই আচরণটি বাকী ভাল ডেটা উদ্ধারের সম্ভাবনা হ্রাস করে।
Ddrescue এর অ্যালগরিদম নিম্নরূপ: (ব্যবহারকারী যে কোনও সময়ে প্রক্রিয়াটি বাধাগ্রস্থ করতে পারে, তবে সচেতন থাকুন যে কোনও খারাপ ড্রাইভ কার্নেলটি সরিয়ে না দেওয়া পর্যন্ত দীর্ঘ সময়ের জন্য ddrescue কে অবরুদ্ধ করতে পারে):
1) multiচ্ছিকভাবে একটি বহু-অংশ বা পূর্বে বাধা প্রাপ্ত বাঁচার স্থিতি বর্ণনা করে একটি লগফিল পড়ুন। যদি কোনও লগফিল নির্দিষ্ট না করা হয় বা খালি থাকে বা উপস্থিত না থাকে, সমস্ত উদ্ধার ডোমেনটি অ-চেষ্টা করা হিসাবে চিহ্নিত করুন।
2) (প্রথম পর্ব; অনুলিপি) ইনপুট ফাইলের অ-চেষ্টা করা অংশগুলি পড়ুন, ব্যর্থ ব্লকগুলিকে ট্রিমড না করে চিহ্নিত করে সেগুলি ছাড়িয়ে যান। ধীর অঞ্চলগুলির বাইরেও এড়িয়ে যান। বাদ দেওয়া অঞ্চলগুলি পরে দুটি অতিরিক্ত পাস (ট্রিমিংয়ের আগে) পরে চেষ্টা করা হয়, সমস্ত উদ্ধার ডোমেন চেষ্টা না করা পর্যন্ত প্রতিটি পাসের পরে দিকটি বিপরীত করে। তৃতীয় পাসটি ঝাপিয়ে পড়া অক্ষম করে একটি সুইপিং পাস। (উদ্দেশ্যটি হ'ল বড় ত্রুটিগুলি দ্রুত সীমাবদ্ধ করা, লগফিলটি ছোট রাখা এবং ট্রিমিংয়ের জন্য ভাল সূচনা পয়েন্ট উত্পাদন করা)। কেবলমাত্র অ-চেষ্টা করা অঞ্চলগুলি বড় বড় ব্লকগুলিতে পড়তে হয়। ছাঁটাই, বিভক্তকরণ এবং পুনরায় চেষ্টা করা হচ্ছে সেক্টর অনুসারে খাত। প্রতিটি সেক্টর সর্বাধিক দুইবার চেষ্টা করা হয়; এই পদক্ষেপের প্রথমটি (সাধারণত একটি বৃহত ব্লকের অংশ হিসাবে পড়তে হয়, তবে কখনও কখনও একক খাত পড়ার হিসাবে), একক সেক্টর পড়ার হিসাবে নীচের পদক্ষেপের মধ্যে দ্বিতীয়টি।
3) (দ্বিতীয় পর্ব; ছাঁটাই) কোনও খারাপ ক্ষেত্র সন্ধান না হওয়া অবধি সবচেয়ে ছোট নন-ট্রিমড ব্লকের শীর্ষ প্রান্ত থেকে একবারে একটি সেক্টর ফরোয়ার্ড পড়ুন। তারপরে কোনও খারাপ খাত না পাওয়া পর্যন্ত একই ব্লকের পিছনের প্রান্ত থেকে একবারে একটি সেক্টরটি পড়ুন। প্রতিটি অ-ছাঁটাই করা ব্লকের জন্য খারাপ সেক্টরকে খারাপ-সেক্টর হিসাবে চিহ্নিত চিহ্ন হিসাবে চিহ্নিত করুন এবং সেই ব্লকের বাকী অংশটি পড়ার চেষ্টা না করে অবিভক্ত হিসাবে চিহ্নিত করুন। আর না ছাঁটাই করা ব্লক না হওয়া পর্যন্ত পুনরাবৃত্তি করুন। (বৃহত্তর নন-ট্রিমড ব্লকগুলি ছোটগুলির সাথে একত্রীকরণের দ্বারা উত্পাদিত হয়, এবং প্রান্তগুলিতে এর ভাল ডেটার ভগ্নাংশটি আরও কম হয়)।
৪) (তৃতীয় পর্ব; বিভক্তকরণ) একটি খারাপ খাত না পাওয়া পর্যন্ত বৃহত্তম বিবিধ ব্লকের কেন্দ্র থেকে এক সময় এক সেক্টর ফরোয়ার্ড পড়ুন Read তারপরে, যদি খারাপ খাতটি পাওয়া যায় না তবে প্রথমে চেষ্টা করা হয়, একই ব্লকের কেন্দ্র থেকে একবারে একটি সেক্টরটি পিছনে পড়ুন, যতক্ষণ না কোনও খারাপ খাত পাওয়া যায়। লগফিল যদি '--logfile-আকার' এর চেয়ে বড় হয়, লগফাইলে প্রবেশের সংখ্যা '--logfile- আকার' এর নীচে না নেমে ক্রমান্বয়ে বৃহত্তম অবিভক্ত ব্লকগুলি পড়ুন। সমস্ত অবশিষ্ট বিভক্ত ব্লকগুলি 7 টিরও কম সেক্টর না হওয়া পর্যন্ত পুনরাবৃত্তি করুন। তারপরে যথাক্রমে অবশিষ্ট অবিভক্ত ব্লকগুলি পড়ুন।
5) (চতুর্থ পর্যায়ে; পুনরায় চেষ্টা করা) নির্দিষ্ট সংখ্যক পুনরায় চেষ্টা পাস না করা পর্যন্ত sectorsচ্ছিকভাবে খারাপ সেক্টরগুলি আবার পড়ার চেষ্টা করুন। প্রতিটি খারাপ সেক্টর প্রতিটি পাসে একবার চেষ্টা করা হয়। Ddrescue জানতে পারে না যে কোনও খারাপ খাতটি পুনরুদ্ধারযোগ্য কিনা বা শেষ পর্যন্ত কিছু চেষ্টা করার পরে এটি পড়তে হবে।
)) পরে ব্যবহারের জন্য একটি লগফিল লিখুন।
মোট ত্রুটির আকার ('errsize') হ'ল সমস্ত ছাঁটাই-বিহীন, বিভক্ত এবং খারাপ-ক্ষেত্র ব্লকের আকারগুলির সমষ্টি। এটি অনুলিপি পর্যায়ে বৃদ্ধি পায় এবং ছাঁটাই, বিভাজন এবং পুনরায় চেষ্টা করার সময় হ্রাস পায়। নোট করুন যে ddrescue ব্যর্থ ব্লকগুলিকে বিভক্ত করে এগুলি আরও ছোট করে তোলে, ত্রুটির সংখ্যা বাড়ার সাথে সাথে মোট ত্রুটির আকার হ্রাস পেতে পারে।
লগফিলটি পর্যায়ক্রমে ডিস্কে সংরক্ষণ করা হয়, পাশাপাশি যখন ড্রেসস্কু শেষ হয় বা বাধা হয়। সুতরাং কোনও ক্র্যাশের ক্ষেত্রে আপনি সামান্য পুনরায় কেনার মাধ্যমে পুনরায় উদ্ধার শুরু করতে পারেন। লগফিল আকারের উপর নির্ভর করে সংরক্ষণের মধ্যে ব্যবধানটি 30 সেকেন্ড থেকে 5 মিনিটের মধ্যে পরিবর্তিত হয় (বৃহত্তর লগফাইলগুলি দীর্ঘ বিরতিতে সংরক্ষণ করা হয়)।
এছাড়াও, একই লগফিল একাধিক কমান্ডের জন্য ব্যবহৃত হতে পারে যা ইনপুট ফাইলের বিভিন্ন অঞ্চল অনুলিপি করে এবং বিভিন্ন সাবসেটে একাধিক পুনরুদ্ধারের প্রচেষ্টাতে। এই উদাহরণটি দেখুন:
প্রথমে ডিস্কের সবচেয়ে গুরুত্বপূর্ণ অংশটি উদ্ধার করুন। ddrescue -i0 -s50MiB / dev / hdc hdimage logfile ddrescue -i0 -s1MiB -d -r3 / dev / hdc hdimage লগফিল
তারপরে কয়েকটি কী ডিস্ক অঞ্চল উদ্ধার করুন। ddrescue -i30GiB -s10GiB / dev / hdc hdimage লগফিল ddrescue -i230GiB -s5GiB / dev / hdc hdimage লগফিল
এখন বাকীটিকে উদ্ধার করুন (ইতিমধ্যে যা করা হয়েছে তা পুনরায় কিনবেন না)। ddrescue / dev / hdc hdimage লগফিল ddrescue -d -r3 / dev / hdc hdimage লগফিল
ddrescuelog -t YourLog.txt
অন্য টার্মিনাল চেষ্টা করতে পারেন ?
ddrescue
কেবল শারীরিক সমস্যাগুলি পুনরুদ্ধার করার চেষ্টা করতে পারে এবং লজিকাল ত্রুটিগুলি একেবারেই সহায়তা করবে না। পরবর্তীকালের জন্য, চেষ্টা করুন fsck
বা একসাথে ..
ddrescue
কেবলমাত্র ডিস্কের খারাপ ব্লক থাকা দরকার , যা "তারের সংযোগ বিচ্ছিন্ন" কারণে ঘটে না। আপনার কেবলের সমস্যা থাকলে, কেবল একটি ভিন্ন তারের চেষ্টা করুন ...