10 votes

Pourquoi une clé USB formatée avec exFAT sous Windows ne se monte pas sous Mac OS High Sierra ?

J'ai reçu de Windows une clé USB de 64 Go formatée en exFAT contenant beaucoup de fichiers. La clé se monte sans problème sur un système Windows 10. Mon MacBook Pro sous MacOS 10.13.2 ne peut pas le monter. Au lieu de cela, l'utilitaire de disque me dit qu'il contient une sorte de système de fichiers étendu Mac OS (en allemand, désolé) mais qu'il est impossible de le monter (les informations sont également étranges) :

disk utility screenshot

Ou à partir de la ligne de commande :

bb-8:~ arne$ diskutil list
/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *62.9 GB    disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS                         62.6 GB    disk2s2

L'exécution de fdisk le dit :

bb-8:~ arne$ sudo fdisk /dev/disk2
Disk: /dev/disk2    geometry: 7651/255/63 [122915328 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  122915327] <Unknown ID>
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
bb-8:~ arne$ sudo fdisk /dev/disk2s1
Disk: /dev/disk2s1  geometry: 812/8/63 [409600 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
 4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
bb-8:~ arne$ sudo fdisk /dev/disk2s2
Disk: /dev/disk2s2  geometry: 7609/255/63 [122243504 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: FF 1023 255  63 - 1023 255  63 [4294967295 - 4294967295] Xenix BBT   
 2: FF 1023 255  63 - 1023 255  63 [4294967295 - 4294967295] Xenix BBT   
 3: FF 1023 255  63 - 1023 255  63 [4294967295 - 4294967295] Xenix BBT   
 4: FF 1023 255  63 - 1023 255  63 [4294967295 - 2474929407] Xenix BBT   
bb-8:~ arne$ 

Je n'ai aucune idée de la raison pour laquelle le volume n'est pas monté correctement. Une idée de ce que l'on peut faire sans reformater et perdre les données sur la clé ? Existe-t-il une option pour monter manuellement le système de fichiers en tant que exFAT en utilisant la ligne de commande ?

8voto

David Anderson Points 30783

Un type est attribué à chaque partition d'un disque. Le type indique ce que la partition va contenir. Généralement, mais pas toujours, il s'agit d'un système de fichiers. La correspondance entre un type de partition et un système de fichiers n'est pas toujours biunivoque. Par exemple, les systèmes de fichiers ExFAT et NTFS correspondent tous deux au même type de partition. Par conséquent, Windows ne regarde généralement pas le type de partition, mais plutôt le contenu de la partition pour déterminer le système de fichiers.

Dans votre question, la sortie du diskutil La commande montre que la partition formatée ExFAT est Apple_HFS . Ce qui aurait dû apparaître est Microsoft Basic Data . Par conséquent, la table de partition a une erreur de type de partition. Microsoft Windows ne s'en préoccupe pas, mais Apple MacOS, si.

Bien que vous ne le montriez pas dans votre question, le GUID pour ce type de partition est le suivant 48465300-0000-11AA-AA11-00306543ECAC . La valeur correcte devrait être EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 . Vous pouvez retourner sur votre machine sous Windows, ouvrir une fenêtre d'invite de commande en tant qu'administrateur et entrer les commandes suivantes. Cela permettra de corriger l'erreur dans la table de partition.

Ci-dessous je suppose que la clé USB (flash drive) est le numéro de disque 1 . Si ce n'est pas le cas, effectuez la substitution appropriée. Le site detail partition La commande devrait montrer la valeur incorrecte du type de partition de 48465300-0000-11AA-AA11-00306543ECAC .

diskpart
list disk
select disk 1
select partition 2
detail partition
help set
set id=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
exit

Remarque : si vous êtes malin, vous pouvez faire un copier-coller de la sortie de la commande help set pour entrer dans le set id=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 commandement. Si ce n'est pas le cas, tapez soigneusement.

Problèmes concernant l'utilisation des outils de partitionnement de Windows sur un ordinateur Mac.

Ce qui suit a été qualifié de LA RÈGLE D'OR .

N'utilisez jamais la fonction Windows diskpart o diskmgmt.msc commandes pour modifier le partitionnement sur un ordinateur Mac.

Remarque : Le diskmgmt.msc affiche la fenêtre "Disk Management". Un exemple est présenté ci-dessous.

c1

À l'origine, les ordinateurs Mac pouvaient uniquement démarrer Windows par le BIOS. Pour ce faire, une méthode de partitionnement hybride MBR/GPT était utilisée. La règle d'or a été créé en raison de cet arrangement hybride. Essentiellement, le diskpart et diskmgmt.msc ignorent la table de partition GUID (GPT) et ne mettent à jour que la table de partition MBR. Cela pouvait (et c'est souvent le cas) entraîner la corruption des partitions stockées sur un disque.

Finalement, Apple a adopté la nouvelle méthode de démarrage EFI pour Windows. Lorsque cette méthode est employée, le schéma de partitionnement hybride MBR/GPT n'est pas utilisé. C'est un schéma GPT pur qui est utilisé. On pourrait penser que cela annule La règle d'or mais pour une raison différente, cette règle a perduré. Cette raison est liée aux bogues introduits par l'installation du logiciel de support Windows d'Apple.

Le logiciel d'assistance Windows, entre autres choses, permet à Windows d'accéder en lecture seule à certaines partitions formatées Mac, telles que "Mac OS Extended (Journaled)". Puisque le logiciel Windows peut maintenant lire ces partitions, le logiciel croit que les partitions sont des partitions de type Microsoft. Lors de l'utilisation d'un logiciel de partitionnement Windows, cela peut entraîner de nombreux effets secondaires. L'un d'eux est le remplacement du type de partition GUID correct par le type de partition GUID de Microsoft, à savoir EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 . C'est ce qu'il semblait, La règle d'or toujours en vigueur.

Récemment, on a trouvé des cas où La règle d'or peuvent être brisés. En d'autres termes, il existe des cas où le diskpart peut être utilisée pour modifier la table de partition d'un disque lorsqu'un schéma GPT pur est utilisé.

C'est notamment le cas lorsque l'environnement de récupération Windows est utilisé. On peut entrer dans cet environnement en maintenant enfoncée la touche shift tout en sélectionnant pour redémarrer Windows. Lorsque vous accédez à une fenêtre d'invite de commande, vous pouvez accéder à l'onglet diskpart commande. Cette commande, lorsqu'elle est entrée ici, n'est pas affectée par le logiciel de support Windows d'Apple. Fondamentalement, l'environnement de récupération Windows charge le Winre.wim qui n'a pas été modifié lors de l'installation du logiciel de support Windows. Ce fichier image contient une copie du diskpart qui peut être exécutée en toute sécurité.

2voto

Salvin Francis Points 1408

Merci David Anderson pour votre réponse détaillée ! Elle m'oriente vers une solution sur MacOS.

Ma situation était la même que celle d'Arne, sauf que :

> sudo fdisk /dev/disk2
/dev/disk2 (external, physical):
#:                       TYPE NAME                    SIZE       IDENTIFIER
0:      GUID_partition_scheme                        *123.0 GB   disk2
1:           Linux Filesystem                         123.0 GB   disk2s1

J'ai précédemment formaté mon disque sous Linux, puis sous Windows. Je suppose que Windows n'a pas écrit le type de partition. Faisons-le pour elle sur MacOS. D'abord découvrons comment notre table GPT est disposée :

> sudo gpt -l /dev/disk2
         start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34       2014         
       2048  240252895      1  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
  240254943         32         Sec GPT table
  240254975          1         Sec GPT header

Nous voulons EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 alias. Basic Data Partition pour remplacer 0FC63DAF-8483-4772-8E79-3D69D8477DE4 alias. Linux Filesystem Data .

Il y a 3 chiffres à retenir de la sortie. La nature de ces chiffres dépend de ce qui a été imprimé sur votre terminal. Ne copiez pas les miens. Ne les perdez pas jusqu'à ce que vous ayez terminé.

Regardez la ligne qui parle de votre partition. Les 3 nombres sont :

       2048  240252895      1  GPT part - 0FC63DAF-8483-4772-8E79-3D69D8477DE4
        ^        ^          ^
       start    size      index

D'abord, supprimez la mauvaise partition. Cela ne supprime pas nos données réelles. Dans cette commande, nous utilisons le nombre index dans mon cas 1 :

> sudo gpt remove -i 1 /dev/disk2
/dev/disk2s1 removed

Et ensuite on ajoute la bonne partition. Dans cette commande, nous utilisons les 3 numéros : start , size et index . Dans mon cas, il s'agit de 2048 , 240252895 et 1 . Remplacer par le vôtre le cas échéant.

> sudo gpt add -b 2048 -s 240252895 -i 1 -t EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 /dev/disk2
/dev/disk2s1 added

C'est fait ! Maintenant, MacOS la voit comme une partition exFAT. Le Finder monte joyeusement la partition. Yay.

Référence sur les GUIDs GPT sur Wikipedia :
https://en.wikipedia.org/wiki/GUID_Partition_Table#Partition_type_GUIDs

0voto

H. Kocher Points 138

Lorsque vous essayez de le monter via l'utilitaire de disque, il a décidé de le monter en tant que Apple HFS automatiquement sur la base de l'observation qu'il a faite, qui indique votre volonté d'être un MacOS Extended lecteur de système de fichiers au lieu de Microsoft Basic Data - ExFAT .

J'ai rencontré des problèmes similaires lorsque j'ai formaté mon disque sous Windows et qu'il est devenu méconnaissable / non montable, pour monter manuellement une partition comme système de fichiers spécifique, la ligne de commande suivante fera l'affaire :

# replace the last part with your own drive’s identifier
mount -t exfat disk2s1
man mount # for more info about ‘mount’, you can check out the man page

Par ailleurs, une chose que je vous conseille personnellement est de ne jamais essayer de vérifier et de réparer un disque formaté exFAT "corrompu" (formaté avec Mac) avec Windows'. chkdsk même si vous pensez que votre disque est corrompu, et cela devrait aller de pair avec la RÈGLE D'OR dont @David Anderson a parlé, chkdsk m'a beaucoup ennuyé car il a endommagé 3 de mes clés USB alors que je lui confiais la réparation du disque avec toutes les données dessus....

0voto

Haris O Points 1

J'ai eu le même problème. J'ai essayé ceci : J'ai essayé de reformater la clé USB sur Windows 10, mais cette fois-ci, j'ai appuyé sur le bouton " Restaurer les paramètres par défaut du périphérique " et sélectionné " Taille d'allocation par défaut ", et cela a fonctionné. J'ai alors pu accéder au disque sur le Macbook.

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