Question Contrôle physique complet


Je voudrais effectuer une vérification physique complète, secteur par secteur, sur certains disques durs externes. Pour autant que je sache,chkdsk ne fournit pas cette option.

Y at-il une solution de contournement sous chkdsk, ou un bon remplacement? J'utilise Windows 7 sur cette machine, mais les solutions Linux applicables à partir d'un CD live sont également les bienvenues.

Merci,

Adam Matan


16
2017-11-06 17:37


origine


Quel système d'exploitation utilisez-vous? Comme vous avez mentionné chkdsk, je suppose que c'est Windows NT, XP, Vista, 7, Server 2003 ou Server 2008. - rob


Réponses:


Dans Windows NT / XP / Vista / 7, vous pouvez ouvrir une invite CMD et utiliser

chkdsk /r x:

où x est la lettre de lecteur de votre lecteur USB, en supposant que le lecteur est partitionné et qu'une lettre de lecteur lui a été attribuée.

Je suggère de faire un CD live Ubuntu et de démarrer Linux, puis d'utiliser des badblocks pour rechercher les défauts physiques.

Utilisation sudo fdisk -l pour lister tous les lecteurs et leurs partitions. Pour chaque conduire:

sudo badblocks -nvs /dev/sdx

où votre disque dur est / dev / sdx. Cela effectuera un test de lecture / écriture non destructif sur le disque sans effectuer de vérification du système de fichiers.

Si vous ne vous souciez pas des données, vous pouvez le faire à la place, pour effectuer une analyse plus approfondie:

sudo badblocks -wvs /dev/sdx

L'option -w indique à badblocks d'écrire un modèle connu, puis relit les données pour s'assurer qu'elles correspondent au modèle. Il le fait 4 fois, en utilisant les patterns 0xaa, 0x55, 0xff et 0x00 (alternant 0 et 1, puis tous les 1, puis tous les 0). Notez que cela écrasera toutes les données sur le disque et effacera également toutes les partitions.

Si vous avez un système de fichiers Linux sur le lecteur, vous pouvez vérifier les erreurs du système de fichiers et exécuter des badblocks en même temps. Tout d'abord, récupérez la liste de tous les lecteurs et de leurs partitions:

sudo fdisk -l

Alors pour chacun cloison:

sudo e2fsck -fcc /dev/sdx#

Encore une fois, / dev / sdx est le disque dur que vous souhaitez analyser. # est le numéro de la partition (par exemple, / dev / sdb1). Si vous spécifiez c deux fois, fsck s'exécutera et utilisera des badblocks pour effectuer un test de lecture-écriture non destructif. Si vous utilisez simplement l'option c une fois, badblocks effectuera un test en lecture seule.

Je lance badblocks -wvs sur chaque nouveau disque dur que j'achète avant de le mettre en service.


27
2017-11-06 22:53



Je ne pense pas que chkdsk / r scanne vraiment chaque bloc ... il tourne beaucoup plus vite que ce à quoi je m'attendais pour quelque chose en lisant chaque bloc. Peut-être voudrez-vous noter l'option de test non destructif des badblocks, au cas où il aurait déjà des données sur les disques. - davr
@davr: merci; J'ai déjà mentionné le test non destructif badblocks dans la commande fsck, mais j'ai ajouté un badblocks explicite -vs pour être complet. chkdsk / r recherche les mauvais blocs et prend pas mal de temps quand je l'exécute, mais ce n'est probablement pas aussi complet que badblocks -w. Êtes-vous sûr de ne pas penser à chkdsk / f ou à chkdsk / p, qui ne corrigera que les erreurs du système de fichiers mais ne recherchera pas les blocs défectueux? - rob
@davr: J'ai pensé à une chose ... chkdsk ne vérifie probablement pas l'enregistrement de démarrage ou la table de partition. Comme il ne prend qu'un argument de nom de volume (lettre de lecteur, point de montage ou nom de volume), cela suggère que vous ne pouvez vérifier les erreurs de support que sur un volume logique et que tout élément en dehors du volume spécifié est ignoré. Cela ne devrait toutefois pas faire une grande différence en termes de vitesse de numérisation. Est-ce ce dont vous parlez? - rob
Votre utilisation de fsck est en fait une référence à e2fsck. Le stock fsck ne comprend pas de -c ligne de commande arg. Autre que bonne réponse. - DaveParillo
Oui, Dave. Merci; J'ai déplacé les instructions de badblocks en amont car il exécute Windows, mais a corrigé les instructions de e2fsck et les a déplacées à la fin pour quiconque traverse ceci et exécute Linux. - rob


Je voudrais courir un plein,   secteur par secteur, vérification physique   certains disques durs externes.

Télécharger et exécuter HD Tune, choisissez le lecteur que vous souhaitez numériser dans le menu déroulant, cliquez sur l'onglet Scan d'erreur (assurez-vous que la boîte Scan rapide est clair) et frapper Début.

enter image description here

HD Tune est gratuit pour un usage personnel et portable (aucune installation requise).


5
2017-11-06 22:00



Freeware ?? Essai de 15 jours! C'est juste le freeware de HD Tune. - Loren Pechtel
excuses, édité le post ... ne fait pas beaucoup de différence cependant parce que la fonctionnalité dont je parle est disponible dans la version gratuite, comme vous pouvez le voir sur la capture d'écran.


De nombreux fabricants de disques comme Western Digital et Seagate fournissent des outils pour effectuer ce type de vérification. Généralement un outil Windows.


1
2017-11-06 18:03



Autant que je sache, cela exécute simplement l'auto-test SMART, qui n'est pas une analyse complète du lecteur. - endolith
endolith- Les tests de WD semm pour aller au-delà de SMART. Téléchargement gratuit, alors essayez-le si vous avez un lecteur WD - Dave M


Sous Windows, j'utiliserai la version gratuite de HDTune pour rechercher les secteurs défectueux. Cependant, le programme Linux BadBlocks est bien meilleur, vous donnant une liste exacte de tous les blocs défectueux et supportant à la fois la vérification en lecture et en écriture (bien que l’écriture soit destructive).


1
2017-11-06 21:53



badblocks a également un test d'écriture non destructif. il lit le bloc, écrit une nouvelle valeur, vérifie la nouvelle valeur, puis écrit le bloc d'origine. il ne détruira donc aucune donnée valide sur le disque. l'inconvénient est que les opérations supplémentaires le rendent beaucoup plus lent. - davr


Tout lecteur moderne remappera automatiquement les blocs illisibles / invisibles. Un système d'exploitation n'obtiendra normalement pas d'échec de lecture pour un bloc à moins que le bloc ne soit vraimentillisible, et l'écriture sur ce bloc provoquera le remappage du lecteur. Cela échouera uniquement si le lecteur est à court de blocs de rechange, auquel cas il est temps de remplacer le lecteur!

Le résultat est qu'un système d'exploitation marquant des "blocs défectueux" dans le style de scandisk est généralement inutile.

Cela dit, j'utiliserais un auto-test étendu SMART. smartmontools devrait marcher. Vous pouvez également obtenir le nombre de blocs remappés.

Notez que dans linux une plainedd if=/dev/sdx of=/dev/null , où sdx est le périphérique de bloc du disque, effectuera une lecture logique complète du disque. Si des blocs sont illisibles, vous obtenez une erreur. Si cela ne vous dérange pas de bricoler des données, vous pouvez retourner le si et le pour simplement écraser le disque entier, entraînant le remappage du lecteur si nécessaire.


0
2017-11-06 20:48



Au lieu d'utiliser 'dd', il est préférable d'utiliser la commande linux 'badblocks', spécialement conçue pour cette tâche. - davr
Mon point est que "cette tâche" est aussi obsolète que le concept de "mauvais blocage". - Captain Segfault
Le disque dur ne corrige pas les blocs défectueux tant que vous ne leur écrivez pas. Une bonne façon de leur écrire est d'utiliser des badblocks en mode non destructif. :RÉ - endolith
Je souhaite que ce soit vrai. Vous confondez les disques internes avec les disques externes USB. Les boîtiers de lecteurs USB nécessitent un meilleur micrologiciel avec des rapports SMART, qui manquent pour la plupart. - Nicolay77


Je n'ai jamais été trop enthousiaste pour les disques durs externes USB, car ils n'existaient pas vraiment lorsque certains des meilleurs outils comme ScanDisk ont été écrites. J'aime particulièrement la version de ScanDisk fournie avec Windows 98 SE.

Donc, si c'est un lecteur externe, vous devriez probablement le mettre dans un ordinateur et ensuite exécuter fsck -f sur le lecteur à partir d'un LiveCD Linux tel que le CD de secours PLD.


-1
2017-11-06 18:08



ScanDisk est obsolète. fsck -f forcera fsck à s'exécuter, mais ne fera pas de test de média physique. - rob