ใน Windows NT / XP / Vista / 7 คุณสามารถเปิดพรอมต์ CMD และใช้งานได้
chkdsk /r x:
โดยที่ x คืออักษรชื่อไดรฟ์ของไดรฟ์ USB ของคุณโดยสมมติว่าไดรฟ์นั้นถูกแบ่งพาร์ติชันและมีตัวอักษรไดรฟ์กำกับอยู่
ฉันขอแนะนำให้ใช้อูบุนตูไลฟ์ซีดีและบูทเข้าระบบลีนุกซ์จากนั้นใช้แบดบล็อคเพื่อสแกนหาข้อบกพร่องทางกายภาพ
ใช้sudo fdisk -l
เพื่อแสดงรายการไดรฟ์และพาร์ติชันทั้งหมด สำหรับแต่ละไดรฟ์ :
sudo badblocks -nvs /dev/sdx
ที่ฮาร์ดไดรฟ์ของคุณคือ / dev / sdx สิ่งนี้จะทำการทดสอบการอ่าน / เขียนแบบไม่ทำลายบนดิสก์โดยไม่ทำการตรวจสอบระบบไฟล์
หากคุณไม่สนใจข้อมูลคุณสามารถทำสิ่งนี้แทนเพื่อทำการสแกนอย่างละเอียดมากขึ้น:
sudo badblocks -wvs /dev/sdx
อ็อพชัน -w บอกให้ badblocks เขียนรูปแบบที่รู้จักแล้วอ่านข้อมูลกลับเพื่อให้แน่ใจว่าตรงกับรูปแบบนั้น มันทำเช่นนี้ 4 ครั้งโดยใช้รูปแบบ 0xaa, 0x55, 0xff และ 0x00 (สลับ 0 และ 0 กับ 1 แล้วตามด้วยทุก 1 จากนั้นก็เป็น 0 ทั้งหมด) โปรดทราบว่าสิ่งนี้จะเขียนทับข้อมูลทั้งหมดในไดรฟ์และลบพาร์ติชันทั้งหมดออกเช่นกัน
หากคุณมีระบบไฟล์ Linux บนไดรฟ์คุณสามารถตรวจสอบข้อผิดพลาดของระบบไฟล์และรัน badblocks ได้ในเวลาเดียวกัน ก่อนอื่นรับรายการไดรฟ์และพาร์ติชั่นทั้งหมด:
sudo fdisk -l
จากนั้นสำหรับแต่ละพาร์ติชัน :
sudo e2fsck -fcc /dev/sdx#
อีกครั้ง / dev / sdx เป็นฮาร์ดไดรฟ์ที่คุณต้องการสแกน # คือจำนวนพาร์ติชัน (เช่น / dev / sdb1) การระบุ c สองครั้งจะบังคับให้ fsck รันและจะใช้ badblocks เพื่อทำการทดสอบการอ่าน - เขียนแบบไม่ทำลาย หากคุณใช้ตัวเลือก c เพียงครั้งเดียวแบดบล็อคจะทำการทดสอบแบบอ่านอย่างเดียว
ฉันใช้ badblocks -wvs ในฮาร์ดไดรฟ์ใหม่ทุกตัวที่ฉันซื้อก่อนนำไปใช้งาน