Ho un disco che sta segnalando che gli attuali settori in sospeso è "45". Ho usato i badblock per identificare i settori e ho provato a scrivere zero con loro con dd .
Da quello che ho capito, quando provo a scrivere i dati direttamente nei settori danneggiati, dovrebbe innescare una riallocazione, riducendo di uno i settori in sospeso attuali e aumentando il conteggio dei settori riallocati.
Tuttavia, su questo disco i valori non elaborati di Reallocated_Sector_Ct e Reallocated_Event_Count sono 0 e dd non riesce con errori I / O quando tento di scrivere zeri nei settori danneggiati. dd funziona bene, tuttavia, quando scrivo in un buon settore.
# dd if=/dev/zero of=/dev/sdb bs=512 count=1 seek=217152
dd: error writing ‘/dev/sdb’: Input/output error
Questo significa che il mio disco, in qualche modo, non ha settori di riserva da utilizzare per la riallocazione? La mia guida è solo in generale una persona terribile? (Il disco non è in realtà il mio, sto aiutando un amico. Potrebbero aver appena ottenuto un disco economico o qualcosa del genere.)
Nel caso sia rilevante, ecco l'output di 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
AGGIORNAMENTO:
ho eseguito shred
sul disco, il che ha portato a zero Current_Pending_Sector. Tuttavia, Reallocated_Sector_Ct e Reallocated_Event_Count sono ancora pari a zero e dd è ora in grado di scrivere dati nei settori in cui non era precedentemente in grado. Questo mi porta con diverse altre domande:
Perché le riallocazioni non vengono registrate dal disco? Suppongo che la riallocazione sia avvenuta in quanto ora posso scrivere i dati direttamente nel settore e prima non potevo.
Perché shred ha causato la riallocazione e non il dd? Il fatto che shred scriva dati casuali anziché solo zeri fa la differenza?
Uncorrectable Sector Count
più di zero?