J'ai peut-être mal compris certains concepts ici, mais pour autant que je sache, chaque disque a une table de partition et des partitions réelles.
Je cherche à tester un disque dur pour les secteurs défectueux et les erreurs, mais les outils que j'ai trouvés pour le faire sont destinés aux partitions - pas aux disques. badblocks
prend une partition /dev/sda1
pas /dev/sda
. Même histoire avec e2fsck
.
Autant que je sache, ces outils ne testent que l'espace attribué aux partitions, pas un disque entier. Existe-t-il un moyen de tester un disque entier ?
Réponse acceptée :
Existe-t-il un moyen de tester le disque entier ?
Oui, en utilisant badblocks
:
badblocks /dev/sda
La page de manuel fait référence aux partitions car badblocks
peut dire mkfs.ext2
sur les blocs défectueux qu'il trouve, et cela ne fonctionne que lors de la vérification des partitions. Mais badblocks
lui-même fonctionne bien sur des disques pleins.
Cependant badblocks
est vraiment une relique d'une époque révolue où les disques durs ne géraient pas eux-mêmes leurs blocs défectueux. De nos jours, les lecteurs suivent eux-mêmes les erreurs et sont capables de remapper les secteurs défectueux si les circonstances le permettent (généralement, lorsqu'un secteur défectueux est réécrit). Vous feriez probablement mieux d'exécuter des tests SMART et de vérifier les résultats :
smartctl -t long /dev/sda
smartctl -t offline /dev/sda
smartctl -x /dev/sda
(Assurez-vous que chaque test est terminé avant d'exécuter le suivant).