লিখিত খাত সহ একটি হার্ড ড্রাইভ কীভাবে মুছবেন?


21

সুতরাং আমার একটি হার্ড ড্রাইভ রয়েছে যা ব্যর্থ হচ্ছে। প্রতিস্থাপনের জন্য পাঠানোর আগে আমি এতে থাকা ডেটা মুছতে চাই। আমি ব্যবহার করার চেষ্টা করছি dd if=/dev/zero of=/dev/sdXX, তবে এটি লেখার প্রথম ত্রুটিতে থামে। লেখার ত্রুটি উপেক্ষা করে কীভাবে আমি জিরো দিয়ে ড্রাইভটি ওভাররাইট করতে পারি? conv=noerrorকেবল ইনপুট ফাইলকে প্রভাবিত করে বলে মনে হচ্ছে।


নেই ডেবিয়ান ডাটাবেসের মধ্যে একটি বাগ রিপোর্ট এই আচরণ সম্পর্কে, কিন্তু মনে হচ্ছে মত এখনও কার্যকর করা হচ্ছে।
ববি

না badblocksএছাড়াও আপনি ত্রুটি উপর বন্ধ করবেন? সম্ভবত আপনি এটি দিয়ে একটি ধ্বংসাত্মক লিখতে পারে?
oKtosiTe

আমি এখন badblocksসোমবার ডিস্কটি ফেরত দেওয়ার আগে সেখানে কতগুলি খারাপ ব্লক রয়েছে তা নিশ্চিত করতে ধ্বংসাত্মক হয়েছি ran এটি সফলভাবে ডিস্কটি মুছে ফেলেছিল, তবে এটি প্রায় 50 ঘন্টা সময় নেয়।
TestUser16418

উত্তর:


18

dd এর পরিবর্তে ddrescue চেষ্টা করুন - এটি ত্রুটিগুলির সাথে আরও কঠোর চেষ্টা করে


1
লেখার ত্রুটি উপেক্ষা করে ddrescue সফলভাবে পুরো ডিস্কটি মুছে ফেলে। আপনাকে অনেক ধন্যবাদ.
TestUser16418

15

প্যারামিটারগুলি আমি ড্রাইড মুছে ফেলার জন্য ddrescue দিয়ে ব্যবহার করেছি /dev/sdb(এর থেকে জিরো দিয়ে ভরা /dev/zero) এবং ফাইলে লগ আউটপুট log.txt:

ddrescue --force /dev/zero /dev/sdb log.txt

র্যান্ডম ডেটা ব্যবহারের সঙ্গে মুছা: ddrescue --force, / dev / urandom, / dev / sdX tmp.log
বুরূজ

এটি সম্পন্ন হলে আপনি কীভাবে জানেন? আমি এটি করেছি এবং এটি প্রায় 20 মিনিটের জন্য চালাতে দিয়েছি এবং এটি 0.00% রক্ষা পেয়েছে। এটি এমন একটি এনভিএম এসএসডি যা খারাপ ব্লকগুলির সাথে মুছে ফেলার চেষ্টা করছি ... স্যামসাং সিকিউর ইরেজ ইউটিলিটি আমার পক্ষে কাজ করে নি।
ব্যবহারকারী 1960364

3

আপনি যদি কেবল ড্রাইভটি মুছতে চাইছেন তবে চেষ্টা করুন ডাবন

সাইট থেকে:

দারিকের বুট এবং নুক ("ডিবিএএন") একটি স্বনির্ভর বুট ডিস্ক যা বেশিরভাগ কম্পিউটারের হার্ড ডিস্কগুলি নিরাপদে মুছে দেয়। ডিবিএএন এটি সনাক্ত করতে পারে এমন কোনও হার্ড ডিস্কের সামগ্রী স্বয়ংক্রিয়ভাবে এবং সম্পূর্ণরূপে মুছে ফেলবে, যা এটি বাল্ক বা জরুরী ডেটা ধ্বংসের জন্য উপযুক্ত উপযোগী করে তোলে।


আমি এই পরামর্শ দিতে যাচ্ছি।
কিউবার্টস

3

রেকর্ডের জন্য, ডিডিরও conv=noerrorত্রুটিগুলি এড়িয়ে যাওয়ার বিকল্প রয়েছে । যদি আপনার কোনও ইনপুট ফাইলে ত্রুটি ছিল এবং আপনি যখন না ব্যবহার করছেন তখন /dev/zeroআপনি ডিপিকে আউটপুট ফাইলটি কাটা থেকে আটকাতে conv=noerror,notruncবা conv=noerror,syncইনপুট ফাইলে ত্রুটিগুলি উপস্থিত থাকতে চান।

আপনার প্রশ্নের জন্য, আপনি পরিবর্তে এই আদেশটি চেষ্টা করতে পারেন:

dd if=/dev/zero of=/dev/sdXX conv=noerror  

প্রক্রিয়াটি গতি বাড়ানোর জন্য, এবং মাঝের ধাপে ড্রাইভটি মারা যাওয়ার সম্ভাব্য সম্ভাবনা এড়াতে, আপনি ডিফল্ট 512 (যা ডিডি রিড সেক্টর বাই সেক্টরটি ধীর করে তোলে) থেকে 4K এর মতো আরও বড় কিছুতে বাইট আকার বাড়ানোর চেষ্টা করতে পারেন ( যা আটগুণ বড়):

dd if=/dev/zero of=/dev/sdXX bs=4K conv=noerror  

দ্রষ্টব্য: বৃহত্তর বাইট আকারের সাথে বাদ দেওয়া ত্রুটিগুলি আপনার পছন্দসই বাইট আকারের চেয়ে কিছুটা কম পঠনযোগ্য ডেটা পড়তে পারে তবে পুরো ডিস্কটি চালানোর পরে কেউ anyone বিভাগগুলি থেকে কিছু পেতে সক্ষম হবে এমনটি এখনও সম্ভব না it's প্রক্রিয়া।

তদ্ব্যতীত, আমি নিশ্চিত যে হার্ড ড্রাইভ প্রস্তুতকারকরা সঠিকভাবে হার্ড ড্রাইভগুলি নিষ্পত্তি করে যা ওয়ারেন্টি প্রতিস্থাপনের জন্য ফিরে আসে, আপনি যদি ওভাররাইট প্রক্রিয়া সম্পূর্ণরূপে সম্পূর্ণরূপে সক্ষম করার আগে ড্রাইভ ব্যর্থ হয়।


man dd"নয়েরার" এর অর্থ "পড়া ত্রুটির পরে চালিয়ে যাওয়া"
কেভিন স্মিথ

1

অবশ্যই কোনও পাওয়ার-ব্যবহারকারীর সমাধান নয়, তবে লেখার ত্রুটিগুলি যদি বিরল হয় তবে আপনি সম্ভবত তাদের উপস্থিতি পরে নিজেই চালিয়ে যেতে চাইতে পারেন।

আপনি তাত্ত্বিকভাবে এটিকে স্বয়ংক্রিয়ভাবে করার জন্য কিছু স্ক্রিপ্ট করতে পারতেন, তবে এটি তুচ্ছ নয়, এবং আমি স্ক্রিপ্টিং ডিডি নিয়ে বিরক্ত করার চেয়ে কৌশলটি সম্পাদন করার জন্য একটি সরঞ্জাম লিখি ..

   seek=BLOCKS
          skip BLOCKS obs-sized blocks at start of output

1
... বা ডিডি-রেসকিউ ব্যবহার করুন ...
অ্যান্টি হাপাল

... ডিডি-রেসকিউ হ্যান্ডেলটি ভুলভাবে লেখার ত্রুটি করবে?
qdot
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.