J'ai récemment couru badblocks
sur 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.txt
avait é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 badblocks
semble l'indiquer, mais je veux être aussi sûr que possible.
la source
badblocks
parce 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!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é.
la source