我有一个驱动器报告当前挂起的扇区为“ 45”。我使用了坏块来标识扇区,并且我一直在尝试使用dd向它们写入零。
据我了解,当我尝试将数据直接写入坏扇区时,它会触发重新分配,将当前挂起的扇区减少一个,并增加重新分配的扇区数。
但是,在该磁盘上,Reallocated_Sector_Ct和Reallocated_Event_Count的原始值均为0,并且当我尝试将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?切碎写入随机数据而不是零的事实是否有所作为?
Uncorrectable Sector Count
大于零?