Cómo convertir una unidad del formato GPT al formato híbrido GPT / MBR cuando se utiliza High Sierra (macOS 10.13.2)

4

Las versiones anteriores de OS X y macOS convertían automáticamente las unidades GPT puras al formato híbrido GPT / MBR cuando la 2ª, 3ª y / o 4ª particiones GPT estaban formateadas en "MS DOS (FAT)" por la aplicación Disk Utility o el% Comando diskutil . No estoy seguro de cuándo cambió esto, pero esto ya no sucede en High Sierra (macOS 10.13.2).

Mi Mac necesita el formato híbrido para que el BIOS arranque el sistema operativo Windows instalado.

¿Qué es un procedimiento para convertir manualmente la unidad al formato híbrido?

A continuación se muestra el resultado 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

El volumen BOOTCAMP tiene formato NTFS y el volumen COMÚN tiene el formato FAT32.

  

Nota: los dos comandos siguientes se ejecutaron después de iniciarse desde macOS Recovery .

A continuación se muestra el resultado 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

A continuación se muestra el resultado 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    
    
pregunta David Anderson 12.12.2017 - 21:52

1 respuesta

4

Aquí, asumo que estás usando High Sierra (macOS 10.13.2).

A menos que deshabilite la Protección de integridad del sistema (SIP), la solución que se presenta a continuación requiere el inicio en MacOS Recovery a través de Internet, recuperación incorporada o un instalador macOS de una unidad flash USB . Una vez que se haya iniciado en MacOS Recovery , abra una ventana de la aplicación de Terminal.

  

Nota: la aplicación Terminal se encuentra en "Utilidades" en la barra de menú.

Para actualizar la tabla de particiones MBR, se debe conocer una asignación de los tipos de partición. A continuación se muestra una tabla de algunos tipos comunes.

  

Nota: la asignación no es de uno a uno.

            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

El comando dado a continuación se puede usar para mostrar parcialmente la información contenida en GPT almacenada en disk0 . Necesitará esta información cuando edite la tabla MBR. (Consulte lo anterior question para la salida de este comando.)

gpt -r show /dev/disk0 

Estos son los pasos relacionados con la edición de la tabla MBR para crear un esquema de partición híbrido.

  1. El comando interactivo para editar la tabla de particiones MBR se muestra a continuación. Todos los cambios se no se ingresarán en el modo CHS.

    fdisk -e /dev/disk0
    

    Al ingresar este comando se produjo el siguiente resultado

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

    Nota: la tecla control + C se puede presionar en cualquier momento para terminar el comando fdisk sin guardar ningún cambio.

  2. La única entrada, en la tabla inicial de MBR, define una "Partición de protección". Esta partición debe truncarse hasta el final de la primera partición en el GPT con el GUID de C12A7328-F81F-11D2-BA4B-00A0C93EC93B . Esto significa que el valor start debe permanecer 1 , pero el valor size debe reducirse al valor start + size - 1 . Los valores utilizados en esta ecuación deben tomarse de GPT. A continuación se muestra el resultado resultante del uso del comando edit para reducir el tamaño de la primera partición 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. Luego, ingrese los valores correctos para la partición 2. El comando es enter y el id es FF . Los valores de start y size son los mismos que se muestran en el GPT. Al hacerlo, se obtiene lo que se muestra a continuación.

    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. Repita el paso anterior para actualizar las particiones 3 y 4. Esto se muestra a continuación. El id para la partición 3 es 07 y para la partición 4 es 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. El siguiente comando marca la tercera partición como de arranque. Esta partición fue elegida porque aquí es donde reside Windows.

    fdisk:*1> flag 3
    Partition 3 marked active.
    fdisk:*1> 
    
  6. El siguiente comando para ingresar es print . Este comando muestra cómo se vería la tabla MBR actualizada. El resultado se muestra a continuación. Puedes usar la salida para verificar tus cambios.

    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> 
    
      

    Nota: las descripciones <Unknown ID> , Xenix BBT y HPFS/QNX/AUX son incorrectas y / o están desactualizadas.

  7. El comando final quit vuelve a escribir la tabla en el MBR y luego sale fdisk . Esto se muestra a continuación.

    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
    

    Como sugiere el mensaje anterior, sería una buena idea reiniciar la Mac.

respondido por el David Anderson 13.12.2017 - 01:11

Lea otras preguntas en las etiquetas