Tengo una unidad que informa que los sectores pendientes actuales son "45". He usado bloques defectuosos para identificar los sectores y he estado tratando de escribirles ceros con dd .
Por lo que entiendo, cuando intento escribir datos directamente en los sectores defectuosos, debería desencadenar una reasignación, reduciendo los sectores pendientes actuales en uno y aumentando el recuento de sectores reasignados.
Sin embargo, en este disco, los valores brutos Reallocated_Sector_Ct y Reallocated_Event_Count son 0, y dd falla con errores de E / S cuando intento escribir ceros en los sectores defectuosos. dd funciona bien, sin embargo, cuando escribo a un buen sector.
# dd if=/dev/zero of=/dev/sdb bs=512 count=1 seek=217152
dd: error writing ‘/dev/sdb’: Input/output error
¿Significa esto que mi unidad, de alguna manera, no tiene sectores libres para ser reasignados? ¿Es mi unidad en general una persona terrible? (La unidad no es realmente mía, estoy ayudando a un amigo. Es posible que hayan obtenido una unidad barata o algo así).
En caso de que sea relevante, aquí está la salida de 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
ACTUALIZACIÓN:
me he ejecutado shred
en el disco, lo que ha provocado que Current_Pending_Sector vaya a cero. Sin embargo, Reallocated_Sector_Ct y Reallocated_Event_Count siguen siendo cero, y dd ahora puede escribir datos en los sectores que antes no podía. Esto me lleva a varias otras preguntas:
¿Por qué el disco no recupera las reasignaciones? Supongo que la reasignación se realizó ya que ahora puedo escribir datos directamente en el sector y no podía antes.
¿Por qué triturar causó la reasignación y no dd? ¿El hecho de que shred escribe datos aleatorios en lugar de solo ceros hace la diferencia?
Uncorrectable Sector Count
más que cero?