มียูทิลิตี้ใน DOS หรือ Windows ที่ละเอียดพอ ๆ กับ badblocks บน Linux หรือไม่?
มียูทิลิตี้ใน DOS หรือ Windows ที่ละเอียดพอ ๆ กับ badblocks บน Linux หรือไม่?
คำตอบ:
เครื่องมือที่ดีที่สุดที่ฉันเคยพบเพื่อทดสอบฮาร์ดไดรฟ์สำหรับเซกเตอร์เสียเรียกว่า SpinRite:
SpinRite 6
http://www.grc.com/sr/spinrite.htm
มันถูกสร้างขึ้นโดย Steve Gibson (ผู้เขียนโค้ดส่วนใหญ่ของเขาใน Assembler) และฉันจำได้ว่าใช้มันในช่วงปลายทศวรรษ 1980 บนคอมพิวเตอร์ XT (ที่มีโปรเซสเซอร์ 4.77 MHz 8086/8088) เพื่อกู้คืนเซกเตอร์เสียจากฮาร์ดไดรฟ์ที่ล้มเหลว
เวอร์ชั่นปัจจุบันใช้งานได้ดีมาก (และคุณยังได้รับประโยชน์จากประสบการณ์หลายปีของ Steve Gibson ในการบำรุงรักษาซอฟต์แวร์นี้เพื่อให้แน่ใจว่าทำงานได้อย่างน่าเชื่อถือกับฮาร์ดไดรฟ์ทุกประเภท)
มันละเอียดกว่าโปรแกรม ScanDisk หรือ ChkDsk ที่มาพร้อมกับ DOS และ Windows
หากต้องการอัปเดตคำตอบเหล่านี้สำหรับทุกคนที่พบสิ่งนี้ในปี 2014:
chkdsk
ด้วย/r
หรือ/b
สวิตช์เทียบเท่ากับ badblocks ในโหมดอ่านอย่างเดียวที่เป็นค่าเริ่มต้น
SpinRite มีความสามารถในการกู้คืนข้อมูลได้ดียิ่งขึ้นที่ระดับ 2 เป็นค่าเริ่มต้น
ทำงานที่ระดับ 4 เทียบเท่ากับโหมดอ่านเขียนแบบไม่ทำลาย แต่มีความสามารถในการกู้คืนข้อมูลที่ดีกว่า
อย่างไรก็ตามมันล้มเหลวด้วยการแบ่งล้นในไดรฟ์ขนาดใหญ่ที่ทันสมัยคุณจะต้องรอ SpinRite 6.1 เพื่อแก้ไขปัญหานี้การพัฒนาเริ่มต้นที่ 6.1 อ้างอิงจาก Steve Gibson บน Security Now netcast แต่ถูกระงับอีกครั้งในขณะที่เขาทำโครงการอื่นเสร็จสมบูรณ์
ในขณะเดียวกันวิธีการทำงานของ Windows ที่ใกล้ที่สุดเพื่อสร้างโหมดการอ่าน / เขียน badblocks แบบไม่ทำลายสำหรับไดรฟ์ขนาดใหญ่จำเป็นต้องมีพื้นที่เก็บข้อมูลเท่ากับหรือมากกว่าไดรฟ์ที่กำลังทดสอบและจะดำเนินการดังนี้:
ดาวน์โหลดและติดตั้งโปรแกรมอิมเมจดิสก์ (Macrium สะท้อนให้เห็นถึงฟรี Acronis True Image ไม่ว่าจะเป็นเวอร์ชั่นฟรีหรือของผู้สร้างไดรฟ์
สร้างดิสก์การกู้คืน WinPE (คุณจะต้องใช้ในภายหลัง) และรูปภาพของไดรฟ์พร้อมกับคัดลอกเซกเตอร์อัจฉริยะและทำการค้นหาเซกเตอร์ที่ไม่ดี (ต่อจากค่าเริ่มต้น) สิ่งนี้จะสร้างการอ่านผ่านใหม่
ใช้เครื่องมือ DOS ของผู้ผลิตไดรฟ์เป็นศูนย์เติมไดร์ฟ (โดยประมาณเท่ากับเฟสการเขียน)
ใช้แผ่น CD การกู้คืนเพื่อเรียกคืนอิมเมจที่ทำในขั้นตอนที่ 2 เพื่อเรียกคืนอิมเมจที่คุณทำไว้กับตำแหน่งดั้งเดิม (โดยประมาณเทียบเท่ากับเฟสการเขียนข้อมูลย้อนกลับ)
ในสถานการณ์ข้างต้นหรือเมื่อใช้ badblocks ตรรกะภายในของไดรฟ์สมัยใหม่จะจัดการการแมปเซกเตอร์เสียใด ๆ ที่พบเมื่อพยายามเขียน
ในการสร้างการทดสอบการทำลายล้างของ Badblock ใหม่คุณจะต้องใช้โปรแกรมการกวาดล้างไดรฟ์ที่ผ่านการรับรองจากรัฐบาลของสหราชอาณาจักร (ไม่ใช่ US) และคุณจะต้องรันในระดับความปลอดภัยที่สูงขึ้นนี้จะเขียนรูปแบบซ้ำ ๆ บล็อกแบดทำ
ดังนั้นจนกระทั่ง Spinrite 6.1 หรือใหม่กว่าได้รับการปล่อยตัวคำถามจะกลายเป็น"ทำไมคุณถึงต้องการทำเช่นนั้น?"
การดาวน์โหลดลินุกซ์ Live CD / DVD ใด ๆ จะให้แพลตฟอร์มที่สามารถบูตได้เพื่อรัน badblocks ซึ่งมีราคาถูกกว่าง่ายกว่าและปลอดภัยกว่าสำหรับข้อมูลของคุณสำหรับทุกสถานการณ์ที่คุณต้องการมากกว่าการทดสอบแบบอ่านอย่างเดียว
หากคุณต้องการการทดสอบแบบอ่านอย่างเดียวเพียงแค่รันCHKDSK
ด้วย/r
สวิตช์
ถ้าคุณต้องการเรียกใช้CHKDSK /R
บนไดรฟ์ระบบของคุณภายใต้ Vista หมายเหตุจะไม่สนใจว่าคุณบอกให้เรียกใช้และข้ามการทดสอบเมื่อรีบูตจนกว่าคุณจะใช้ FSUTIL เพื่อทำเครื่องหมายระบบไฟล์ว่าสกปรก
chkdsk
ด้วยสวิตช์อย่างใดอย่างหนึ่ง/r
หรือ/b
เทียบเท่ากับ badblock ในโหมดอ่านอย่างเดียวที่เป็นค่าเริ่มต้น" - คำสั่ง Midleading ตามที่ชี้ให้คุณเห็นในความคิดเห็นและตามที่คุณยอมรับในความคิดเห็น แต่ไม่ได้อัปเดตโพสต์ downvoted
chkdsk ด้วยสวิตช์ที่เหมาะสม
/ R ค้นหาเซกเตอร์ที่ไม่ดีและกู้คืนข้อมูลที่อ่านได้
/ b NTFS เท่านั้น: ล้างรายการของคลัสเตอร์ที่ไม่ถูกต้องบนไดรฟ์ข้อมูลและ rescans คลัสเตอร์ที่ปันส่วนและฟรีทั้งหมดสำหรับข้อผิดพลาด / b รวมถึงฟังก์ชั่นของ / r ใช้พารามิเตอร์นี้หลังจากถ่ายภาพโวลุ่มไปยังฮาร์ดดิสก์ใหม่ ใช้งานได้กับ Vista หรือดีกว่าเท่านั้น
scandisk
(DOS) / chkdsk
(Windows) อาจจะ?
CHKDSK
= อ่านอย่างเดียวCHKDSK /R
= "R" ecovery ซึ่งแน่นอนที่สุดไม่ใช่แบบอ่านอย่างเดียว :) สำหรับฉันคำตอบนี้เป็นเพียงการแสดงความคิดเห็นกับคำตอบที่มีอยู่และไม่ได้ให้คำตอบใหม่ / แตกต่างกัน