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 a-t-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
hard-drive
chkdsk
bad-sectors
Adam Matan
la source
la source
Réponses:
Sous 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 clé USB, en supposant que le lecteur est partitionné et qu'une lettre de lecteur lui est affectée.
Je suggère d'obtenir un CD live Ubuntu et de démarrer sous Linux, puis d'utiliser des badblocks pour rechercher les défauts physiques.
Utilisez
sudo fdisk -l
pour répertorier tous les lecteurs et leurs partitions. Pour chaque lecteur :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:
L'option -w indique aux badblocks d'écrire un modèle connu, puis relisez les données pour vous assurer qu'elles correspondent au modèle. Il le fait 4 fois, en utilisant les modèles 0xaa, 0x55, 0xff et 0x00 (en alternant 0 et 1, puis tous les 1, puis tous les 0). Notez que cela écrasera toutes les données sur le lecteur et effacera également toutes les partitions.
S'il vous arrive d'avoir 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, obtenez la liste de tous les lecteurs et de leurs partitions:
Puis pour chaque partition :
Encore une fois, / dev / sdx est le disque dur que vous souhaitez analyser. # est le numéro de la partition (par exemple, / dev / sdb1). La spécification de c deux fois forcera fsck à s'exécuter et utilisera des badblocks pour effectuer un test de lecture-écriture non destructif. Si vous utilisez une seule fois l'option c, les badblocks feront un test en lecture seule.
J'exécute badblocks -wvs sur chaque nouveau disque dur que j'achète avant de le mettre en service.
la source
-c
argument de ligne de commande. Autre que, bonne réponse.Téléchargez et exécutez HD Tune , choisissez le lecteur que vous souhaitez analyser dans le menu déroulant, cliquez sur l'onglet Scan d'erreur (assurez-vous que la case Quick Scan est vide) et appuyez sur Démarrer .
HD Tune est gratuit pour un usage personnel et portable (aucune installation requise).
la source
De nombreux fabricants de disques comme Western Digital et Seagate fournissent des outils qui effectueront ce type de vérification. Habituellement, un outil Windows.
la source
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 chaque bloc défectueux, et prend en charge la vérification en lecture et en écriture (bien que l'écriture soit destructrice).
la source
Tout lecteur moderne remappera automatiquement les blocs illisibles / aléatoires. Un système d'exploitation n'obtiendra normalement pas d'échec de lecture pour un bloc à moins que le bloc ne soit vraiment illisible, et l'écriture sur ce bloc entraînera le remappage du disque. 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 les "mauvais blocs" dans le style de scandisk est généralement inutile.
Cela dit, j'utiliserais un autotest étendu SMART. smartmontools devrait fonctionner. Vous pouvez également obtenir le nombre de blocs remappés.
Notez que sous Linux, un simple
dd if=/dev/sdx of=/dev/null
, où sdx est le périphérique de bloc du disque, fera une lecture logique complète du disque. Si des blocs sont illisibles, vous obtiendrez une erreur. Si cela ne vous dérange pas de clobper les données, vous pouvezdd if=/dev/zero of=/dev/sdx
simplement écraser le disque entier, entraînant le remappage du disque si nécessaire.la source
Je n'ai jamais été trop passionné par les lecteurs externes USB, car ils n'existaient pas vraiment lorsque certains des meilleurs outils comme ScanDisk ont été écrits. J'aime particulièrement la version de ScanDisk fournie avec Windows 98 SE.
Donc, s'il s'agit d'un lecteur externe, vous devez probablement le placer dans un ordinateur, puis l'exécuter
fsck -f
sur le lecteur à partir d'un LiveCD Linux tel que le CD de sauvetage PLD .la source