Si j'ai «badblocks» écrire sa sortie dans un fichier, et ce fichier est vide, cela signifie-t-il qu'aucun bloc défectueux n'a été trouvé?

8

J'ai récemment couru badblockssur un grand disque dur de serveur pour vérifier d'éventuels problèmes (SMART a signalé que tout allait bien, mais je devais en être sûr).

La commande que j'ai utilisée était: badblocks -c 1024 -b 4096 -w -s -o /path/to/myfile.txt /dev/mydrive j'ai utilisé le mode d'écriture destructrice parce que le temps d'arrêt du lecteur était important, et nous avons déterminé qu'il serait plus rapide de neutraliser le lecteur pendant la vérification des mauvais blocs, puis de l'ajouter à nouveau au RAID qu'il avait fait partie de plus tard que d'attendre le test non destructif.

Une fois terminé, il myfile.txtavait été créé mais était vide.

Cela semble être une question très stupide, mais: le fichier vide indique qu'aucun bloc défectueux n'a été trouvé, n'est-ce pas? La page de manuel de badblockssemble l'indiquer, mais je veux être aussi sûr que possible.

Zac B
la source

Réponses:

4

Oui, si le fichier est vide, je badblocksn'ai trouvé aucun bloc cassé. Avez-vous également exécuté l'autotest SMART étendu?

Carlo Cannas
la source
Oui je l'ai fait. J'ai utilisé badblocksparce que je voulais être sûr, car le fait de déconnecter le système ou de casser le RAID pour vérifier le lecteur rend les utilisateurs grincheux. Merci!
Zac B
0

Les méthodes n'ont pas d'importance. Tout ce que vous avez à faire est de scanner toute la surface du disque. Vous pouvez le faire via smart (test hors ligne étendu) ou même en utilisant dd. Vous devez lire chaque secteur sur le disque car il n'y a aucun autre moyen de vérifier si tous les secteurs fonctionnent. Donc, si vous avez fait l'analyse complète et qu'aucun secteur n'est signalé, alors tout va bien.

Je ne suis pas sûr mais je pense que le "mode d'écriture destructive" est pour la réallocation d'un bloc défectueux car cela ne peut être fait que si vous écrivez un secteur endommagé.

Mikhail Morfikov
la source