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

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.ª partición GPT se formateaba como "MS DOS (FAT)" mediante la aplicación Disk Utility o el comando diskutil. No estoy seguro de cuándo cambió esto, pero 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.

¿Cuál es el procedimiento para volver a convertir manualmente la unidad al formato híbrido?

A continuación se muestra la salida 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 formato FAT32.

Nota: Los siguientes dos comandos se ejecutaron después de iniciar desde Recuperación de macOS .

A continuación se muestra la salida 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 la salida 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    
Tengo una Macbook Pro de 13" de 2010 y he estado buscando por todas partes la respuesta definitiva para instalar Windows 10. En el modo EFI, los controladores de gráficos predeterminados no pueden manejar juegos simples y la velocidad inalámbrica es de alrededor del 10 %. Tan pronto como Nvidia Se instalan 320 millones de controladores de gráficos, comienza un ciclo de arranque. Esta es exactamente la respuesta, paso a paso y funciona de manera brillante. Un millón de gracias

Respuestas (3)

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

Para actualizar la tabla de particiones MBR, es necesario conocer una asignación de los tipos de partición. A continuación se muestra una tabla de algunos tipos comúnmente encontrados.

Nota: La asignación no es 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

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

Método 1: use la herramienta de tercerosgdisk

  1. Mientras arranca en macOS, descargue e instale gdisk.

    Nota: si aparece una ventana emergente similar a la que se muestra a continuación, deberá ejecutar el comando de la aplicación Terminal que se muestra a continuación antes de intentar instalar gdisk.

    xattr -d com.apple.quarantine ~/Downloads/gdisk-*.pkg
    

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

  2. Deshabilite SIP y luego reinicie macOS. Esto le permitirá utilizar los comandos gpt, gdisky fdisk. También puede ejecutar gpty desde Recuperación de macOS, pero esto gdiskpuede fdiskrequerir que preceda el gdiskcomando con una ruta.

  3. 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 para verificar los cambios realizados en la tabla MBR. (Consulte la pregunta anterior para conocer el resultado de este comando).

    gpt -r show /dev/disk0 
    
  4. Ingrese el comando dado a continuación.

    sudo gdisk /dev/disk0
    
  5. Ingrese la entrada dada a continuación. Esta entrada es correcta para la unidad utilizada como ejemplo en esta respuesta. Su entrada real puede variar de lo que se muestra.

    Nota: La tecla control+ Cse puede presionar en cualquier momento para finalizar el gdiskcomando sin guardar los cambios.

    r
    h
    2 3 4
    y
    ff
    n
    07
    y
    07
    n
    w
    y
    

    Nota: Si encuentra la pregunta que se muestra a continuación, ingrese la respuesta n.

    Unused partition space(s) found. Use one to protect more partitions? (Y/N):
    

    A continuación se muestra un ejemplo de la salida después de ingresar el comando y la entrada anterior.

    GPT fdisk (gdisk) version 1.0.4
    
    Partition table scan:
      MBR: protective
      BSD: not present
      APM: not present
      GPT: present
    
    Found valid GPT with protective MBR; using GPT.
    
    Command (? for help): r
    
    Recovery/transformation command (? for help): h
    
    WARNING! Hybrid MBRs are flaky and dangerous! If you decide not to use one,
    just hit the Enter key at the below prompt and your MBR partition table will
    be untouched.
    
    Type from one to three GPT partition numbers, separated by spaces, to be
    added to the hybrid MBR, in sequence: 2 3 4
    Place EFI GPT (0xEE) partition first in MBR (good for GRUB)? (Y/N): y
    
    Creating entry for GPT partition #2 (MBR partition #2)
    Enter an MBR hex code (default AF): ff
    Set the bootable flag? (Y/N): n
    
    Creating entry for GPT partition #3 (MBR partition #3)
    Enter an MBR hex code (default 07): 07
    Set the bootable flag? (Y/N): y
    
    Creating entry for GPT partition #4 (MBR partition #4)
    Enter an MBR hex code (default 07): 07
    Set the bootable flag? (Y/N): n
    
    Recovery/transformation command (? for help): w
    
    Final checks complete. About to write GPT data. THIS WILL OVERWRITE EXISTING
    PARTITIONS!!
    
    Do you want to proceed? (Y/N): y
    OK; writing new GUID partition table (GPT) to /dev/disk0.
    Warning: The kernel may continue to use old or deleted partitions.
    You should reboot or remove the drive.
    The operation has completed successfully.
    

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

  6. Ingrese el comando dado a continuación para verificar los cambios.

    sudo fdisk /dev/disk0
    

    A continuación se muestra un ejemplo de la salida después de ingresar el comando. Excepto por el startvalor de la partición 1, los valores restantes starty sizedeben coincidir con la salida del gpt -r show /dev/disk0comando.

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

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

  7. Si lo desea, habilite SIP.

Método 2: no utilice herramientas de terceros

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

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

  1. 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 la pregunta anterior para conocer el resultado de este comando).

    gpt -r show /dev/disk0 
    
  2. El comando interactivo para editar la tabla de particiones MBR se proporciona a continuación.

    fdisk -e /dev/disk0
    

    Ingresar este comando 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+ Cse puede presionar en cualquier momento para finalizar el fdiskcomando sin guardar los cambios.

  3. La única entrada, en la tabla de particiones MBR inicial, define una "Partición protectora". Esta partición debe truncarse hasta el final de la primera partición en GPT con el GUID de tipo de partición de C12A7328-F81F-11D2-BA4B-00A0C93EC93B. Esto se puede lograr ingresando primero el comando edit 1. A continuación, ingrese EEpara dejar el Partition idcambio. Dado que los cambios no se ingresarán en el modo CHS, ingrese Ncuando se le solicite una respuesta a la pregunta Do you wish to edit in CHS mode? [n]. 1Se debe ingresar un valor de para el Partition offset. El valor que se debe ingresar para el Partition sizese puede calcular a partir de los valores starty sizedados para la primera partición en el GPT con el tipo de partición GUID de C12A7328-F81F-11D2-BA4B-00A0C93EC93B. Este valor es igual a start+ size-1. A continuación se muestra la salida resultante después de realizar las entradas anteriores.

    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>
    
  4. Luego, ingrese los valores correctos para la partición 2. El comando es edit 2y el Partition ides FF. Los valores Partition offsety Partition sizeque se deben ingresar son los mismos que los valores starty sizeque se muestran en el GPT para la partición con una indexextensión de 2. 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>
    
  5. Repita el paso anterior para actualizar las particiones 3 y 4. Esto se muestra a continuación. El Partition idde la partición 3 es 07y el de la partición 4 es 0C. Al hacerlo, se obtiene lo que se muestra a continuación.

    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> 
    
  6. El comando flag 3para marcar la tercera partición como de arranque. Se eligió esta partición porque aquí es donde reside Windows. Al hacerlo, se obtiene lo que se muestra a continuación.

    fdisk:*1> flag 3
    Partition 3 marked active.
    fdisk:*1> 
    
  7. El siguiente comando a ingresar es print. Este comando muestra cómo se vería la tabla MBR actualizada. El resultado se muestra a continuación. Puede usar la salida para verificar sus cambios. Excepto por el startvalor de la partición 1, los valores restantes starty sizedeben coincidir con la salida del gpt -r show /dev/disk0comando.

    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>y son incorrectas y/o están desactualizadas Xenix BBT.HPFS/QNX/AUX

  8. El comando final quitvuelve 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.

  9. Si lo desea, habilite SIP.

Publico mi experiencia, creo que le puede ser útil a alguien....

Instalación de Windows 10 en iMac 2011: video y audio en funcionamiento (a través del instalador USB)

Después de 3 días visitando varias páginas con tutoriales, foros en los que se menciona que es imposible hacerlo y otros en los que parcialmente es posible pero perdiendo parcialmente la funcionalidad de gráficos y sonido totalmente, así como busqué la ayuda en línea de Microsoft para consultar información sobre las opciones de algunos comandos específicos, he encontrado la solución.

Punto de partida:

Apple iMac Mid 2011, sin disco óptico. Se han instalado dos SSD en cada uno de los puertos Sata III disponibles, y un HDD en el puerto Sata II de la unidad óptica (obviamente se ha quitado la unidad óptica).

Objetivos:

Instale el sistema macOS Sierra en SSD Nº1. Mueva la carpeta "Usuarios" al HDD (sobre cómo hacer esto hay tutoriales en Internet, no es el tema de este tutorial) Instale Windows 10 en el SSD No. 2, para que los gráficos también funcionen bien como funciona el sonido.

Paso 1: Cree el disco de instalación USB de Windows 10

Descarga la última ISO de la instalación de Windows 10 desde la página oficial de Microsoft. Formatear con la “OSX Disk Utility” un USB de al menos 8GB con el siguiente formato: MBR/ExtFAT. Monte la imagen ISO del instalador de Windows 10 descargada y copie todos los archivos en el USB recién formateado (he usado el comando "ídem" para hacerlo).

Paso 2: Inicie el instalador USB.

Reinicia la computadora y mantén presionada la tecla “Alt/Opción”. Elija el USB como unidad de arranque. Espere a que se cargue el instalador de Windows 10. Presione "MAYÚS + F10" para abrir la ventana de comandos. Abra el editor de particiones:

diskpart

Enumere los discos del sistema:

list disk

Seleccione el disco en el que vamos a instalar Windows 10. En mi caso, este es el Disco 1.

Nota: Asegúrese de que el disco seleccionado sea el correcto.

select disk 1

Ahora vamos a limpiar la tabla de particiones del disco seleccionado:

clean

Ahora cree el sistema de tabla de particiones, en mi caso MBR, no se si funciona como GPT:

convert mbr

Ahora cree la partición en la que luego copiaremos los archivos de arranque del sistema (100 MB):

create partition primary size=100

Ahora formatéalo con el sistema de archivos NTFS:

format fs=ntfs quick label=System

Ahora asigne la letra "S" a la partición:

assign letter=S

Ahora marque esta partición como activa:

active

Ahora cree la partición en la que luego copiaremos los archivos de Windows. En mi caso, quiero que esta partición ocupe el resto del disco, comenzando desde el final de la partición del Sistema hasta el final del disco:

create partition primary

Ahora formatéalo con el sistema de archivos NTFS:

format fs=ntfs quick label=Windows

Ahora asigna una letra a la partición:

assign letter=C

Ahora, antes de salir de diskpart, observe en la lista de particiones la letra que le ha sido asignada en la tabla de particiones al disco USB de instalación de windows 10. En mi caso es la letra E:

list volume

Terminamos con diskpart, salimos con:

exit

Ahora vamos a enumerar todas las imágenes de Windows 10 disponibles:

Nota: En mi caso, la letra E es la unidad USB.

X:
cd X:\Windows\System32
dism /get-imageinfo /imagefile:E:\sources\install.wim

Nota: Según el archivo ISO que descargue, es posible que deba sustituirlo install.esdpor install.wim.

Ahora vamos a volcar la primera imagen de Windows 10 directamente desde el USB:

Nota: En mi caso, la letra E es la unidad USB y la letra C es la partición de destino donde se copiará la imagen de Windows 10.

dism /apply-image /imagefile:E:\sources\install.wim /index:1 /applydir:C:\

Ahora usaremos el comando bcdboot , que habilitará el arranque del sistema. ATENCIÓN. Este punto es importante ya que el boot que se debe crear es tipo BIOS y no tipo EFI, ya que en este último caso el sonido no funcionará.

C:
bcdboot C:\Windows /l es-es /s S: /f BIOS

Nota: La opción “/l”, en la que especificas el idioma en el que se iniciará por defecto el instalador de Windows, es opcional, en mi caso “es-es”. La opción “/f BIOS” es obligatoria, ya que en caso contrario se instalará por defecto el arranque tipo EFI.

Una vez hecho todo esto, cerramos el instalador de Windows 10 que estemos usando desde USB, y reiniciamos el equipo.

Reinicie la computadora y mantenga presionada la tecla Alt/Opción.

Elija la opción de Windows para iniciarlo.

Una vez aquí, viene la configuración de la instalación de Windows.

Una vez instalado Windows, podemos instalar las utilidades y drivers bootcamp, específicos para iMac Mid 2011, que se pueden descargar desde aquí: Boot Camp Support Software 5.1.5621

¡Buena suerte chicos!

Esta es una buena respuesta, pero no a la pregunta que publiqué. Si publico una nueva pregunta que se adapte mejor a su respuesta, ¿estaría dispuesto a trasladar su respuesta a esta pregunta?
Era la única forma de trabajo para mí para instalar Windows 10 en Mac Mini 2012
No estaba tratando de insinuar que había algo mal con la respuesta, sino que la respuesta se publica donde sería difícil de encontrar para otros.

A continuación, podría crear un disco híbrido utilizando la aplicación Disk Utility incluida con Sierra. Primero, instala Sierra regular en una nueva partición. Cuando haya terminado, inicie Sierra normal, abra la utilidad Disco, cree la partición FAT y tendrá una partición híbrida.

¿Quieres ejecutar la Utilidad de disco después de instalar Sierra en la unidad interna? ¿O quiere decir ejecutar la Utilidad de disco después de iniciar el instalador de Sierra? Este instalador de Sierra podría provenir de una recuperación de Internet o de una unidad flash USB.
Quería que primero instalaras Sierra normal, luego, cuando hayas terminado, vayas a Sierra normal, abras la utilidad de disco, crees la partición Fat y tendrás una partición híbrida. He intentado instalar Windows 10 en mi iMac y finalmente lo sé.
El instalador normal de Sierra tiene la aplicación Disk Utility. Solo estaba señalando que podrías haber ejecutado esa aplicación Disk Utility para crear el disco híbrido. No necesitaría instalar Sierra normal. ¿Conservó la partición normal de Sierra después de ejecutar la aplicación Disk Utility o eliminó la partición?
sí, podrías haber usado el instalador... Todavía no lo he probado, pero eliminaría la partición.
Esta noche intentaré instalar Windows particionando el disco en el instalador de Sierra para hacerlo híbrido.
He terminado de hacer esto, y la respuesta está en este enlace: superuser.com/questions/1389600/…