Aller au contenu


Photo

Comment réparer le schéma de partition d'un disque (partition map).


  • Please log in to reply
3 replies to this topic

#1 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 15 mars 2015 - 00:15

J'ai récemment eu un problème de disque externe (usb3) lent à la lecture.

Il est formaté en HFS+ (GUID).

 

Pensant logiquement qu'il pouvait s'agir d'un problème de corruption, j'ai lancé l'appli "Utilitaire de Disque"(dans le répertoire /Application/Utilitaires).

 

Malgré mes essais répétés, jamais la fonction "Vérifier le Disque" ou "Réparer le Disque" n'a rapporté d'erreur ou corriger quoique ce soit.

Fichier joint  Capture d’écran 2015-03-14 à 22.05.37.png   93,41 Ko   0 Nombre de téléchargements 

 

En scrutant dans le Shell, j'ai découvert qu'il y a deux options de DiskUtil qui corrigent les erreurs des disques (hormis la vérification des permissions). Une qui fait la même chose que l'"Utilitaire de Disque" (verifyVolume-repairVolume) et l'autre qui effectue une réparation du schéma de partition du disque (partition map) et qui se nomme verifyDisk-repairDisk.

 

En pratique, il suffit de lancer les commandes suivantes dans un shell :

 

 sudo DiskUtil verifyDisk /dev/diskx

 

Si l'action rapporte des erreurs, exécutez :

 

 sudo DiskUtil repairDisk /dev/diskx

Remplacez le "x" de diskx par le numéro du disque concerné, s'il s'agit du disque système, il doit toujours être égal à "disk0".

 

Pour connaître le numéro d'un disque non système (sata, usb, firewire,...) :

 

Tapez :

 

DiskUtil list

 

Réponse : 

 

/dev/disk0

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *120.0 GB   disk0

   1:                        EFI EFI                     209.7 MB   disk0s1

   2:                  Apple_HFS Yosemite                119.2 GB   disk0s2

   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3

/dev/disk1

   #:                       TYPE NAME                    SIZE       IDENTIFIER

   0:      GUID_partition_scheme                        *320.1 GB   disk1

   1:                        EFI EFI                     209.7 MB   disk1s1

   2:                  Apple_HFS USB3                    319.7 GB   disk1s2

 

Dans mon cas, le disque système s'appelle "Yosemite" et le disque USB (que je voulais vérifier) s'appelle "USB3". On voit donc que le disque système est le "disk0" et le disque cible est le "disk1". J'utiliserai donc la commande :

 

DiskUtil repairDisk /dev/disk1


Ce message a été modifié par Fredo - 15 mars 2015 - 00:19 .


#2 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 695 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 16 mars 2015 - 01:10

Hello,

 

merci de l'astuce mais logiquement le fait de réparer le disque depuis utilitaire de disque lance justement la fameuse commande "repairDisk", utilitaire de disque n'étant en gros qu'une GUI de DiskUtil justement, je ne comprends donc pas que tu es obtenu un résultat différent en passant par la GUI par rapport à la commande shell…


Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8

#3 Fredo

Fredo

    Grand(e) bavard(e)

  • Membres
  • PipPipPip
  • 236 Messages :
  • Configuration:Imac 27 - 2014 - Yosemite 10.10.3
  • Sexe:Masculin
  • Localisation:Marolles-sur-Zenne
  • Passions:Alexandre Dumas, l'Histoire, l'alchimie, le magnétisme, les plantes.

Posté 16 mars 2015 - 01:35

Merci pour ton commentaire, il m'a permis de comprendre d'où venait la différence.

 

L'astuce est que si on sélectionne le DISQUE dans la fenêtre de gauche de l'Utilitaire de Disque, le programme exécute la commande "DiskUtil verifyDisk /dev/hdiskx".

Si on choisi un VOLUME (toujours dans la fenêtre de gauche), c'est la commande "DiskUtil verifyVolume /dev/hdiskxsx" qui est exécutée.

 

Il faut les lancer dans une fenêtre terminal pour se rendre compte que les logs sont identiques à celles affichées par l'application Utilitaire de Disque.

Hélas, en cas d'absence de problèmes sur le DISQUE, l'Utilitaire de Disque n'affiche rien, il est nécessaire de corrompre le disque pour y voir des logs lors de la réparation (à ne pas tester!).

 

Lors d'une réparation d'un disque, il faut, à mon avis, toujours lancer les deux pour être certain de remédier à l'ensemble des problèmes?


Ce message a été modifié par Fredo - 16 mars 2015 - 01:35 .


#4 zekiller28

zekiller28

    Admin qui mord

  • Administrateurs
  • PipPipPipPipPipPipPipPipPip
  • 10 695 Messages :
  • Configuration:Toutes sortes de Mac du PPC à l'Intel et toute sorte de MacOS X De Panther Client à Maverick.
  • Sexe:Masculin
  • Localisation:Saint-Hilarion (78)

Posté 17 mars 2015 - 10:19

Effectivement dans la GUI il est toujours recommandé de sélectionner le volume, je n'avais jamais fait gaffe de la différence mais je comprends pourquoi on voit souvent cette recommandation maintenant…

 

Merci de ton retour.


Le site de ToolsX
Le site de ToolsXOptimizer

Apple Certified Mac Management Basics 10.12
Apple Certified Mac Management Basics 10.9 English
Apple Certified Mac Integration Basics 10.9 English
Apple Certified Associate Mac Integration 10.8
Apple Certified Mac Management Basics 10.8




1 utilisateur(s) en train de lire ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)