ในสมัยก่อนคุณต้องจดบันทึก badblocks ที่เขียนไว้ในไดรฟ์และใส่สิ่งเหล่านั้นลงในรายการข้อบกพร่องก่อนที่จะทำการฟอร์แมตไดรฟ์เนื่องจากพื้นผิวฮาร์ดดิสก์นั้นไม่เคย "สมบูรณ์แบบ" ผู้ผลิตจึงฉลาดเพราะเรื่องนี้ การซื้อดิสก์จะดูที่ตารางข้อบกพร่องที่พิมพ์บนดิสก์และซื้อดิสก์ที่มีข้อบกพร่องน้อยที่สุด ...
ตอนนี้เลื่อนไปข้างหน้า 20 ปีหรือมากกว่านั้นและผู้ผลิตฮาร์ดดิสก์ซ่อนความจริงที่ว่าดิสก์ใหม่มีบล็อคที่ไม่ดีกับเฟิร์มแวร์เมื่อคุณซื้อดิสก์ใหม่มันจะมีบล็อคที่น่าจะเป็นทั้งหมดอยู่แล้ว แมปพวกเขาออกจากชุดกระบอกสูบสำรองที่มี แต่สิ่งนี้จะเกิดขึ้นเฉพาะเมื่อมีการดำเนินการเขียนที่เซกเตอร์นั้นและอัลกอริธึม ECC ตรวจจับความล้มเหลวของบิตจากนั้นจะแมปบล็อกนั้นออก ดังนั้นการย้อนกลับไปยังจุดที่คุณสามารถบังคับให้ไดรฟ์ทำการแมปแบดบล็อคโดยใช้ DD เช่น / [แก้ไข: ตัวอย่างต่อไปนี้ได้รับการแก้ไขเพื่อป้องกันการทำลายไดรฟ์โดยไม่ตั้งใจ: ลบอักขระตัวแทนแทนที่ X]
dd if=/dev/zero of=/dev/sdX bs=1M
เห็นได้ชัดว่าการเปลี่ยนแปลงของ = target เพื่อสะท้อนถึงไดรฟ์ที่คุณต้องการให้เป็นศูนย์นี่เป็นวิธีที่เร็วที่สุดในการแมปข้อบกพร่องของไดรฟ์ใหม่อีกทั้งยังเป็นวิธีที่เร็วที่สุดในการทิ้งขยะทั้งหมดในการติดตั้ง Linux จากนั้นตรวจสอบอีกครั้งก่อนที่คุณจะกดปุ่ม Enter คุณสามารถเพิ่มขนาดของขนาดบล็อกในคำสั่ง dd เพื่อปรับให้เหมาะสมการอ่าน / เขียนและอาจทำให้สิ่งต่าง ๆ เร็วขึ้น แต่มีผลตอบแทนลดลงหลังจากจุด ฉันพบว่าระหว่าง 1M ถึง 8M นั้นดีที่สุดสำหรับฉัน
คุณจะได้ DD ที่เขียนแค่เซกเตอร์หนึ่งเซ็กเตอร์ที่แย่ ... เพื่อให้แมปใหม่ดังนั้นคุณไม่จำเป็นต้องสำรองข้อมูลไดรฟ์ของคุณ แต่นั่นคือกาต้มน้ำปลาและรูเล็ตรัสเซียต่าง ๆ ถ้าคุณไม่รู้แน่ชัด คุณกำลังทำอะไรอยู่
คำสั่งนี้จะทำลายทุกอย่างในฮาร์ดไดรฟ์ของคุณรวมถึงพาร์ทิชันใด ๆ แต่มันจะบังคับให้ไดรฟ์ทำการแมปเซกเตอร์เสียใด ๆ ที่มันอาจมี
มันก็โอเคสำหรับดิสก์ที่จะมีเซกเตอร์เสียตราบใดที่พวกเขาไม่ได้อยู่ในเซกเตอร์สำหรับเริ่มระบบถ้าไดรฟ์นั้นไม่มีประโยชน์ถ้าคุณสังเกตเห็นไม่กี่เดือนต่อมาว่าไดรฟ์ของคุณพัฒนาเซกเตอร์เสียมากขึ้น เพื่อเริ่มซื้อของทดแทน
ฉันได้รับการฟื้นฟูหลายร้อยไดรฟ์เช่นนี้และพวกเขาอาศัยอยู่เป็นเวลาหลายปีหลังจากนั้นเซกเตอร์ที่ไม่ดีไม่จำเป็นต้องตายจากการขับรถ