Réparer les mauvais blocs sur le disque dur Mac

23

J'ai un disque dur que j'ai scanné avec TechTool et il signale un bloc défectueux. Autant que je sache, TechTool analyse et signale uniquement un échec. Cela ne répare rien.

De retour dans la journée, Norton Disk Doctor avait pour tâche de numériser et de marquer (remapper) les blocs défectueux sur le Mac. Nous disposons aujourd'hui de nombreux outils pour corriger les erreurs de répertoires HFS + (Utilitaire de disque, fsck, DiskWarrior, TechTool), mais je ne connais aucun outil permettant d'effectuer un scan superficiel et de réparer les blocs défectueux.

Quel logiciel est disponible pour cela?

Si je connais l'adresse du bloc défectueux, existe-t-il un utilitaire de terminal de bas niveau pour le marquer?

Andrew Vit
la source
3
Les disques durs modernes remappent automatiquement les blocs défectueux en cas d'échec des opérations de lecture. Le seul problème est la perte de données dans ce bloc, ce qui peut rendre un fichier illisible / cassé, ou peut-être introduire une erreur dans FS - pour cela, utilisez le disque de contrôle / fsck de votre système (je ne connais pas très bien les Mac). [Parfois, les blocs défectueux résultent d’une coupure de courant et non d’un problème matériel; c'est réparable, mais un sujet différent.]
chronos
5
@chronos Il existe de nombreux disques durs modernes qui ne remappent automatiquement les blocs défectueux qu'en cas d'échec des opérations WRITE, et non en lecture. J'ai travaillé avec de nombreux disques durs récents qui échouent continuellement à lire le même bloc défectueux, encore et encore, mais le problème est résolu dès que vous l'écrivez.
Spiff
2
@Spiff - vous avez raison, j'ai commis une erreur en essayant d'éviter de longues explications sur la manière dont les données du bloc et les champs CRC fonctionnent ensemble pour assurer l'intégrité des données, et nécessitant ainsi une opération d'écriture pour vérifier s'il s'agit d'un problème de bloc physique ou d'un CRC corrompu (qui est réparable). En fait, je ne suis au courant d'aucun disque dur moderne effectuant un remappage à la lecture ...
chronos du
1
Il y a une chose à considérer: mon expérience de 'réparation' d'un secteur en attente sur une partition NTFS consistait à 1) identifier le secteur de données exact, 2) y écrire, et 3) remettre à zéro le compteur de secteurs défectueux NTFS interne (ce qui était la seule étape J'ai documenté à bogdan.org.ua/2010/03/01/… ). Je ne suis pas sûr que HFS + maintienne également un tel compteur de blocs défectueux. Si tel est le cas, cela peut constituer un problème supplémentaire si vous souhaitez récupérer ce secteur unique.
chronos

Réponses:

9

Je ne connais aucun outil permettant de scanner la surface et de réparer les blocs défectueux.

Quel type de Mac et quel type de disque dur rencontrez-vous des problèmes?

Je doute que vous trouviez des outils logiciels pour "réparer" les blocs défectueux, du moins pour le matériel récent. Je ne sais pas quand cela a commencé, mais il y a quelque temps, la possibilité de remapper un secteur défectueux a été intégrée au firmware du disque dur.

Si vous examinez les registres SMART de votre lecteur avec un outil tel que SMARTReporter , vous devriez voir une entrée avec le numéro d'identification 05 et le titre "Nombre de secteurs réaffectés". Il s'agit du nombre de secteurs défectueux que le lecteur a remappés.

Peut-être que "Bad Block" de Disk Warri fait allusion à autre chose? (Je ne pouvais pas deviner ce que cela pourrait être).


Mise à jour en réponse au commentaire (ci-dessous):

SMARTReporter semble être un utilitaire plutôt "décalé". Vous pouvez en fait interroger et afficher le contenu des registres SMART d'un lecteur, il vous suffit de parcourir des étapes inattendues pour le faire.

Dans la FAQ de SMARTReporter, vous trouverez ce point -clé :
SMARTReporter peut-il me dire exactement quel test SMART échoue?
Oui, à partir de la version 2.4.5! Cliquez avec le bouton droit sur le lecteur dans la liste des lecteurs dans la fenêtre des préférences et sélectionnez "Vérifier les attributs SMART".

Une autre particularité de SMARTReporter est que le copier / coller ne fonctionne apparemment que dans ces fenêtres d'affichage lorsque vous utilisez les entrées de la barre de menus. Les raccourcis clavier et la fenêtre de contexte "clic droit" ne le feront pas. D'autre part, SMARTReporter est gratuit. ;-)

Mais je m'égare ...

Curieusement, SMART Utility appelle le lecteur "Échec" lorsque tous les autres utilitaires l’affiche comme "Vérifié". Il montre 1 secteurs défectueux en attente. Alors, comment changez-vous un secteur défectueux "en attente" en un secteur "supprimé" ou "réaffecté"?

Je crois comprendre que vous ne le feriez pas. Le micrologiciel du lecteur est censé le faire lui-même automatiquement. Notez ce qui est écrit dans le tableau de l'article Wikipedia sur SMART .

  • 05
    Nombre de secteurs réaffectés Nombre de secteurs réaffectés. Lorsque le disque dur détecte une erreur de lecture / écriture / vérification, il marque ce secteur comme "réaffecté" et transfère les données vers une zone réservée spéciale (zone de réserve). Ce processus est également appelé remappage, et les secteurs "réaffectés" sont appelés remappages.
    C'est pourquoi, sur les disques durs modernes, il est impossible de trouver des "blocs défectueux" lors du test de la surface : tous les blocs défectueux sont masqués dans des secteurs réaffectés. Cependant, à mesure que le nombre de secteurs réaffectés augmente, la vitesse de lecture / écriture tend à diminuer.
    La valeur brute représente normalement le nombre de secteurs défectueux trouvés et remappés. Ainsi, plus la valeur de l'attribut est élevée, plus le lecteur a dû réaffecter de secteurs.

  • C5
    Nombre actuel de secteurs en attente Nombre de secteurs "instables" (en attente d'être remappés, en raison d'erreurs de lecture). Si un secteur instable est ensuite écrit ou lu avec succès, cette valeur est diminuée et le secteur n'est pas remappé. Les erreurs de lecture sur un secteur ne remapperont pas le secteur (car il pourrait être lisible plus tard); à la place, le micrologiciel du lecteur se souvient que le secteur doit être remappé et le remappe à la prochaine écriture.

Donc, si ce qui précède est vrai, alors apparemment, le nombre de secteurs en attente doit être interprété avec prudence. L'erreur de lecture de secteur s'est probablement produite lors de l'analyse du disque effectuée précédemment avec TechTool. (BTW, vous voulez dire TechTool Deluxe 3.1.3 ?) Comme TechTool n’a probablement pas essayé d’écrire le secteur, il n’a pas (encore) été réaffecté.

Cela peut-il être fait sans reformatage?

Je pense qu'un "reformatage" ne permettrait d'accomplir quelque chose que si le format était écrit pour chaque secteur du lecteur. Je ne sais pas si un effacement standard (non sécurisé) avec Utilitaire de disque ... c’est ce que vous entendez par reformater dans le contexte d’un MAC ... permettrait de réaliser cela.

Si vous faisiez cela, cela prendrait beaucoup de temps. J'ai récemment fait quelque chose comme ça avec un lecteur d'ordinateur portable de 500 Go et cela m'a pris un peu moins de 2 heures et demie à compléter. Bien sûr, vous devrez ajouter du temps pour (espérons-le) restaurer votre système à partir de votre sauvegarde (espérons-le digne de confiance).

Il n’est pas clair pour moi qu’il soit nécessaire que vous essayiez de forcer activement à ce que cela soit "corrigé". Soi-disant, le micrologiciel du lecteur devrait le gérer seul la prochaine fois qu'il tentera d'écrire sur un secteur défectueux. De plus, il me semble probable que le secteur en cause ne soit actuellement utilisé dans aucun fichier. TechTool vient de le "trébucher" en balayant tous les secteurs de votre lecteur.

Mais si vous vouliez forcer une correction, alors je suppose que vous devriez faire quelque chose qui forcerait une écriture dans ce secteur. Cela ne semble pas en valoir la peine cependant. Je voudrais simplement continuer à sauvegarder vos fichiers et garder un œil sur votre lecteur au cas où il se détériorerait davantage.

John irrationnel
la source
1
Ceci est pour mon iMac interne SATA HD. SMARTReporter ne dit pas beaucoup plus que "Vérifié", mais un autre outil appelé SMART Utility contient toutes les informations. Curieusement, SMART Utility appelle le lecteur "Échec" lorsque tous les autres utilitaires l’affiche comme "Vérifié". Il montre 1 secteurs défectueux en attente. Alors, comment changez-vous un secteur défectueux "en attente" en un secteur "supprimé" ou "réaffecté"? Cela peut-il être fait sans reformatage? (Oui je suis sauvegardé, mais dans l'intérêt de gagner du temps.)
Andrew Vit
1
En plus de ce que j'ai dit dans la mise à jour ci-dessus, ma préférence personnelle est d'exécuter les diagnostics du fabricant du lecteur. Peut-être que c'est plus que nécessaire, mais je me dis "Pourquoi pas?" Mais je ne sais pas comment faire cela pour un iMac. En règle générale, les diagnostics sont distribués sous la forme d'une image de CD amorçable, mais je ne crois pas qu'aucun d'entre eux démarrera sur un Mac Intel. Pour contourner ce problème, je retire généralement le lecteur et le monte sur un PC Windows. Cependant, je pense que retirer le lecteur d'un iMac peut être un véritable PITA, ce que je ne recommanderais pas à la plupart des gens. <sigh>
John irrationnel
@ Andrew Vit - il se peut que l'écriture sur ce secteur en attente corrige le problème (supprimez le secteur de la liste des fichiers en attente sans l'ajouter à la liste des réaffectés).
chronos
3
Pour mémoire, nous avons fini par faire exactement cela: reformaté avec l’option "write zéros" qui a pris un certain temps, puis cloné à partir de ma sauvegarde. Mon bloc défectueux "en attente" signalé dans SMART Utility a disparu: il a simplement disparu et le lecteur ne contient plus de bloc défectueux ... / haussement d'épaules /
Andrew Vit Le
1
@ Andrew Vit: Merci d'avoir mis à jour votre statut. J'apprécie toujours de savoir comment se termine l'histoire. Si cela vous rend heureux, alors cela en valait la peine. Mais l'OMI, le reformatage "écrire des zéros" était excessif. Le secteur n'était probablement pas utilisé activement et aurait (probablement) été remappé si / quand vous l'utilisiez. Par curiosité, pourriez-vous vérifier à nouveau vos valeurs SMART et voir si le secteur a bien été remappé? (Le nombre de réallocations est-il passé de 0 à 1?) Ou s'il s'agissait "d'un CRC corrompu", une possibilité que les chronos ont évoquée dans un commentaire précédent?
irrationnel John
12

Si vous voyez des blocs défectueux lorsque vous exécutez une vérification de l'intégrité du système de fichiers, le disque dur a probablement déjà dépassé le nombre de blocs qu'il peut remapper et a épuisé ses secteurs "en réserve". Vous devez immédiatement sauvegarder vos données (si vous ne l'avez pas déjà fait) et remplacer le lecteur avant que le problème ne s'aggrave et que vous perdiez vos données.

Je suggérerais de télécharger smartmontools et GSmartControl pour afficher les diagnostics SMART sous forme de vérification supplémentaire , si vous ne savez pas exactement à quel diagnostic SMART faire confiance.

Si les diagnostics SMART ne signalent aucun secteur réaffecté (ou si la colonne VALEUR pour "Nombre de secteurs réaffectés" est toujours bien inférieure à THRESHOLD), il existe un moyen simple d'effectuer une analyse de surface et de remapper les blocs défectueux en même temps. (Remarque: assurez-vous de sauvegarder vos données en premier!)

Le moyen le plus simple de forcer le lecteur à effectuer son propre remappage de bloc défectueux consiste à démarrer à partir d'un Live CD Ubuntu , puis à ouvrir un terminal et à exécuter la commande suivante:

sudo badblocks -nvs /dev/sda

Cela effectuera un test lecture-écriture aléatoire non destructif sur le premier lecteur, remappant les secteurs défectueux en cours de route.

Si vous avez plusieurs disques durs, vous pouvez remplacer / dev / sda par / dev / sdX, où X est une lettre minuscule. Vous pouvez obtenir une liste de tous les disques durs (/ dev / sdX devices) en tapant cette commande:

sudo fdisk -l

Puisque vous utilisez Mac OS X, qui est basé sur BSD, vous voudrez peut-être également lire badsect et bad144 , qui sont les utilitaires de ligne de commande BSD intégrés permettant de traiter les blocs défectueux.

Rob
la source
Cela va prendre un moment:Testing with random pattern: 0.15% done, 27:02 elapsed. (0/0/0 errors)
neu242
Si vous avez des outils Unix installés sur un autre disque de démarrage, vous pouvez également télécharger et créer e2fsprogs.sourceforge.net qui contient des badblocks. Ensuite, démontez simplement le disque que vous voulez vérifier et lancez des badblocks dessus.
user8128167
6

La commande intégrée fsck_hfs pour OS X a une option -S qui, apparemment, analysera et rectifiera les blocs défectueux sur un disque dur sous OS X.

De la documentation:

-S Cause fsck_hfs à analyser tout le périphérique à la recherche d'erreurs d'E / S. Il tentera de mapper les blocs avec des erreurs sur des noms, de la même manière que l'option -B.

Exemple:

fsck_hfs -fy -S / dev / disk3s11

Il semble que cela se produise lorsqu’il est exécuté sur un disque sans blocs défectueux, mais je n’ai pas encore vérifié / documenté ce qu’il fait quand il ya des blocs défectueux.

Matthew Elvey
la source
Je ne crois pas que cela fasse une lecture par bloc et une réécriture comme badblocks -n, ce qui est souvent nécessaire pour que le microprogramme du disque épargne le bloc.
Taryn
5

Mon expérience avec SpinRite de grc.com a été très positive. J'ai réussi à récupérer au moins 4 disques qui ont échoué à chaque tentative de réparation. Le seul inconvénient est qu'il nécessite un ordinateur basé sur le BIOS, ce qui signifie que cela ne fonctionnera pas sur les Mac modernes basés sur EFI. La bonne chose à faire est que presque tous les autres ordinateurs POC l’exécutent, à partir d’une disquette, d’un CD ou d’un lecteur flash. Je n'ai encore rien trouvé de comparable en ce qui concerne l'inspection du contenu de secteurs individuels et la récupération des données dans ce que tous les autres utilitaires rejettent comme un bloc défectueux.

Alphaman
la source
3

C'est un peu une vieille question, mais toujours valable. Ce qui a fonctionné pour moi est le suivant:

  • Si possible, démarrez à partir d'une partition ou d'un lecteur autre que votre partition principale. Assurez-vous que ce n'est pas l'option de récupération du Mac si vous souhaitez utiliser une application tierce pour identifier les fichiers corrompus.
  • Identifiez tous les fichiers de votre disque dur qui sont corrompus en raison de blocs défectueux. Il m’arrive d’utiliser Carbon Copy Cloner pour créer un miroir de mon lecteur en guise de sauvegarde (il vous donne une liste des fichiers corrompus). Il existe probablement d’autres outils permettant de le faire.
  • Localisez ces fichiers sur votre lecteur et supprimez-les ( videz également la corbeille! )
  • Ouvrez Utilitaire de disque et effacez l’espace disque vide en écrivant des «0». (vous n’avez qu’à écrire une fois, choisissez donc l’option la plus rapide). Veuillez noter que cela peut encore prendre un certain temps, surtout si vous avez beaucoup d’espace libre.

Ceci identifie les blocs défectueux et les marque comme tels afin qu'ils ne soient plus utilisés. Comme mentionné précédemment, les erreurs ne s'afficheront que si vous essayez de l'ECRIRE. En écrivant des 0, c'est ce que vous faites.

  • Si vous avez une sauvegarde de ces fichiers quelque part, remplacez-les manuellement à partir de votre sauvegarde (si vous souhaitez les remplacer en premier lieu).

J'imagine que cela peut prendre beaucoup de temps, surtout s'il y a beaucoup d'erreurs et donc beaucoup de fichiers à remplacer. Si tel est le cas, envisagez de remplacer le disque dur, cela va empirer ...

Gerbie
la source
0

J'ai entendu de bonnes choses sur SpinRite de GRC , mais je n'ai jamais essayé moi-même.

Fredden
la source
Malheureusement, SpinRite ferait probablement plus de mal que de bien sur un lecteur déjà défaillant. :(
rob
@rob nuire de quelle manière? SpinRite semble combiner un certain nombre d'approches, en mettant l'accent sur des soins extraordinairement bons
Graham Perrin
2
@GrahamPerrin, par exemple, il n’a aucun sens de tenter de récupérer vos données et de les écrire sur le même support défectueux connu . Mais en ignorant cela, dès que SpinRite rencontre un bloc illisible, il tente et tente plusieurs fois avant de continuer. Entre-temps, le lecteur peut continuer à se dégrader jusqu'à atteindre le point de défaillance totale (soit "naturellement", soit peut-être à la suite d'une usure supplémentaire causée par les tentatives répétées de SpinRite). Dans le passé, j'ai utilisé SpinRite sur un disque dur défaillant de 250 Go, qui a fonctionné pendant plus d'un mois sans terminer. En bref: essayez d'abord ddrescue et d'autres outils.
Rob
2
@rob merci, je n'avais pas réalisé cela. GRC Tech Support m'a confirmé que la récupération sur un disque autre que le disque sur lequel la récupération est tentée n'est pas prise en charge dans la version actuelle de SpinRite.
Graham Perrin
le type controversé qui a fabriqué le spinrite a été surpris en train de dire beaucoup de conneries au début des années 2000; Je me souviens de ses écrits sur les «éléments faibles», ce qui n'existe pas par exemple.
Thomas
0

Il semble que la plupart des lecteurs réaffectent uniquement un bloc défectueux en écriture. C'est ainsi que tous les processus corrigent les blocs défectueux. Si vous êtes disposé à reformater, beaucoup de gens parlent de faire un formatage de bas niveau qui écrit des zéros (Disk Utility le fera).

Le seul outil sur le Mac que j’ai trouvé qui puisse faire cela est "Outils rapides". Lorsqu'il trouve un bloc défectueux, il écrit un zéro dans le bloc (même s'il se trouve dans un fichier ... on pense qu'il est déjà mauvais).

http://www.intechusa.com/

Aerickson
la source
Ce n'est pas ce que fait un formatage de bas niveau, ni même n'importe quel type de format, car format ne signifie pas effacer, mais signifie que le disque doit être placé dans un format qui permet de l'utiliser. Un formatage de bas niveau décide où placer les pistes et les secteurs sur le disque et n'est nécessaire qu'une fois lors de la fabrication du lecteur.
Chai T. Rex
Si vous lisez un peu plus loin, vous verrez que l'article que vous avez lié mentionne que "formatage de bas niveau" est désormais synonyme d'écrire la même valeur dans tous les blocs. fr.wikipedia.org/wiki/Disk_formatting#Disk_reinitialization
aerickson
Si vous lisez un peu plus loin, vous verrez que c'est toujours incorrect.
Chai T. Rex
0

Attention d'abord au commentaire de @chronos… think: dataloss. Dans un cas extrême, un correctif peut rendre impossible la récupération des données.


Parmi les utilitaires que j'ai utilisés sur les Mac, l'un d'entre eux est remarquable pour les alertes incomparables telles que celle-ci:

entrez la description de l'image ici

Attention

L'opération que vous êtes sur le point d'effectuer peut entraîner une perte de données.

Pour épargner un bloc défectueux… écrivez des données sur le lecteur. Cela entraînera très probablement une corruption de volume ou de données si un bloc défectueux est trouvé et épargné.

Vous pouvez apprendre de telles choses avant acheter le produit - d'une manière honnête et rafraîchissante.

(Pour évaluer le risque de perte de données, voir par exemple la documentation SpinRite à partir de la partie Pourquoi prendre soin? De ma réponse sous Comment vérifier si un secteur est défectueux sur un disque dur USB sous OS X? )

Pour ses avertissements indubitables, pour sa satisfaction avant l’achat et plus encore, cette réponse est mon vote de confiance en:

Drive Genius 3

Graham Perrin
la source
Dans Ask Different, il y a un commentaire de @BSDGuy
Graham Perrin le
-1

Horrible, Horrible conseiller ci-dessus. Je veux dire WOW-horrible conseiller. :secoue la tête:

  1. Je ne connais aucun utilitaire moderne pour Mac OS X qui corrige (marque) les mauvais blocs et vous permet de continuer votre journée. Cela étant dit, vous devez rechercher une version plus ancienne de Norton Utilities pour Mac OS afin de réparer les blocs défectueux du disque dur en question. Telles que la version 7.0 ou 8.0.

  2. Puisque je suppose que vous utilisez un PC sous les vêtements de Mac (ordinateur Post PPC utilisant un processeur Intel et fonctionnant sous Unix [Mac OS X]), vous devrez vous trouver un bon Macintosh PPC (ou peut-être qu'il fonctionnera en mode d'émulation). un PC intel?) qui peut toujours démarrer OS 9. Procurez-vous une carte PCI SATA (je suppose que vous possédez une carte SATA HD?) fonctionnant sous OS 9. Ensuite, démarrez le CD Norton, exécutez Disk Doctor et analysez / réparez la HD en question.

  3. Cela semble difficile à faire, mais ce n’est pas le cas. En tant que "vrai" technicien Mac et fan-boy depuis une vingtaine d'années, j'ai des machines allant de la 128K au Dual G5, donc le matériel ne fait que traîner pour moi. En d'autres termes, c'est super facile pour moi.

  4. Pourquoi ai-je l'air impoli? Parce que je suis. Je suis très contrarié par l'actuel Apple et je déteste particulièrement Steve Jobs pour avoir détruit Apple Computer pour nous, utilisateurs Macintosh des années 1980 et 90, et pour avoir transformé le Mac en un PC fonctionnant sous une version fade d'Unix. Lui et les gens qui pensent comme lui sont la raison pour laquelle Mac n’a plus les utilitaires dont vous avez besoin pour réparer votre HD «correctement».

  5. Toute personne qui vous dit de consulter des données SMART, ou qui repose sur des données SMART de quelque manière que ce soit, ne les écoutez pas. SMART est extrêmement imparfait.

  6. Les HD ont presque toujours remappé automatiquement les blocs défectueux, du moins si je me souviens bien et que je suis vieux pour un technicien. MAIS! Ils font un travail de merde et si vous voyez des blocs défectueux, c'est parce que la HD n'a plus assez d'espace réservé pour la remappage automatique des blocs défectueux. En d'autres termes, vous devez exécuter un utilitaire plus performant.

NotAnMSFan
la source