Come convertire un'unità dal formato GPT al formato GPT / MBR ibrido quando si utilizza High Sierra (macOS 10.13.2)

4

Versioni precedenti di OS X e macOS convertivano automaticamente le unità GPT pure in formato GPT / MBR ibrido quando le partizioni GPT di 2a, 3a e / o 4a erano formattate "MS DOS (FAT)" dall'applicazione Utility Disco o la% comandodiskutil. Non sono sicuro di quando è cambiato, ma non succede più in High Sierra (macOS 10.13.2).

Il mio Mac ha bisogno del formato ibrido per consentire al BIOS di avviare il sistema operativo Windows installato.

Che cos'è una procedura per convertire manualmente l'unità nel formato ibrido?

Di seguito è riportato l'output del comando diskutil list disk0 .

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.0 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                 Apple_APFS Container disk1         249.5 GB   disk0s2
   3:       Microsoft Basic Data BOOTCAMP                200.0 GB   disk0s3
   4:       Microsoft Basic Data COMMON                  50.0 GB    disk0s4
   5:                  Apple_HFS Refind                  200.0 MB   disk0s5

Il volume BOOTCAMP è formattato NTFS e il volume COMMON è formattato FAT32.

Note: The next two commands were executed after starting up from macOS Recovery.

Di seguito è riportato l'output del comando gpt -r show /dev/disk0 .

      start       size  index  contents
          0          1         PMBR
          1          1         Pri GPT header
          2         32         Pri GPT table
         34          6         
         40     409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
     409640  487304680      2  GPT part - 7C3457EF-0000-11AA-AA11-00306543ECAC
  487714320        496         
  487714816  390623232      3  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  878338048       2048         
  878340096   97654784      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  975994880        696         
  975995576     390616      5  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  976386192     176315         
  976562507         32         Sec GPT table
  976562539          1         Sec GPT header

Di seguito è riportato l'output del comando fdisk /dev/disk0 .

Disk: /dev/disk0    geometry: 60788/255/63 [976562540 sectors]
Signature: 0xAA55
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 1: EE 1023 254  63 - 1023 254  63 [         1 -  976562539] <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    
    
posta David Anderson 12.12.2017 - 21:52
fonte

2 risposte

4

Qui, presumo tu stia usando High Sierra (macOS 10.13.2).

A meno che non si disabiliti System Integrity Protection (SIP), la soluzione indicata di seguito richiede l'avvio da recupero macOS tramite il Internet, recupero integrato o un programma di installazione macOS per unità flash USB . Una volta avviato a recupero macOS , apri una finestra dell'applicazione Terminale.

Note: The Terminal application can be found under "Utilities" on the menu bar.

Per aggiornare la tabella delle partizioni MBR, è necessario conoscere una mappatura dei tipi di partizione. Di seguito è riportata una tabella di alcuni tipi comunemente trovati.

Note: The mapping is not one-to-one.

            Partition Type              MBR ID              UEFI GUID
--------------------------------------  ------  ------------------------------------
Apple Mac OS Extended (HFS+ or JHFS+)     AF    48465300-0000-11AA-AA11-00306543ECAC
Apple Boot (Recovery HD)                  AB    426F6F74-0000-11AA-AA11-00306543ECAC
Apple Core Storage                        AC    53746F72-6167-11AA-AA11-00306543ECAC
Apple File System (APFS)                  FF    7C3457EF-0000-11AA-AA11-00306543ECAC
Extensible Firmware Interface (EFI)       EE    C12A7328-F81F-11D2-BA4B-00A0C93EC93B
Linux Filesystem Data                     83    0FC63DAF-8483-4772-8E79-3D69D8477DE4
Linux Swap                                82    0657FD6D-A4AB-43C4-84E5-0933C84B4F4F
Linux Logical Volume Manager (LVM)        8E    E6D6D379-F507-44C2-A23C-238F2A3DF928
Microsoft File Attribute Table (FAT32)    0C    EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Microsoft Windows NT (NTFS) or ExFAT      07    EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Microsoft Windows Recovery Environment    27    DE94BBA4-06D1-4D40-A16A-BFD50179D6AC

Il comando indicato di seguito può essere utilizzato per visualizzare parzialmente le informazioni contenute in GPT memorizzate su disk0 . Queste informazioni saranno necessarie quando si modifica la tabella MBR. (Vedi sopra domanda per l'output da questo comando.)

gpt -r show /dev/disk0 

Ecco i passaggi relativi alla modifica della tabella MBR per creare uno schema di partizionamento ibrido.

  1. Il comando interattivo per modificare la tabella delle partizioni MBR è riportato di seguito. Tutte le modifiche saranno non inserite in modalità CHS.

    fdisk -e /dev/disk0
    

    L'immissione di questo comando ha prodotto il seguente output

    fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
    Enter 'help' for information
    fdisk: 1> 
    

    Note: The control+C key can be pressed at anytime to terminate the fdisk command without saving any changes.

  2. L'unica voce, nella tabella MBR iniziale, definisce una "partizione protettiva". Questa partizione deve essere troncata alla fine della prima partizione nel GPT con il GUID di C12A7328-F81F-11D2-BA4B-00A0C93EC93B . Ciò significa che il valore start deve rimanere 1 , ma il valore size deve essere ridotto al valore start + size - 1 . I valori utilizzati in questa equazione devono essere presi da GPT. Di seguito è riportato l'output risultante dall'utilizzo del comando edit per ridurre la dimensione della prima partizione MBR.

    fdisk: 1> edit 1
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     1: EE 1023 254  63 - 1023 254  63 [         1 -  976562539] <Unknown ID>
    Partition id ('0' to disable)  [0 - FF]: [EE] (? for help) EE
    Do you wish to edit in CHS mode? [n] N
    Partition offset [0 - 976562540]: [63] 1
    Partition size [1 - 976562539]: [976562539] 409639
    fdisk:*1>
    
  3. Successivamente, inserisci i valori corretti per la partizione 2. Il comando è enter e id è FF . I valori di start e size sono gli stessi mostrati nel GPT. In questo modo, otterrai ciò che è mostrato di seguito.

    fdisk:*1> edit 2
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     2: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
    Partition id ('0' to disable)  [0 - FF]: [0] (? for help) FF
    Do you wish to edit in CHS mode? [n] N
    Partition offset [0 - 976562540]: [409640] 409640
    Partition size [1 - 976152900]: [976152900] 487304680
    fdisk:*1>
    
  4. Ripetere il passaggio precedente per aggiornare le partizioni 3 e 4. Questo è mostrato sotto. Il id per la partizione 3 è 07 e per la partizione 4 è 0C .

    fdisk:*1> edit 3
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     3: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
    Partition id ('0' to disable)  [0 - FF]: [0] (? for help) 07
    Do you wish to edit in CHS mode? [n] N
    Partition offset [0 - 976562540]: [487714320] 487714816
    Partition size [1 - 488847724]: [488847724] 390623232
    fdisk:*1> edit 4
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     4: 00    0   0   0 -    0   0   0 [         0 -          0] unused      
    Partition id ('0' to disable)  [0 - FF]: [0] (? for help) 0C
    Do you wish to edit in CHS mode? [n] N
    Partition offset [0 - 976562540]: [878338048] 878340096
    Partition size [1 - 98222444]: [98222444] 97654784
    fdisk:*1> 
    
  5. Il comando successivo contrassegna la terza partizione come avviabile. Questa partizione è stata scelta perché è qui che risiede Windows.

    fdisk:*1> flag 3
    Partition 3 marked active.
    fdisk:*1> 
    
  6. Il prossimo comando da inserire è print . Questo comando visualizza l'aspetto della tabella MBR aggiornata. Il risultato è mostrato sotto. Puoi utilizzare l'output per verificare le tue modifiche.

    fdisk:*1> print
    Disk: /dev/disk0    geometry: 60788/255/63 [976562540 sectors]
    Offset: 0   Signature: 0xAA55
             Starting       Ending
     #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
    ------------------------------------------------------------------------
     1: EE    0   0   2 - 1023 254  63 [         1 -     409639] <Unknown ID>
     2: FF 1023 254  63 - 1023 254  63 [    409640 -  487304680] Xenix BBT   
    *3: 07 1023 254  63 - 1023 254  63 [ 487714816 -  390623232] HPFS/QNX/AUX
     4: 0C 1023 254  63 - 1023 254  63 [ 878340096 -   97654784] Win95 FAT32L
    fdisk:*1> 
    

    Note: The descriptions <Unknown ID>, Xenix BBT and HPFS/QNX/AUX are either wrong and/or outdated.

  7. Il comando finale quit riporta la tabella all'MBR, quindi esce fdisk . Questo è mostrato sotto.

    fdisk:*1> quit
    Writing current MBR to disk.
    Device could not be accessed exclusively.
    A reboot will be needed for changes to take effect. OK? [n] Y
    

    Come suggerisce il messaggio precedente, sarebbe una buona idea riavviare il Mac.

risposta data 13.12.2017 - 01:11
fonte
-1

È quindi possibile creare un disco ibrido utilizzando l'applicazione Utility Disco inclusa in Sierra. Innanzitutto, si installa regolarmente Sierra in una nuova partizione. Quando hai finito, avvia su Sierra regolare, apri l'utility Disco, crea la partizione FAT e hai una partizione ibrida.

    
risposta data 02.01.2019 - 21:07
fonte

Leggi altre domande sui tag