ฉันมีไดรฟ์ที่รายงานว่าส่วนที่ค้างอยู่ปัจจุบันคือ "45" ฉันได้ใช้badblocksเพื่อแจ้งภาคและผมได้พยายามที่จะเขียนเลขศูนย์พวกเขาพร้อมด้วยDD
จากสิ่งที่ฉันเข้าใจเมื่อฉันพยายามเขียนข้อมูลโดยตรงไปยังเซกเตอร์ที่ไม่ดีมันควรจะทำการจัดสรรใหม่ลดเซกเตอร์ที่ค้างอยู่ในปัจจุบันเป็นหนึ่งเดียวและเพิ่มจำนวนเซกเตอร์ที่จัดสรรใหม่
อย่างไรก็ตามในดิสก์นี้ทั้ง Reallocated_Sector_Ct และ Reallocated_Event_Count ค่าดิบคือ 0 และddล้มเหลวด้วยข้อผิดพลาด I / O เมื่อฉันพยายามเขียนเลขศูนย์ไปยังเซกเตอร์เสีย ddทำงานได้ดี แต่เมื่อฉันเขียนถึงภาคที่ดี
# dd if=/dev/zero of=/dev/sdb bs=512 count=1 seek=217152
dd: error writing ‘/dev/sdb’: Input/output error
นี่หมายความว่าไดรฟ์ของฉันในบางวิธีไม่มีส่วนสำรองที่จะใช้สำหรับการจัดสรรใหม่หรือไม่? ไดรฟ์ของฉันเป็นเพียงคนทั่วไปที่น่ากลัว? (ไดรฟ์ไม่ได้เป็นของฉันจริง ๆ ฉันกำลังช่วยเพื่อนออกพวกเขาอาจเพิ่งได้ไดรฟ์ราคาถูกหรืออะไรซักอย่าง)
ในกรณีที่มีความเกี่ยวข้องนี่คือผลลัพธ์ของsmartctl -i :
Model Family: Western Digital Caviar Green (AF)
Device Model: WDC WD15EARS-00Z5B1
Serial Number: WD-WMAVU3027748
LU WWN Device Id: 5 0014ee 25998d213
Firmware Version: 80.00A80
User Capacity: 1,500,301,910,016 bytes [1.50 TB]
Sector Size: 512 bytes logical/physical
Device is: In smartctl database [for details use: -P show]
ATA Version is: ATA8-ACS (minor revision not indicated)
SATA Version is: SATA 2.6, 3.0 Gb/s
Local Time is: Fri Oct 18 17:47:29 2013 CDT
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
อัปเดต:
ฉันได้เรียกใช้shred
บนดิสก์ซึ่งทำให้ Current_Pending_Sector เป็นศูนย์ อย่างไรก็ตาม Reallocated_Sector_Ct และ Reallocated_Event_Count ยังคงเป็นศูนย์และตอนนี้ dd สามารถเขียนข้อมูลไปยังเซกเตอร์ที่ไม่สามารถทำได้ก่อนหน้านี้ นี่ทำให้ฉันมีคำถามอื่น ๆ :
เหตุใดการจัดสรรใหม่จึงไม่ได้รับการกู้คืนโดยดิสก์ ฉันสมมติว่าการจัดสรรใหม่เกิดขึ้นเนื่องจากฉันสามารถเขียนข้อมูลโดยตรงไปยังภาคส่วนและไม่สามารถทำได้ก่อนหน้านี้
เหตุใดที่ทำให้ชิ้นส่วนถูกจัดสรรใหม่และไม่ใช่ dd ข้อเท็จจริงที่ว่า shred เขียนข้อมูลแบบสุ่มแทนที่จะเป็นเพียงแค่ศูนย์สร้างความแตกต่างหรือไม่?
Uncorrectable Sector Count
มากกว่าศูนย์?