2010-06-02 21:52:05 +0000 2010-06-02 21:52:05 +0000
24
24

Réparation des blocs défectueux sur le disque dur du Mac

J'ai un disque dur que j'ai scanné avec TechTool et il signale un bloc défectueux. Pour autant que je sache, TechTool ne scanne et signale une panne. Il ne répare rien.

À l'époque, Norton Disk Doctor faisait le travail de scanner et de signaler (remapper) les blocs défectueux sur le Mac. Aujourd'hui, nous disposons de divers outils pour réparer les erreurs de répertoire HFS+ (Disk Utility, fsck, DiskWarrior, TechTool), mais je ne connais aucun outil qui effectue un balayage de surface et répare aussi les mauvais blocs.

Quel est le logiciel disponible pour cela ?

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

Réponses (9)

12
12
12
2010-06-03 02:49:06 +0000

Si vous voyez des blocs défectueux lorsque vous exécutez un contrôle d'intégrité du système de fichiers, il est fort probable que le disque dur ait déjà dépassé le nombre de blocs qu'il peut remapper, et qu'il ait épuisé ses secteurs “de réserve”. Vous devez sauvegarder vos données immédiatement (si ce n'est pas déjà fait) et remplacer le disque avant que le problème ne s'aggrave et que vous ne perdiez vos données._

Je vous suggère de télécharger smartmontools et GSmartControl pour voir les diagnostics SMART comme une autre vérification, si vous n'êtes pas sûr des diagnostics SMART auxquels faire confiance.

Si les diagnostics SMART ne signalent aucun secteur réattribué (ou si la colonne VALEUR pour le “Compte des secteurs réattribués” est toujours bien en dessous du SEUIL), il existe un moyen facile d'effectuer un balayage de surface et de remapper les blocs défectueux en même temps. (Note : assurez-vous de sauvegarder vos données d'abord !)

La façon la plus simple de forcer le lecteur à faire son propre remappage des blocs défectueux est de démarrer à partir d'un Ubuntu Live CD , puis d'ouvrir un terminal et d'exécuter cette commande :

sudo badblocks -nvs /dev/sda

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

Si vous avez plus d'un disque dur, vous pouvez remplacer /dev/sda par /dev/sdX, où X est une lettre minuscule. Vous pouvez obtenir une liste de tous les disques durs (périphériques /dev/sdX) en tapant cette commande :

sudo fdisk -l

Puisque vous utilisez Mac OS X, qui est basé sur BSD, vous pouvez également lire sur badsect et bad144 , qui sont les utilitaires intégrés à la ligne de commande BSD pour traiter les blocs défectueux.

9
9
9
2010-06-02 22:09:20 +0000

Je ne connais aucun outil qui puisse faire un balayage de la surface et réparer les mauvais blocs aussi.

Avec quel type de Mac et quel type de disque dur avez-vous des problèmes ?

Je doute que vous trouviez des outils logiciels permettant de “réparer” les mauvais blocs, du moins pour le matériel récent. Je ne sais pas quand cela a commencé, mais il y a quelque temps, la capacité de remapper un mauvais secteur a été fusionnée dans le microprogramme du disque dur.

Si vous regardez les registres S.M.A.R.T. de votre disque avec un outil comme SMARTReporter , vous devriez voir une entrée avec le numéro d'identification 05 et le titre “Comptage des secteurs réaffectés”. Il s'agit du nombre de mauvais secteurs que le lecteur a remappé.

Peut-être que le “Bad Block” du Disk Warrior fait référence à autre chose ? (Je n'ai pas pu deviner ce que cela pouvait être).


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

SMARTReporter semble être un utilitaire assez “excentrique”. Vous pouvez en effet interroger et afficher le contenu des registres S.M.A.R.T. d'un lecteur, il suffit de sauter à travers des cercles inattendus pour le faire.

Dans la FAQ SMARTReporter vous pouvez trouver ce petit truc :
Peut-on savoir exactement quel est le test S.M.A.R.T. qui échoue ?
Oui, à partir de la version 2.4.5 ! Faites un clic droit sur le lecteur dans la liste des lecteurs dans la fenêtre des préférences et sélectionnez “Vérifier les attributs S.M.A.R.T.”.

Une autre bizarrerie 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 menu. Les raccourcis clavier et la fenêtre contextuelle “clic droit” de la souris ne le font pas. En revanche, SMARTReporter est gratuit ;-)

Mais je m'écarte du sujet …

Curieusement, SMART Utility appelle le lecteur “Failing” alors que tous les autres utilitaires l'affichent comme “Verified”. Il indique 1 secteur défectueux en attente. Alors, comment changer un mauvais secteur “en attente” en un secteur “supprimé” ou “réaffecté” ?

J'ai cru comprendre que vous ne le feriez pas. Le micrologiciel du lecteur est censé le faire automatiquement de lui-même. Notez ce qui est dit dans le tableau de l'article S.M.A.R.T. de Wikipedia .

  • 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 un secteur réservé spécial (zone de réserve). Ce processus est également connu sous le nom de remapping, et les secteurs “réaffectés” sont appelés remaps.
    C'est pourquoi, sur les disques durs modernes, les “mauvais blocs” ne peuvent pas être trouvés lors du test de la surface - tous les mauvais blocs sont cachés dans les secteurs réalloué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 un décompte du nombre de secteurs défectueux qui ont été trouvés et remappés. Ainsi, plus la valeur de l'attribut est élevée, plus le lecteur a dû réallouer de secteurs.

  • C5 Nombre de secteurs actuels en attente Nombre de secteurs “instables” (en attente d'être remappés, à cause 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 le remapperont pas (puisqu'il pourrait être lisible plus tard) ; au lieu de cela, le firmware du lecteur se souvient que le secteur doit être remappé, et le remappera la prochaine fois qu'il sera écrit._

Donc si ce qui précède est vrai, alors apparemment le Compte des secteurs en attente doit être interprété avec prudence. L'erreur de lecture du secteur s'est probablement produite lors de l'analyse du disque que vous avez faite plus tôt avec TechTool. (BTW, voulez-vous dire TechTool Deluxe 3.1.3 ?) Comme TechTool n'a probablement pas essayé d'écrire le secteur, il n'a pas (encore) été réattribué.

Cela peut-il se faire sans reformatage ?

Je pense qu'un “reformatage” n'accomplirait quelque chose que si le format écrivait tout secteur sur le disque. Je ne sais pas si un effacement standard (non sécurisé) avec Disk Utility … ce qui est, je crois, ce que vous entendez par un reformatage dans le contexte d'un MAC … permettrait d'accomplir cela.

Si vous faisiez cela, ce serait une tâche très longue. J'ai récemment fait quelque chose comme ça avec un disque portable de 500 Go et cela m'a pris un peu moins de deux heures et demie pour le réaliser. Bien sûr, il faudrait ajouter le temps nécessaire pour restaurer votre système à partir de votre sauvegarde (que l'on espère fiable).

Il n'est pas clair pour moi qu'il faille essayer de forcer activement la “correction”. Le microprogramme du lecteur devrait supposément gérer cela tout seul la prochaine fois qu'il y aura une tentative d'écriture sur un mauvais secteur. De plus, il me semble probable que le secteur fautif n'est actuellement utilisé comme partie d'aucun fichier. TechTool est juste “tombé dessus” en analysant tous les secteurs de votre lecteur.

Mais si vous vouliez essayer de forcer une correction alors je suppose que vous devriez faire quelque chose qui forcerait une écriture sur ce secteur. Mais cela ne semble pas en valoir la peine. Je continuerais simplement à sauvegarder vos fichiers et à garder un oeil sur votre disque au cas où il commencerait à se dégrader davantage.

6
6
6
2010-12-25 04:58:02 +0000

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é à toutes les autres tentatives de réparation. Le seul inconvénient est qu'il nécessite une machine basée sur le BIOS, ce qui signifie qu'il ne fonctionnera pas sur les Macs modernes basés sur l'EFI. L'avantage est que n'importe quel autre PC l'utilisera, qu'il s'agisse d'une disquette, d'un CD ou d'une clé USB. Je n'ai rien trouvé d'autre qui se rapproche de l'inspection du contenu des secteurs individuels et de la récupération des données dans ce que tout autre utilitaire considère comme un bloc défectueux.

6
6
6
2017-04-19 16:26:54 +0000

La commande fsck_hfs intégrée à OS X a une option -S qui apparemment va scanner et rectifier les blocs défectueux sur un disque dur sous OS X.

D'après la documentation :

-S Fait que fsck_hfs scanne tout le périphérique à la recherche d'erreurs d'E/S. Il tentera de faire correspondre les blocs comportant des erreurs aux noms, comme pour l'option -B.

Exemple :

fsck_hfs -fy -S /dev/disk3s11

Il semble faire cela lorsqu'il est exécuté sur un disque sans mauvais blocs mais je dois encore vérifier/documenter ce qu'il fait lorsqu'il y a des mauvais blocs.

3
3
3
2014-10-27 09:20:44 +0000

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

  • Si possible, démarrez à partir d'une partition ou d'un disque autre que votre disque principal. Assurez-vous que ce n'est pas l'option de récupération du Mac si vous voulez utiliser une application tierce pour identifier les fichiers corrompus
  • Identifiez tous les fichiers de votre disque dur qui sont corrompus à cause de mauvais blocs. Il se trouve que j'utilise Carbon Copy Cloner pour créer un miroir de mon disque dur comme sauvegarde (cela vous donne une liste des fichiers corrompus). Il existe probablement d'autres outils qui peuvent faire cela.
  • Localisez ces fichiers sur votre disque et supprimez-les (vide aussi la corbeille!)
  • Ouvrez l'utilitaire de disque et effacez l'espace disque vide en écrivant des ‘0’. (vous n'avez à écrire qu'une seule fois, alors choisissez l'option la plus rapide). Attention, cela peut encore prendre un certain temps, surtout si vous avez beaucoup d'espace libre.

Cela permet d'identifier les blocs défectueux et de les marquer comme tels afin qu'ils ne soient pas réutilisés. Comme mentionné précédemment, les erreurs n'apparaîtront que lorsque vous essaierez de l'ECRIRE. En écrivant des 0, c'est exactement ce que vous faites.

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

Je peux imaginer que cela peut prendre beaucoup de temps, surtout s'il y a beaucoup d'erreurs et donc beaucoup de fichiers à remplacer. Si c'est le cas, pensez à remplacer le disque, ça va s'aggraver…

0
0
0
2012-06-03 00:53:18 +0000

Il semble que la plupart des lecteurs ne réattribuent qu'un mauvais bloc sur une écriture, c'est donc ainsi que tous les processus “réparent” les mauvais blocs. Si vous êtes prêt à reformater, beaucoup de gens parlent de faire un format de bas niveau qui écrit des zéros (Disk Utility le fera).

Le seul outil sur Mac que j'ai trouvé qui puisse faire cela est “Speed Tools”. Quand il trouve un bloc défectueux, il écrit un zéro sur le bloc (même s'il est dans un fichier… l'idée est qu'il est déjà défectueux). http://www.intechusa.com/

0
0
0
2010-06-03 21:33:47 +0000

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

0
0
0
2013-04-01 15:00:09 +0000

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


Parmi les utilitaires que j'ai utilisés sur Mac, il y en a un qui est remarquable pour des alertes sans équivoque comme celle-ci :

Avertissement

L'opération que vous allez effectuer peut entraîner une perte de données.

Pour éviter un mauvais bloc … écrire des données sur le disque. Cela entraînera très probablement une corruption du volume ou des données si un mauvais bloc est trouvé et épargné.

Vous pouvez vous renseigner sur ce genre de choses avant d'acheter le produit - avec une honnêteté rafraîchissante.

(Pour apprécier le risque de perte de données, voir par exemple la documentation SpinRite liée à la partie Pourquoi care? de ma réponse sous Comment vérifier s'il y a un mauvais secteur sur un disque dur USB sur OS X ? )

Pour ses avertissements sans équivoque, pour la satisfaction avant achat et plus encore, cette réponse est mon vote de confiance :

Drive Genius 3

-1
-1
-1
2014-09-15 17:53:35 +0000

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

  1. Je ne connais aucun utilitaire moderne pour Mac OS X qui répare (marque) les mauvais blocs et vous permet de continuer votre journée. Cela dit, vous devez trouver une version plus ancienne de Norton Utilities pour Mac OS pour réparer les mauvais blocs sur le disque dur en question. Par exemple, la version 7.0 ou 8.0.

  2. Puisque je suppose que vous utilisez un PC habillé en Mac (ordinateur 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 émulation sur un PC Intel ?) qui pourra toujours démarrer OS 9. Procurez-vous une carte PCI SATA (je suppose que vous avez un SATA HD ?) qui fonctionne avec OS 9. Ensuite, démarrez le CD Norton, lancez Disk Doctor, et scannez/réparez le HD en question.

  3. Cela semble difficile à faire, mais ce n'est pas le cas. Étant un “VRAI” technicien Mac et un fan boy depuis une vingtaine d'années, j'ai des machines allant du 128k au Dual G5, donc le matériel ne fait que traîner. En d'autres termes, c'est super facile pour moi.

  4. Pourquoi ai-je l'air grossier ? Parce que je le suis. Je suis très en colère contre l'Apple actuelle, et je déteste particulièrement Steve Jobs pour avoir détruit l'ordinateur Apple pour les utilisateurs de Macintosh des années 1980 et 1990, et pour avoir transformé le Mac en rien de plus qu'un PC qui fonctionne avec une version fade d'Unix. C'est à cause de lui, et des gens qui pensent comme lui, que les Mac n'ont plus les utilitaires dont vous avez besoin pour réparer “correctement” votre HD.

  5. Quiconque vous dit de regarder des données SMART, ou se fie à des données SMART de quelque manière que ce soit, vous ne devriez pas les écouter. SMART est extrêmement imparfait.

  6. Les HD ont presque toujours remappé les mauvais blocs automatiquement, du moins depuis que je m'en souviens et 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 la place minuscule qui est réservée à la re-création automatique des blocs défectueux. IE, vous devez utiliser un utilitaire qui fait un meilleur travail.