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.
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
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.
gdisk
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ú.
Deshabilite SIP y luego reinicie macOS. Esto le permitirá utilizar los comandos gpt
, gdisk
y fdisk
. También puede ejecutar gpt
y desde Recuperación de macOS, pero esto gdisk
puede fdisk
requerir que preceda el gdisk
comando con una ruta.
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
Ingrese el comando dado a continuación.
sudo gdisk /dev/disk0
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
gdisk
comando 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.
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 start
valor de la partición 1
, los valores restantes start
y size
deben coincidir con la salida del gpt -r show /dev/disk0
comando.
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 desactualizadasXenix BBT
.HPFS/QNX/AUX
Si lo desea, habilite SIP.
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ú.
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
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
fdisk
comando sin guardar los cambios.
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 EE
para dejar el Partition id
cambio. Dado que los cambios no se ingresarán en el modo CHS, ingrese N
cuando se le solicite una respuesta a la pregunta Do you wish to edit in CHS mode? [n]
. 1
Se debe ingresar un valor de para el Partition offset
. El valor que se debe ingresar para el Partition size
se puede calcular a partir de los valores start
y size
dados 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>
Luego, ingrese los valores correctos para la partición 2. El comando es edit 2
y el Partition id
es FF
. Los valores Partition offset
y Partition size
que se deben ingresar son los mismos que los valores start
y size
que se muestran en el GPT para la partición con una index
extensió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>
Repita el paso anterior para actualizar las particiones 3 y 4. Esto se muestra a continuación. El Partition id
de la partición 3 es 07
y 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>
El comando flag 3
para 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>
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 start
valor de la partición 1
, los valores restantes start
y size
deben coincidir con la salida del gpt -r show /dev/disk0
comando.
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 desactualizadasXenix BBT
.HPFS/QNX/AUX
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.
Si lo desea, habilite SIP.
Publico mi experiencia, creo que le puede ser útil a alguien....
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.esd
porinstall.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!
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.
Jimster66