ฉันเห็นคำตอบที่ใช้การได้สี่ข้อที่นี่:
hdparm
วิธีการโพสต์โดยgarethTheRedน่าจะดีที่สุดถ้าคุณมีการเชื่อมต่อโดยตรงไปยังเครื่องคอมพิวเตอร์ของคุณ เห็นได้ชัดว่าหากคุณลองเชื่อมต่อผ่าน USB คุณสามารถสร้างไดรฟ์ของคุณ หากคุณกำลังทำสิ่งนี้เพื่อขับรถที่คุณกำลังจะกำจัดนั่นอาจเป็นสิ่งที่ดี อย่างไรก็ตามคุณอาจต้องการลบการรักษาความปลอดภัยก่อนที่จะทิ้ง
เทคนิคที่รายงานโดยimz - Ivan Zakharyaschevจะทำงานได้ แต่อาจช้ามาก ฉันจะแนะนำถ้าคุณไม่ต้องการกู้คืนข้อมูลใช้/dev/urandom
แทน/dev/zero
; เช่น,
dd iflag=fullblock oflag=direct conv=noerror,notrunc if=/dev/urandom of=/dev/sdX
ฉันจะแนะนำต่อไปนี้ สำหรับสิ่งที่เร็วกว่าที่ทำสิ่งเดียวกันให้ใช้เทคนิคที่รายงานโดย maxschlepzig (ตามคำถาม):
ddrescue --verbose --force --nosplit /dev/urandom /dev/sdX
สิ่งนี้จะเร็วกว่าdd
คำสั่ง แต่ไม่เร็วเท่าhdparm
คำสั่ง ดูด้านล่างทำไมฉันไม่แนะนำสิ่งนี้ ...
badblocks
คำสั่งก็จะทำงาน แต่คุณไม่สามารถสุ่มข้อมูลที่ทางและอีกครั้งมันจะช้ามาก
ในที่สุดฉันก็จะสะเพร่าถ้าฉันไม่ได้ชี้ให้เห็นว่าเหตุผลอันดับหนึ่งที่ผู้คนต้องการลบดิสก์อย่างสมบูรณ์คือพวกเขากำลังจะกำจัดมัน ในกรณีนั้นหากคุณยังไม่ได้ดำเนินการคุณอาจต้องการลองกู้คืนดิสก์ก่อน หากคุณอ่านบล็อกและส่งคืนข้อผิดพลาด I / O ดังนั้นครั้งต่อไปที่คุณเขียนบล็อกเดียวกันดิสก์จะพยายามจัดสรรบล็อกที่แตกต่างจากรายการสำรอง เมื่อรายการสำรองเต็มแล้วคุณจะได้รับข้อผิดพลาด I / O ในการเขียน นั่นคือเมื่อคุณควรทิ้งไดรฟ์จริงๆ
ดังนั้นคุณสามารถทำสิ่งที่ง่าย ๆ เช่น:
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
คำสั่ง จำบล็อคที่ไม่ดีเหล่านั้นได้หรือไม่ ข้อมูลเหล่านั้นยังคงมีข้อมูลต้นฉบับของคุณอยู่เป็นส่วนใหญ่ ผู้เชี่ยวชาญด้านการกู้คืนข้อมูลสามารถเข้าถึงสิ่งเหล่านี้เพื่อดูจำนวนเล็กน้อยของสิ่งที่เคยอยู่บนฮาร์ดไดรฟ์ของคุณ
ในเรื่องที่เกี่ยวกับ ddrescue และทำไมฉันถึงแนะนำฉันฉันมียาแก้พิษดังต่อไปนี้:
ปัญหาคือ ddrescure จะดีเกินไปที่ละเว้นข้อผิดพลาด ฉันมีฮาร์ดไดรฟ์ที่สอดคล้องกับ dd ความเร็วในการเขียนลดลงที่ประมาณ 102 GB และเริ่มผลิตข้อผิดพลาดในการเขียนที่ 238 GB ฉันประทับใจมากที่ ddrescue ยังคงปั่นผ่านดิสก์ด้วยความเร็วคงที่แม้รายงานว่าไม่มีข้อผิดพลาด 17 ชั่วโมงต่อมาเมื่อมันอยู่ที่ 1300 GB ในเมื่อฉันเกิดขึ้นสังเกตเห็นไฟไดรฟ์ตัวเองหยุดกระพริบ การตรวจสอบอย่างรวดเร็วเผยให้เห็นว่ากล่องหุ้ม USB ทั้งหมดออฟไลน์อยู่ ฉันดึงไดรฟ์ออกจากอู่ ฉันสังเกตเห็นว่า ddrescue เพียงแค่รายงานอย่างมีความสุขมันยังคงคัดลอกโดยไม่มีข้อผิดพลาดแม้จะมีดิสก์ในมือของฉัน ฉันเสียบดิสก์เข้ากับเครื่องอื่นและพบว่าตอนนี้กลายเป็นอิฐ
ฉันไม่โทษว่าการทำอิฐเป็นสาเหตุ ไดรฟ์ล้มเหลวและกลายเป็นอิฐ ฉันเพิ่งพบว่า ddrescue ที่รบกวนนั้นไม่ได้นับจำนวนข้อผิดพลาดของจำนวนข้อผิดพลาดในการเขียนที่ถูกละเว้น ในการใช้งานนี้ ddrescue ปล่อยให้คุณคิดว่ามันประสบความสำเร็จอย่างสมบูรณ์โดยไม่คำนึงถึงความล้มเหลวในการเขียนทั้งหมด ความจริงก็คือมันไม่ควรจะสามารถดำเนินการต่อด้วยความเร็วสูงสุดในส่วนที่ช้าลง สาเหตุที่ส่วนช้าเป็นบล็อกจำนวนมากถูกย้ายโดยไดรฟ์ทำให้จำนวนมากค้นหาเมื่อเข้าถึงส่วนนั้น นั่นอาจเป็นจุดที่เอาต์พุตของ ddrescue กลายเป็นตัวละคร
dd conv=noerror
อาจเป็นส่วนขยายของ GNU ฉันไม่แน่ใจ ไม่ว่าในกรณีใดก็ควรจะทำการหลอกลวง คำตอบของ SATA-to-drive-to-erase นั้นคุ้มค่าที่จะมองหาเพื่อลบไดรฟ์ทั้งหมด