Vérification des blocs défectueux sans formatage

9

Mon Mac a tendance à s'arrêter de temps en temps lors de l'exécution de tâches simples telles que le clic droit, l'ouverture de menus et la saisie (il a en fait juste gelé lorsque j'ai commencé à taper cette question.).

J'ai lu à quelques endroits que cela peut être dû à de mauvais blocs de disque et que la meilleure façon de résoudre ce problème est de formater et d'écraser le disque entier avec des zéros. Évidemment, cela prend du temps et détruira toutes les données que j'ai sur le disque. Existe-t-il un moyen de vérifier les blocs défectueux sans formater le lecteur, ou même de remapper le disque pour ignorer ces blocs (finalement le réparer)?

Mon Mac est assez récent (Mac Mini fin 2011), donc je doute qu'il ait quoi que ce soit à voir avec une mémoire insuffisante ou un swappage.

Ron
la source
Le problème n'est peut-être pas de mauvais blocs. Tout est-il lent juste après le démarrage ou il faut du temps pour que le décalage apparaisse?
duci9y
Ce n'est pas vraiment lent, mais les choses pendent et je reçois tout le temps des ballons de plage. Cela arrive aussi juste après le démarrage.
Ron
Essayez tout avant de vous installer sur de mauvais blocs, car c'est très rare. Première étape, Réparer les autorisations dans l'utilitaire de disque.
duci9y
Notez que cela peut simplement être dû au fait que vous avez trop peu de RAM et que votre système échange. Vous pouvez le voir dans le moniteur d'activité.
Thorbjørn Ravn Andersen
Je doute que ce soit un problème de RAM. Mon Mac est un Mac Mini fin 2011, et j'ai très peu de choses en cours (seulement environ 10 applications installées, et un maximum d'environ 5 en cours d'exécution à un moment donné.). J'ai essayé de corriger les autorisations, les gels se produisent toujours.
Ron

Réponses:

4

Je vais répondre à la question des "mauvais blocs" et vous pouvez poser une question de suivi si vous avez encore de la lenteur et que vous avez conclu qu'il ne s'agit pas simplement de mauvais blocs. (Les blocs défectueux ne sont presque jamais un problème lent - car le système peut remapper les blocs si rapidement que vous auriez besoin de radeaux et de radeaux pour altérer les E / S. Si vous avez des blocs défectueux, ils peuvent corrompre certaines des données sur le disque et une réinstallation corrige non seulement cela, il force les écritures à détecter plus de blocs défectueux - une sorte de situation gagnant / gagnant).

Vous n'avez pas besoin d'outils supplémentaires pour voir l'état de votre disque.

Ouvrez l'Utilitaire de disque et sélectionnez le disque physique lui-même (pas le Macintosh HD ou quelle que soit la partition / le volume) et sélectionnez info.

Informations sur l'utilitaire de disque

Si vous enregistrez et regardez les valeurs sous SMART Status et voyez comment elles changent au fil du temps, vous pouvez savoir à peu près tout ce qui est détectable sur la dégradation du stockage ou une défaillance partielle.

bmike
la source
3

Si nous séparons l' essence de la question, des raisons de demander  …

Démarrez Ubuntu et exécutez les badblocks

Utilisez un disque Ubuntu qui fonctionne avec votre Mac, puis exécutez badblocks avec les options appropriées.

Ubuntu Manpage: badblocks - recherchez un périphérique pour les blocs défectueux

… Cliquez sur l'en-tête pour la réponse complète.

Ailleurs dans Stack Exchange

Comment vérifier s'il y a un mauvais secteur sur un disque dur USB sous OS X?  (2012-02-27)

  • liens vers une autre question connexe.

Plus récemment, dans Ask Different:

Quoi que vous utilisiez

Soyez conscient que la réinstallation (ou le remappage ou l’épargne, ou tout autre nom) peut entraîner une perte de données

Graham Perrin
la source
2
Tout simplement parce que Drive Genius 3 peut vous montrer de jolies images et des "emplacements" dans une image ne signifie pas qu'elle est sophistiquée. Il ne mesure aucun paramètre de synchronisation, ce qui signifie qu'il ne peut pas détecter les secteurs faibles et qu'il identifiera probablement les erreurs d'E / S causées par d'autres choses, telles que les câbles défectueux ainsi que les secteurs défectueux ... en d'autres termes, il vous fournit avec désinformation.
BSD Guy
1
@BSDGuy peut badblocksfonctionner sans les limitations que vous associez à DriveGenius 3? Pensez à ajouter des détails à vos réponses - merci.
Graham Perrin
1

Je recommande Disk Warrior ou Drive Genius , qui devraient tous deux offrir la possibilité de démarrer à partir d'un support externe afin d'analyser votre disque dur.

bispymusic
la source
DiskWarrior 4.4 peut lire des données SMART, mais pour cette question: je ne devrais pas me fier aux données très limitées qui sont transmises à DiskWarrior. DiskWarrior n'est pas conçu pour analyser un disque à la recherche de secteurs défectueux.
Graham Perrin
1

"S'il vous plaît: si vous ne pouvez pas nommer un produit, pouvez-vous décrire sa méthode de test?"

Je ne peux pas lui reprocher de ne pas avoir nommé un outil. Je n'ai aucune idée de l'endroit où vous vivez, mais aux États-Unis, les entreprises peuvent vous poursuivre pour les critiquer.

Cependant, sur la base de ses expériences avec un "outil célèbre", je soupçonne que ses initiales sont TTP.

D'après ce que je peux dire, ce produit ne semble pas faire un travail très approfondi. J'ai lu des rapports que tout ce qu'il faisait était une lecture brute d'un disque dur et signaler les erreurs d'E / S comme des problèmes de secteur chaque fois qu'il en avait envie. Il manque des problèmes de conduite. J'ai vu cela de première main, et cela coûte 100 $.

Je n'ai jamais utilisé Drive Genius, donc je n'en sais rien. Je peux cependant parler à la fois de Spinrite et de Scannerz.

Spinrite utilise ce que je considère, au moins dans son mode de réécriture, une procédure très, très risquée. Il tente de lire puis de réécrire un secteur sur un lecteur. C'est correct si la source des problèmes est en fait une défaillance du secteur, mais des défaillances de câbles intermittentes peuvent provoquer exactement le même problème. En d'autres termes, si une panne de câble intermittente corrompt le transfert de données entre le processeur et le disque dur, cela pourrait très bien finir par lire d'abord les données corrompues d'un disque dur, puis les réécrire sur de bonnes données. Le potentiel de corruption dans un tel cas est élevé. Spinrite est un ancien produit développé pour le retour des PC au début des années 80.

Scannerz n'est en fait pas un logiciel de test de disque dur, c'est un logiciel de détection de pannes. Il surveille les erreurs d'E / S et les irrégularités de synchronisation, et il semble le faire sur la base d'un modèle statistique des performances du lecteur / système. La "règle" avec Scannerz est que si un problème est reproductible de scan en scan, alors le problème est avec le média lui-même, et ce sera soit un secteur défectueux soit un secteur faible. Si le problème n'est pas reproductible sur une analyse, il s'agit probablement d'un autre défaut tel qu'un mauvais câble ou une trace fissurée dans la carte mère. Scannerz a un mode d'écrasement, mais leurs manuels avertissent de l'utiliser assez fortement, tout comme le produit qui lancera une boîte de dialogue d'avertissement sur son utilisation. La plupart sinon la totalité des procédures utilisées pour corriger les problèmes se font à l'aide d'outils standard tels que l'Utilitaire de disque.

J'ai personnellement vu Scannerz ramasser de mauvais câbles sur un disque dur externe. Vous pouvez réellement tromper avec un câble pendant un scan et regarder les irrégularités et les erreurs se produire lorsque le câble défectueux est déplacé. À ma connaissance, aucun autre outil sur le marché ne peut détecter cela.

Cela dit, en ce qui concerne les autres outils, l'idée d'utiliser un ancien outil basé sur MS-DOS tel que Spinrite ou quelque chose d'une distribution Linux est probablement peu pratique pour la plupart des utilisateurs de Mac. Je serais prêt à parier que la plupart des utilisateurs de Mac ne sont même pas sûrs de ce qu'est Linux, et ils ne savent souvent pas (ou veulent savoir) comment isoler spécifiquement un lecteur pour qu'un produit avec ses origines dans MS-DOS puisse fonctionner et potentiellement endommager leur lecteur. De telles tactiques peuvent être acceptables avec des techniciens de base, mais elles sont tout à fait impraticables pour la plupart des gens. J'ajouterais également que les applications qui semblent faire à peine plus que d'exécuter des appels système à la version en ligne de commande de Disk Utility ne sont pas terriblement impressionnantes, à mon humble avis.

ElTorosDog
la source
1

Utilisez l'utilitaire de disque pour trouver le nom du périphérique (par exemple "disk4") puis essayez dans une fenêtre de terminal

sudo dd bs=1m if=/dev/disk4 of=/dev/null

Cela va essayer de lire l'intégralité du contenu du lecteur.

phbcanada
la source
0

Avant de commencer à faire quelque chose comme ça, ouvrez Console.app (je crois que le nom anglais est) qui vous permet de voir si des erreurs d'E / S ont été enregistrées. Si vous voyez des erreurs d'E / S, vous devez immédiatement vous préparer à migrer vers un nouveau lecteur, car cela signifie que votre lecteur n'a plus de secteurs disponibles à cet effet et qu'il ne fera qu'empirer. Une façon typique de le faire est d'utiliser Time Machine pour créer une sauvegarde, puis de changer le lecteur, puis de réinstaller OS X à nouveau, et de dire au programme d'installation de rétablir à partir de Time Machine.

Personnellement, j'ai utilisé un simple script shell qui a parcouru tous les fichiers sur le disque et utilisé dd pour les lire (et imprimer les erreurs de lecture tout en continuant). J'ai ensuite renommé les fichiers contenant les blocs défectueux afin de ne plus les réutiliser.

Thorbjørn Ravn Andersen
la source
Mais cela ne prendrait-il pas une éternité? J'essaierai d'exécuter quelque chose comme ça pendant la nuit. for F in "$(find /)"; do dd if=$F of=/dev/null; if [ $? -ne 0 ]; then echo "$F"; fi; donecela devrait-il le faire?
Ron
0

Essayez d'utiliser la défragmentation stellaire

Grains numériques
la source
3
Je conseillerais fortement de NE PAS utiliser d'outils de manipulation de disque tiers, sauf pour faire face à une urgence. Vous pouvez faire plus de dégâts que de bien.
Thorbjørn Ravn Andersen
Je soutiendrai l'idée que la défragmentation n'est probablement pas plus sûre qu'un nettoyage et une réinstallation. À moins qu'il n'y ait beaucoup plus d'informations sur le fonctionnement réel de cet outil, je m'en tiendrai aux outils fournis. Cela pourrait être un outil génial, mais je voudrais entendre quelques utilisateurs de longue date sur OS X expliquer comment cela fonctionne.
bmike
0

Disk Warrior sert à réparer les fichiers d'index sur les lecteurs qui ont des fichiers d'index corrompus. Un fichier d'index corrompu rend souvent le lecteur inutilisable. Drive Genius peut effectuer une réparation d'index, mais il est surtout connu pour la défragmentation. Son balayage de surface est très basique. Une liste complète d'outils de test de lecteur peut être trouvée à l'adresse suivante:

http://forums.macrumors.com/showthread.php?t=1544280

Je connais Scannerz, car je suis bon marché! :-)

BSD Guy
la source
1
DiskWarrior n'est pas conçu pour rechercher les secteurs défectueux. Au-delà des bases: DriveGenius 3 peut effectuer des analyses étendues ( exemple ).
Graham Perrin
Recommandez-vous Scannerz? Dans l'affirmative, veuillez ajouter quelques explications techniques pour la recommandation; et envisager une réponse distincte. (Je ne peux pas voter pour cette réponse alors que DiskWarrior est parmi les trois produits.)
Graham Perrin
0

Recommandez-vous Scannerz? Dans l'affirmative, veuillez ajouter quelques explications techniques pour la recommandation; et envisager une réponse distincte. (Je ne peux pas voter pour cette réponse alors que DiskWarrior est parmi les trois produits.) - Graham Perrin 19 avril à 19:38

Je ne suis pas sûr que "recommander" des produits sur ce forum soit vraiment approprié, car il pourrait être considéré comme du spam. Ce que je vais faire, c'est vous raconter ma propre expérience avec Scannerz et un autre outil "célèbre" beaucoup plus cher.

Nous avions plusieurs anciens systèmes en interne, tous PPC, tous fonctionnant sous Leopard que nous devions vendre. Plusieurs de ces éléments (environ 5 si ma mémoire est bonne) montraient ce que je ne pouvais appeler que des comportements étranges. Ils nous donnaient périodiquement les ballons de plage qui tournaient, s'enfermaient un peu, etc. Nous avons exécuté l'outil "célèbre" sur eux pour faire des diagnostics et AHT sur au moins 3 d'entre eux. Ils sont tous revenus avec un état de santé propre. J'ai pensé: "Eh bien, ça doit être mon imagination." Un mois après leur vente, nous avons reçu de chaque acheteur un avis de rupture des unités. Nous avons donné à ces choses une garantie de 90 jours, donc notre seule option était, à la discrétion des clients, soit de rembourser l'argent et les frais d'expédition, soit de réparer les systèmes à nos frais et de les renvoyer.

Dans chaque cas, c'était exactement le même problème: le disque dur était en panne ou était en train de tomber en panne et ni l'outil "célèbre" ni AHT ne l'ont récupéré. Nous avions plus d'unités à traiter, et ayant appris ma leçon, cette fois nous avons rencontré d'autres unités avec des problèmes similaires. Cette fois, je savais que c'était probablement un problème de lecteur, j'ai donc ouvert /var/log/system.log et utilisé la commande "tail" pour suivre ce qui se passait. Je l'ai fait en utilisant l'outil "célèbre". Des erreurs d'E / S se présenteraient et l'outil "célèbre" ne les manquerait pas si célèbre ... beaucoup d'entre elles.

Scannerz était nouveau sur le marché et il était bon marché, alors j'ai pensé que je pourrais aussi bien lui donner un coup de feu. Scannerz détectait tous les problèmes ainsi que d'autres! Il ne manquait pas les problèmes manqués au "fameux" outil. De plus, j'ai constaté que si une unité avait un mauvais câble de lecteur interne, je pouvais l'ouvrir, démarrer une session Scannerz et sonder le câble avec une sonde non conductrice et Scannerz commencerait à lancer des tonnes d'erreurs ou d'irrégularités.

Les seuls outils que j'utiliserai sont Disk Warrior pour résoudre les problèmes d'index de lecteur L'utilitaire de disque, pour une raison quelconque, ne se touchera pas, et Scannerz pour évaluer les problèmes de lecteur. Voilà mon choix. Ce sont des outils auxquels je fais confiance. Période!!

Si vous avez besoin de détails techniques sur la façon dont Scannerz contacte les personnes qui le fabriquent. Ils ont des contacts marketing et des contacts d'assistance sur leur site Web.

BSD Guy
la source
Dire aux gens d'utiliser Google pour trouver quelque chose n'est pas très utile (et aussi une astuce souvent utilisée par les spammeurs pour contourner les filtres). Pouvez-vous ajouter un lien vers le site Web du logiciel?
nohillside
Veuillez: si vous ne pouvez pas nommer un produit, pouvez-vous décrire sa méthode de test?
Graham Perrin