আমি এখানে চারটি কার্যক্ষম উত্তর দেখতে পাচ্ছি:
hdparm
পদ্ধতি পোস্ট করেছে garethTheRed যদি আপনি আপনার কম্পিউটারে সরাসরি সংযুক্ত আছেন সম্ভবত সবচেয়ে ভাল। স্পষ্টতই, যদিও আপনি এটি ইউএসবির মাধ্যমে সংযুক্ত করার চেষ্টা করেন, আপনি নিজের ড্রাইভটি ইট করতে পারেন। আপনি যদি কোনও ড্রাইভের জন্য এটি করছেন তবে আপনি নিষ্পত্তি করতে চলেছেন, তবে এটি ভাল জিনিস হতে পারে। তবে, আপনি সম্ভবত ছাড়ার আগে মুছা নিরাপদ করতে চান।
ইম্জ দ্বারা প্রতিবেদন করা কৌশল - ইভান জ্যাকারিয়াশেভ কাজ করবে, তবে খুব ধীর হতে পারে। আমি আপনাকে পরামর্শ দেব যদি আপনি না চান যে তথ্যটি পুনরুদ্ধারযোগ্য হয়, /dev/urandom
পরিবর্তে ব্যবহার করুন /dev/zero
; যেমন,
dd iflag=fullblock oflag=direct conv=noerror,notrunc if=/dev/urandom of=/dev/sdX
আমি নিম্নলিখিত বিরুদ্ধে পরামর্শ চাই। একই কাজটি দ্রুত করার জন্য, ম্যাক্সচ্লেপজিগ (প্রশ্নে) দ্বারা প্রতিবেদন করা কৌশলটি ব্যবহার করুন:
ddrescue --verbose --force --nosplit /dev/urandom /dev/sdX
এটি dd
কমান্ডের চেয়ে দ্রুত হবে তবে কমান্ডের চেয়ে দ্রুত নয় hdparm
। নীচে দেখুন কেন আমি এটি সুপারিশ করি না ...
badblocks
কমান্ড এছাড়াও কাজ, কিন্তু আপনি ডাটা যে ভাবে এলোমেলো যাবে না এবং এটি আবার খুব ধীর হতে হবে।
পরিশেষে, আমি যদি মনে করি যে লোকেরা ডিস্কটি পুরোপুরি মুছতে চায় তার এক নম্বর কারণটি যদি আমি চিহ্নিত না করি তবে তারা এটি নিষ্পত্তি করতে চলেছে। সেক্ষেত্রে আপনার যদি ইতিমধ্যে না থাকে তবে আপনি প্রথমে চেষ্টা করে ডিস্কটি পুনরুদ্ধার করতে পারেন। যদি আপনি কোনও ব্লক পড়ে থাকেন এবং এটি আই / ও ত্রুটিটি ফিরিয়ে দেয়, তার পরের বার আপনি একই ব্লকে লিখলে ডিস্ক একটি রিজার্ভ তালিকা থেকে একটি ভিন্ন ব্লকটিকে পুনরায় প্রকাশ করার চেষ্টা করবে। একবার রিজার্ভ তালিকা পূর্ণ হয়ে গেলে আপনি লেখায় আই / ও ত্রুটি পাবেন। যখন আপনার সত্যিই ড্রাইভটি বাতিল করা উচিত।
সুতরাং আপনি সাধারণ কিছু করতে পারেন:
dd if=/dev/sdX of=/dev/null conv=noerror
এবং, এরপরে, খারাপ ব্লকগুলি আবার লিখতে, ঠিক এমন কিছু:
dd if=/dev/zero of=/dev/sdX bs=128k
যদি এই কমান্ডটি কাজ করে, আপনি যদি সাহসী হন তবে আপনি নিজের ডিস্কটি পুনরায় ফর্ম্যাট করতে পারেন এবং এটি আবার ব্যবহার করতে পারেন।
বিকল্পভাবে, আপনি badblocks
দুটি বার ডিস্কে কমান্ড চালাতে পারেন । দ্বিতীয়বার এটির কোনও খারাপ ব্লকের কথা বলা উচিত নয় ...
badblocks -v -s -w -t random /dev/sdX
badblocks -v -s -w -t random /dev/sdX
এটি বেশি সময় নিবে, তবে এটি আরও নির্ভরযোগ্য।
এটিও লক্ষণীয় যে hdparm
কমান্ড ব্যতীত কোনও কৌশলই সত্যই কোনও সুরক্ষিত মুছে ফেলবে না । এই সব খারাপ ব্লক মনে আছে? এগুলির এখনও আপনার কিছু মূল তথ্য বেশিরভাগ অক্ষত। আপনার হার্ড ড্রাইভে আগে যা ছিল তার একটি অল্প পরিমাণ দেখতে একটি ডেটা রিকভারি বিশেষজ্ঞ এগুলি অ্যাক্সেস করতে পারে।
ডিড্রেসকিউ সম্পর্কিত এবং কেন আমি এর বিরুদ্ধে পরামর্শ দিচ্ছি, আমার নিম্নলিখিত প্রতিষেধক রয়েছে:
সমস্যাটি হ'ল ডিড্রেসেকর ত্রুটি উপেক্ষা করার ক্ষেত্রে খুব ভাল। আমার একটি হার্ড ড্রাইভ ছিল যা ধারাবাহিকভাবে ডিডি ড্রপ লেখার গতি প্রায় 102 গিগাবাইট চিহ্নের সাথে পড়ে এবং 238 গিগাবাইট চিহ্নে একটি লেখার ত্রুটি তৈরি করতে শুরু করে। আমি বেশ অভিভূত হয়েছি যে ডিড্রেসকিউ একটি অবিচ্ছিন্ন গতিতে ডিস্কের মাধ্যমে মন্থন অব্যাহত রেখেছিল, এমনকি কোনও ত্রুটিও প্রকাশ করে না। 17 ঘন্টা পরে, যখন 1300 জিবি ছিল আমি যখন ড্রাইভ লাইট নিজেই ঝলকানি বন্ধ লক্ষ্য করেছি notice একটি দ্রুত চেকের মাধ্যমে পুরো ইউএসবি এনক্লোজারটি অফলাইনে চলে গেছে revealed আমি ড্রাইভটি ক্র্যাডল থেকে টানতে লাগলাম। আমি লক্ষ্য করেছি যে ড্রেসস্কু খুব খুশিতে জানিয়েছিল যে এটি এখনও কোনও ত্রুটি ছাড়াই অনুলিপি করছে, এমনকি আমার হাতে থাকা ডিস্কটিও। আমি ডিস্কটিকে অন্য একটি মেশিনে প্লাগ করে দেখলাম এটি এখন একটি ইট।
ড্রাইভটিকে ইট তৈরির জন্য আমি ড্রেসস্কুকে দোষ দিই না। ড্রাইভ ব্যর্থ হয়েছিল এবং একটি ইট হয়ে উঠবে। আমি কেবল বিরক্তিকর ddrescue এমনকি এটি উপেক্ষা করা কত লেখার ত্রুটি একটি ত্রুটি গণনা দেয় না। এই ব্যবহারে, ড্রেসস্কু আপনার লেখার ব্যর্থতা নির্বিশেষে পুরোপুরি সফল হয়েছে বলে মনে করেন leaves আসল বিষয়টি হ'ল ধীরগতিতে বিভাগটিতে সম্পূর্ণ গতিতে চালিয়ে যাওয়া উচিত ছিল না। যে বিভাগটি ধীর ছিল তার কারণ, অনেকগুলি ব্লক ড্রাইভ দ্বারা স্থানান্তরিত হয়েছিল, সেই বিভাগটি অ্যাক্সেস করার সময় প্রচুর সন্ধান করার কারণ ঘটায়। সুতরাং সম্ভবত পয়েন্ট যখন ddrescue আউটপুট কাল্পনিক হয়ে ওঠে।
dd conv=noerror
জিএনইউ এক্সটেনশন হতে পারে, আমি নিশ্চিত নই। যে কোনও ক্ষেত্রে, এটি কৌশলটি করা উচিত। যদিও সাটা-এর-ড্রাইভ-থেকে-মুছে ফেলতে দেওয়া উত্তরটি পুরো ড্রাইভগুলি মুছে ফেলার জন্য সন্ধানযোগ্য।