10 votes

Vérification des mauvais blocs sans formatage

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 des menus et la saisie (il s'est d'ailleurs figé lorsque j'ai commencé à taper cette question).

J'ai lu à plusieurs endroits que cela pouvait être dû à des blocs de disque défectueux, et que la meilleure façon de résoudre ce problème était de formater et de remplacer tout le disque par 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 la présence de mauvais blocs sans formater le disque, ou même de remapper le disque pour qu'il ignore ces blocs (ce qui, en fin de compte, le résout) ?

Mon Mac est assez récent (Mac Mini fin 2011), donc je doute que cela ait quelque chose à voir avec une mémoire faible ou un swappage.

4voto

Oskar Points 1242

Je vais répondre à la question sur les "blocs défectueux" et vous pourrez poser une question complémentaire si la lenteur persiste et que vous avez conclu qu'il ne s'agit pas simplement de blocs défectueux. (Les blocs défectueux ne sont presque jamais un problème de lenteur - puisque le système peut remapper les blocs si rapidement, qu'il en faudrait des tas et des tas pour nuire réellement aux E/S.). Si vous avez des blocs défectueux, ils peuvent corrompre certaines données sur le disque et une réinstallation ne fait pas que corriger cela, elle 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 santé de votre disque.

Ouvrez l'utilitaire de disque et sélectionnez le disque physique lui-même (pas le disque dur Macintosh ou la partition/volume) et sélectionnez info.

Disk Utility Info

Si vous enregistrez et observez les valeurs de l'état S.M.A.R.T. et voyez comment elles évoluent dans le temps, vous pouvez savoir à peu près tout ce qui est détectable sur la dégradation ou la défaillance partielle du stockage.

3voto

Graham Perrin Points 7373

Si nous séparons les essence de la question, de la raisons de demander  

Démarrer Ubuntu et exécuter badblocks

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

Page de manuel Ubuntu : badblocks - recherche de blocs défectueux sur un périphérique

cliquez sur l'intitulé pour obtenir 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 :

Peu importe ce que vous utilisez

Sachez que la relocalisation (ou remapping ou sparing, ou quel que soit le nom que vous lui donnez) peut entraîner une perte de données.

1voto

bispymusic Points 4042

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

1voto

ElTorosDog Points 99

"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 nommer un outil. Je ne sais pas où vous vivez, mais aux États-Unis, les entreprises peuvent vous poursuivre pour les avoir critiquées.

Cependant, d'après 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 complet. J'ai lu des rapports indiquant que tout ce qu'il faisait était une lecture brute d'un disque dur et qu'il signalait les erreurs d'E/S comme des problèmes de secteur quand il le souhaitait. Il rate les problèmes de disque. Je l'ai vu de mes propres yeux, et il coûte 100 $.

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

Spinrite utilise ce que je considère, du moins dans son mode de réécriture, comme une procédure très, très risquée. Il tente de lire puis de réécrire un secteur sur un disque. Cela ne pose pas de problème si la source des problèmes est en fait une défaillance du secteur, mais des défaillances intermittentes du câble peuvent causer exactement le même problème. En d'autres termes, si une défaillance intermittente du câble corrompt le transfert de données entre l'unité centrale et le disque dur, il se peut très bien que l'unité centrale lise d'abord les données corrompues d'un disque dur, puis les réécrive par-dessus les bonnes données. Dans un tel cas, le risque de corruption est élevé. Spinrite est un ancien produit développé pour les 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 des erreurs. Il surveille les erreurs d'E/S et les irrégularités de synchronisation, et semble le faire en se basant sur un modèle statistique des performances du disque/système. La "règle" avec Scannerz est que si un problème est répétable d'une analyse à l'autre, alors le problème vient du support lui-même, et il s'agira soit d'un mauvais secteur, soit d'un secteur faible. Si le problème n'est pas répétable d'un scan à l'autre, il s'agit probablement d'un autre défaut tel qu'un mauvais câble ou une trace fissurée dans la carte logique. Scannerz dispose d'un mode d'écrasement, mais leurs manuels mettent en garde contre son utilisation, tout comme le produit qui affiche un dialogue d'avertissement à ce sujet. La plupart, sinon toutes les procédures qu'ils utilisent pour corriger les problèmes sont effectuées à l'aide d'outils standard tels que Disk Utility. Je pourrais apprendre à mon chien à faire une analyse de base d'un disque avec Scannerz, mais pour l'utiliser au maximum de son potentiel, il faut au moins une connaissance moyenne du fonctionnement d'un système.

J'ai personnellement vu Scannerz détecter des câbles défectueux sur un disque dur externe. Vous pouvez en fait manipuler un câble pendant une analyse et observer les irrégularités et les erreurs qui apparaissent 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 vieil outil basé sur MS-DOS tel que Spinrite ou quelque chose provenant d'une distribution Linux est probablement peu pratique pour la plupart des utilisateurs de Mac. Je suis prêt à parier que la plupart des utilisateurs de Mac ne savent même pas ce qu'est Linux, et ils ne savent pas (ou ne veulent pas savoir) comment isoler spécifiquement un disque pour qu'un produit ayant ses origines dans MS-DOS puisse fonctionner, et potentiellement endommager leur disque. De telles tactiques peuvent convenir aux techniciens de base, mais elles sont tout à fait impraticables pour la plupart des gens. J'ajouterais également que les applications qui semblent faire un peu plus que d'exécuter des appels système à la version en ligne de commande de Disk Utility ne sont pas très impressionnantes, à mon avis.

1voto

phbcanada Points 11

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

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

Cela va essayer de lire tout le contenu du disque.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X