Perché la chiavetta USB formattata con exFAT su Windows non sta montando su Mac OS High Sierra?


6

Ho ottenuto una chiavetta USB da 64 GB formattata come exFAT da Windows che contiene molti file. Lo stick si monta senza problemi su un sistema Windows 10. Il mio MacBook Pro con MacOS 10.13.2 non può essere montato. Invece l'utilità del disco mi dice che contiene una specie di file system esteso per Mac OS (tedesco, scusate) ma non in grado di montare (anche le informazioni sembrano strane):

disk utility screenshot

O dalla riga di comando:

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'esecuzione di fdisk dice:

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$ 

Non ho idea del motivo per cui il volume non sta montando correttamente. Qualche idea su cosa fare senza riformattare e perdere i dati sul bastone? C'è qualche opzione per montare manualmente il filesystem come exFAT usando la riga di comando?


La tabella delle partizioni sembra indicare che il tipo di partizione è Apple_HFS. Questo è il motivo per cui il Mac tenta di montarlo come HFS e fallisce. Puoi controllare sul tuo computer Windows se visualizza lo stesso nella tabella delle partizioni? (usando diskmgmt.sys per esempio). Cambia il tipo di partizione in ExFAT e dovresti essere in grado di montare il disco anche sul Mac.
jksoegaard

@jksoegaard sembra ma: è stato formattato su una macchina Windows e si monta anche lì senza problemi - sembra che l'informazione sia sbagliata e mi chiedo se la finestra sia stata in grado di crearla. Ma posso controllare le informazioni di Windows quando ho accesso a domani.
Arne Burmeister

@jksoegaard come cambiare in sicurezza il tipo di partizione senza rischiare i dati?
Arne Burmeister

La formattazione e il montaggio avvengono solo a livello di partizione. La tabella di partizionamento viene invece archiviata a livello di disco. Potrebbe essere che hai creato la tabella partiton su un Mac e poi hai scelto di riformattare una singola partizione su un PC Windows per usarla?
jksoegaard

Utilizzare un editor di partizioni - Non riesco a ricordare se diskmgtmt.sys o fdisk su Windows lo faranno per questo tipo di tabella delle partizioni. In caso contrario, è possibile scaricare un editor di partizioni più avanzato gratuitamente.
jksoegaard

Risposte:


4

Ad ogni partizione di un'unità è assegnato un tipo. Il tipo indica cosa conterrà la partizione. Di solito, ma non sempre, questo è un file system. Il mapping da un tipo di partizione a un file system non è sempre one-to-one. Ad esempio, entrambi i file system ExFAT e NTFS si associano allo stesso tipo di partizione. Pertanto, in genere, Windows non considera il tipo di partizione, ma controlla il contenuto della partizione per determinare il file system.

Nella tua domanda, l'output dal diskutil comando mostra la partizione formattata ExFAT Apple_HFS. Quello che dovrebbe essere apparso è Microsoft Basic Data. Pertanto, la tabella delle partizioni ha un errore di tipo di partizione. Microsoft Windows non si preoccuperà, ma Apple MacOS lo fa.

Sebbene non lo mostri nella tua domanda, il GUID per questo tipo di partizione è 48465300-0000-11AA-AA11-00306543ECAC. Il valore corretto dovrebbe essere EBD0A0A2-B9E5-4433-87C0-68B6B72699C7. È possibile tornare alla macchina in cui è in esecuzione Windows, aprire la finestra del prompt dei comandi dell'amministratore e immettere i seguenti comandi. Questo correggerà l'errore nella tabella delle partizioni.

Di seguito suppongo che la chiavetta USB (unità flash) sia il numero del disco 1. In caso contrario, effettuare la sostituzione appropriata. Il detail partition il comando dovrebbe mostrare il valore errato del tipo di partizione di 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

Nota: se sei intelligente, puoi tagliare e incollare dall'output del file help set comando per inserire il set id=EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 comando. In caso contrario, quindi digitare attentamente.

Problemi relativi all'uso degli strumenti di partizionamento di Windows su un computer Mac.

Di seguito è stato indicato come LA REGOLA D'ORO .

Non usare mai Windows diskpart o diskmgmt.msc comandi per modificare il partizionamento su un computer Mac.

Notare la diskmgmt.msc comando visualizza la finestra "Gestione disco". Un esempio è mostrato sotto.

c1

Originariamente, i computer Mac potevano solo avviare Windows. Affinché ciò si verificasse, è stato utilizzato un metodo di partizionamento ibrido MBR / GPT. La regola d'oro è stato creato a causa di questa disposizione ibrida. Essenzialmente, il diskpart e diskmgmt.msc i comandi ignorerebbero la tabella delle partizioni GUID (GPT) e aggiornerebbero solo la tabella delle partizioni MBR. Ciò potrebbe (e spesso ha fatto) portare alla corruzione delle partizioni memorizzate su un'unità.

Alla fine, Apple ha adottato il nuovo metodo di avvio EFI per Windows. Quando viene utilizzato questo metodo, lo schema di partizionamento ibrido MBR / GPT non viene utilizzato. Invece viene utilizzato un puro schema GPT. Uno penserebbe che ciò negherebbe La regola d'oro , ma per una ragione diversa, questa regola è sopravvissuta. Questo motivo ha a che fare con i bug introdotti dall'installazione del software di supporto di Windows di Apple.

Il software di supporto di Windows, tra le altre cose, consente a Windows l'accesso in sola lettura a determinate partizioni formattate Mac, come "Mac OS Extended (Journaled)". Poiché il software Windows può ora leggere queste partizioni, il software crede che le partizioni siano partizioni di tipo Microsoft. Quando si esegue il software di partizionamento di Windows, questo può causare molti possibili effetti collaterali. Uno è la sostituzione del tipo di partizione GUID corretto con GUID di tipo di partizione di Microsoft EBD0A0A2-B9E5-4433-87C0-68B6B72699C7. Quindi sembrava La regola d'oro ancora applicato.

Recentemente, sono stati trovati casi in cui La regola d'oro può essere rotto In altre parole, ci sono casi in cui il diskpart il comando può essere utilizzato per modificare una tabella di partizione dell'unità quando viene utilizzato uno schema GPT puro.

Uno di questi casi è quando viene utilizzato l'ambiente di recupero di Windows. Questo ambiente può essere inserito tenendo premuto il tasto cambio chiave durante la selezione per riavviare Windows. Quando si accede a una finestra del prompt dei comandi, è possibile accedere a diskpart comando. Questo comando, quando inserito qui, non è influenzato dal software di supporto di Windows di Apple. Fondamentalmente, l'ambiente di recupero di Windows carica il Winre.wim file immagine, che era inalterato quando è stato installato il software di supporto di Windows. Questo file di immagine contiene una copia di diskpart comando che può essere eseguito in sicurezza.


Grazie per la tua risposta dettagliata. Alla fine non è valsa la pena lo sforzo per una chiavetta USB malfunzionante. L'ho temporaneamente copiato su una macchina Windows, riformattato come exFAT su un Mac e ricopiato. Da lì funziona.
Arne Burmeister

@ArneBurmeister Bene, questa non è una soluzione equa :) Ho letto da qualche parte che Mac ama solo i cluster con dimensioni di 1024 byte e rifiuta gli altri. Sei fortunato che hai avuto un Mac per formattare la scheda, ma cosa succede se uno ha solo una macchina Windows per preparare un disco sorgente? Recentemente ho acquistato un MacBook da solo e ho un problema simile di spostare file di grandi dimensioni in giro.
Rusty Core

In Windows 10 il comando "set id = EBD0A0A2-B9E5-4433-87C0-68B6B72699C7" ha provocato un errore: il tipo specificato non è nel formato corretto. "Ho usato invece il comando" set id-0C ".
tutejszy
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.