Potrei fraintendere alcuni concetti qui, ma per quanto ne so, ogni disco ha una tabella delle partizioni e partizioni effettive.
Sto cercando di testare un disco rigido per settori danneggiati ed errori, ma gli strumenti che ho trovato per farlo sono pensati per le partizioni, non per i dischi. badblocks
prende una partizione /dev/sda1
non /dev/sda
. Stessa storia con e2fsck
.
Per quanto ho capito, quegli strumenti testano solo lo spazio assegnato alle partizioni, non un intero disco. C'è un modo per testare un intero disco?
Risposta accettata:
C'è un modo per testare l'intero disco?
Sì, utilizzando badblocks
:
badblocks /dev/sda
La manpage fa riferimento alle partizioni perché badblocks
può dire a mkfs.ext2
sui blocchi danneggiati che trova e funziona solo quando si controllano le partizioni. Ma badblocks
di per sé funziona bene su dischi pieni.
Tuttavia badblocks
è davvero una reliquia di un'era passata in cui i dischi rigidi non gestivano da soli i loro blocchi danneggiati. Al giorno d'oggi le unità tengono traccia degli errori e sono in grado di rimappare i settori danneggiati se le circostanze lo consentono (in genere, quando un settore danneggiato viene riscritto). Probabilmente è meglio eseguire test SMART e controllare i risultati:
smartctl -t long /dev/sda
smartctl -t offline /dev/sda
smartctl -x /dev/sda
(assicurati che ogni test venga completato prima di eseguire il successivo).