ฉันถือว่าคุณกำลังพูดถึงบล็อกที่ไม่ดีทางกายภาพบนดิสก์และไม่เกี่ยวกับระบบไฟล์ที่เสียหาย
ในการตรวจสอบสภาพทางกายภาพของดิสก์คุณควรทำการติดตั้ง smartmontools
sudo apt-get install smartmontools
สิ่งนี้ทำงานได้เนื่องจากดิสก์ที่ทันสมัยทั้งหมดบันทึกสถานะสุขภาพของตนโดยใช้ระบบที่เรียกว่าSMART
ใช้smartctrl
คำสั่งเพื่ออ่านสถานะนี้ ตัวอย่างเช่นการอ่านคุณสมบัติทั้งหมดจากการเรียกดิสก์ครั้งแรก
sudo smartctl --all /dev/sda
ระวังการพูดคุยเกี่ยวกับสถานะสุขภาพโดยรวม เมื่อสิ่งนี้บ่งชี้ข้อผิดพลาดเป็นไปได้มากว่าดิสก์จะล้มเหลวในไม่ช้า
SMART overall-health self-assessment test result: PASSED
บรรทัดอื่น ๆ ที่คุณต้องการตรวจสอบคือจำนวนภาคที่ค้างอยู่และส่วนที่จัดสรรใหม่
ID# ATTRIBUTE_NAME FLAG VALUE WORST THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE
5 Reallocated_Sector_Ct 0x0033 100 100 036 Pre-fail Always - 48
197 Current_Pending_Sector 0x0012 100 100 000 Old_age Always - 2
รายการที่ปันส่วนมักจะอยู่ในเขตข้อมูลดิบจำนวนของเซกเตอร์เสียที่ดิสก์แลกเปลี่ยนสำหรับรายการสำรองที่ใช้งานได้ รอดำเนินการคือส่วนที่อาจถูกจัดสรรใหม่ในกรณีที่การเขียนครั้งถัดไปล้มเหลว
คุณสามารถเรียกใช้การทดสอบตัวเองของดิสก์เมื่อรุ่นของคุณรองรับ
sudo smartctl -t long /dev/sda
หากต้องการบังคับการตรวจสอบทุกภาคส่วนให้ใช้badblocks
ในโหมดที่เขียนข้อมูล ระวังว่าถึงแม้ว่าโดยทั่วไปแล้วมันจะปลอดภัยในการทำงาน แต่มันจะเพิ่มภาระให้กับดิสก์ของคุณซึ่งอาจทำให้พวกเขาล้มเหลว สำรองข้อมูลของคุณไว้เสมอ
sudo badblocks -svvn -c 262144 /dev/sda
หากคุณประมวลผลดิสก์ด้วยวิธีนี้อย่างเต็มที่ตัวควบคุมดิสก์ควรแทนที่บล็อกที่ไม่ดีทั้งหมดโดยบล็อกที่ทำงานและจำนวนที่จัดสรรใหม่จะเพิ่มขึ้นในบันทึก SMART
-c
หรือจำนวนบล็อกที่ถูกทดสอบในเวลาหรือในคำอื่น ๆ ทำไมคุณถึงมีค่ามากเมื่อเทียบกับค่าเริ่มต้น 64