เทียบเท่ากับแบดบล็อคใน Windows หรือ DOS


คำตอบ:


7

เครื่องมือที่ดีที่สุดที่ฉันเคยพบเพื่อทดสอบฮาร์ดไดรฟ์สำหรับเซกเตอร์เสียเรียกว่า 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

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่


4

หากต้องการอัปเดตคำตอบเหล่านี้สำหรับทุกคนที่พบสิ่งนี้ในปี 2014:

chkdskด้วย/rหรือ/bสวิตช์เทียบเท่ากับ badblocks ในโหมดอ่านอย่างเดียวที่เป็นค่าเริ่มต้น

SpinRite มีความสามารถในการกู้คืนข้อมูลได้ดียิ่งขึ้นที่ระดับ 2 เป็นค่าเริ่มต้น

ทำงานที่ระดับ 4 เทียบเท่ากับโหมดอ่านเขียนแบบไม่ทำลาย แต่มีความสามารถในการกู้คืนข้อมูลที่ดีกว่า

อย่างไรก็ตามมันล้มเหลวด้วยการแบ่งล้นในไดรฟ์ขนาดใหญ่ที่ทันสมัยคุณจะต้องรอ SpinRite 6.1 เพื่อแก้ไขปัญหานี้การพัฒนาเริ่มต้นที่ 6.1 อ้างอิงจาก Steve Gibson บน Security Now netcast แต่ถูกระงับอีกครั้งในขณะที่เขาทำโครงการอื่นเสร็จสมบูรณ์


ในขณะเดียวกันวิธีการทำงานของ Windows ที่ใกล้ที่สุดเพื่อสร้างโหมดการอ่าน / เขียน badblocks แบบไม่ทำลายสำหรับไดรฟ์ขนาดใหญ่จำเป็นต้องมีพื้นที่เก็บข้อมูลเท่ากับหรือมากกว่าไดรฟ์ที่กำลังทดสอบและจะดำเนินการดังนี้:

  1. ดาวน์โหลดและติดตั้งโปรแกรมอิมเมจดิสก์ (Macrium สะท้อนให้เห็นถึงฟรี Acronis True Image ไม่ว่าจะเป็นเวอร์ชั่นฟรีหรือของผู้สร้างไดรฟ์

  2. สร้างดิสก์การกู้คืน WinPE (คุณจะต้องใช้ในภายหลัง) และรูปภาพของไดรฟ์พร้อมกับคัดลอกเซกเตอร์อัจฉริยะและทำการค้นหาเซกเตอร์ที่ไม่ดี (ต่อจากค่าเริ่มต้น) สิ่งนี้จะสร้างการอ่านผ่านใหม่

  3. ใช้เครื่องมือ DOS ของผู้ผลิตไดรฟ์เป็นศูนย์เติมไดร์ฟ (โดยประมาณเท่ากับเฟสการเขียน)

  4. ใช้แผ่น CD การกู้คืนเพื่อเรียกคืนอิมเมจที่ทำในขั้นตอนที่ 2 เพื่อเรียกคืนอิมเมจที่คุณทำไว้กับตำแหน่งดั้งเดิม (โดยประมาณเทียบเท่ากับเฟสการเขียนข้อมูลย้อนกลับ)

ในสถานการณ์ข้างต้นหรือเมื่อใช้ badblocks ตรรกะภายในของไดรฟ์สมัยใหม่จะจัดการการแมปเซกเตอร์เสียใด ๆ ที่พบเมื่อพยายามเขียน


ในการสร้างการทดสอบการทำลายล้างของ Badblock ใหม่คุณจะต้องใช้โปรแกรมการกวาดล้างไดรฟ์ที่ผ่านการรับรองจากรัฐบาลของสหราชอาณาจักร (ไม่ใช่ US) และคุณจะต้องรันในระดับความปลอดภัยที่สูงขึ้นนี้จะเขียนรูปแบบซ้ำ ๆ บล็อกแบดทำ


ดังนั้นจนกระทั่ง Spinrite 6.1 หรือใหม่กว่าได้รับการปล่อยตัวคำถามจะกลายเป็น"ทำไมคุณถึงต้องการทำเช่นนั้น?"

การดาวน์โหลดลินุกซ์ Live CD / DVD ใด ๆ จะให้แพลตฟอร์มที่สามารถบูตได้เพื่อรัน badblocks ซึ่งมีราคาถูกกว่าง่ายกว่าและปลอดภัยกว่าสำหรับข้อมูลของคุณสำหรับทุกสถานการณ์ที่คุณต้องการมากกว่าการทดสอบแบบอ่านอย่างเดียว

หากคุณต้องการการทดสอบแบบอ่านอย่างเดียวเพียงแค่รันCHKDSKด้วย/rสวิตช์

ถ้าคุณต้องการเรียกใช้CHKDSK /Rบนไดรฟ์ระบบของคุณภายใต้ Vista หมายเหตุจะไม่สนใจว่าคุณบอกให้เรียกใช้และข้ามการทดสอบเมื่อรีบูตจนกว่าคุณจะใช้ FSUTIL เพื่อทำเครื่องหมายระบบไฟล์ว่าสกปรก


1
CHKDSK= อ่านอย่างเดียวCHKDSK /R= "R" ecovery ซึ่งแน่นอนที่สุดไม่ใช่แบบอ่านอย่างเดียว :) สำหรับฉันคำตอบนี้เป็นเพียงการแสดงความคิดเห็นกับคำตอบที่มีอยู่และไม่ได้ให้คำตอบใหม่ / แตกต่างกัน
Ƭᴇcʜιᴇ007

1
CHKDSK / R ไม่ได้อ่านอย่างเดียวเท่านั้นที่ฉันจะให้ แต่มันไม่มีการทดสอบการเขียนซึ่งคุณสามารถเรียกมันว่าการทดสอบแบบ "อ่านอย่างเดียว" เท่านั้นมันเขียนเพื่อจุดประสงค์ในการแก้ไขข้อผิดพลาดเท่านั้น ไม่บังคับให้ทำการแมปซ้ำของเซกเตอร์ที่ชำรุดตามวิธีที่แบดบบล็อกจะอยู่ในโหมดอ่านเขียน
Beardy

เนื่องจากคำตอบแรกจะกล่าวถึงวิธีการทดสอบส่วนแรกของไดรฟ์ขนาดใหญ่เท่านั้น (เนื่องจากข้อ จำกัด ของซอฟต์แวร์) สิ่งที่ฉันได้เพิ่มเข้ามาคือวิธีการบังคับเซพเตอร์ต่อไปในไดรฟ์เช่น badblocks โดยใช้วิธี DOS / Windows ไม่มีใครมีสติที่จะไปทำแบบนั้น แต่ก็ตอบ ...
beardy

@ Beardy - ฉันมี SpinRite ล่าสุด - ฉันเดา 6.3 - จะต้องตรวจสอบหรือไม่ ฉันยังมี Linux ที่สามารถบู๊ตได้เพื่อเรียกใช้ Badblocks / FS ฉันต้องทำการตรวจสอบล่วงหน้าอย่างละเอียดสำหรับไดรฟ์ซีเกท 2TB และ 2 x 1TB ฉันควรใช้ SR หรือ BB หรือทั้งสองอย่างถ้าเป็นเช่นนั้นในลำดับใด ฉันสงสัยว่ามีฟังก์ชั่นซ้อนทับชนิดใดบ้าง?
Alex S

1
" chkdskด้วยสวิตช์อย่างใดอย่างหนึ่ง/rหรือ/bเทียบเท่ากับ badblock ในโหมดอ่านอย่างเดียวที่เป็นค่าเริ่มต้น" - คำสั่ง Midleading ตามที่ชี้ให้คุณเห็นในความคิดเห็นและตามที่คุณยอมรับในความคิดเห็น แต่ไม่ได้อัปเดตโพสต์ downvoted
cp.engr

1

chkdsk ด้วยสวิตช์ที่เหมาะสม

/ R ค้นหาเซกเตอร์ที่ไม่ดีและกู้คืนข้อมูลที่อ่านได้

/ b NTFS เท่านั้น: ล้างรายการของคลัสเตอร์ที่ไม่ถูกต้องบนไดรฟ์ข้อมูลและ rescans คลัสเตอร์ที่ปันส่วนและฟรีทั้งหมดสำหรับข้อผิดพลาด / b รวมถึงฟังก์ชั่นของ / r ใช้พารามิเตอร์นี้หลังจากถ่ายภาพโวลุ่มไปยังฮาร์ดดิสก์ใหม่ ใช้งานได้กับ Vista หรือดีกว่าเท่านั้น

ดูที่นี่สำหรับรายการสวิตช์ที่สมบูรณ์มากขึ้น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.