Con el lanzamiento de High Sierra, Apple se ha olvidado de las necesidades de los usuarios de Windows 7. La combinación correcta (o es incorrecta) de comandos hace que se borren los valores almacenados en la tabla del Master Boot Record (MBR). Windows 7 utiliza estos valores para determinar la partición de la unidad. Afortunadamente, estos valores están duplicados en la tabla de particiones GUID (GPT). Lamentablemente, tendrá que realizar la tediosa tarea de volver a introducir los valores que faltan.
A menos que desactive la Protección de la Integridad del Sistema (SIP), las soluciones dadas a continuación requieren arrancar a Recuperación de MacOS a través de Internet, la recuperación incorporada o un Unidad flash USB Instalador de MacOS . Una vez arrancado a Recuperación de MacOS Abra una ventana de la aplicación Terminal.
Nota: La aplicación Terminal se encuentra en "Utilidades" en la barra de menús.
Solución sin utilizar herramientas de terceros
La respuesta dada a continuación se basa en mi respuesta a la pregunta Cómo convertir una unidad del formato GPT al formato híbrido GPT/MBR cuando se utiliza High Sierra (MacOS 10.13.2) . Debe leer esta pregunta y la respuesta antes de continuar. El comando que se indica a continuación puede utilizarse para mostrar parcialmente la información contenida en la tabla de particiones GUID (GPT) almacenada en disk0
. Necesitarás esta información cuando edites la tabla del Master Boot Record (MBR).
gpt -r show /dev/disk0
Estos son los pasos que implica la edición de la tabla MBR para crear un esquema de particionamiento híbrido. Usted va a realizar los mismos pasos que se dan en esta respuesta , a excepción de los cambios que se indican a continuación.
-
El comando interactivo para editar la tabla de particiones del MBR es el siguiente. Todos los cambios serán no se introduzca en el modo CHS.
fdisk -e /dev/disk0
Al introducir este comando se obtiene 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: El control + C se puede pulsar en cualquier momento para terminar el fdisk
sin guardar los cambios.
-
La única entrada, en la tabla inicial del MBR, define una "Partición Protectora". Esta partición necesita ser truncada hasta el final de la primera partición en la GPT con el GUID de C12A7328-F81F-11D2-BA4B-00A0C93EC93B
. Esto significa que el start
valor debe permanecer 1
pero el size
debe reducirse al valor start
+ size
- 1
. Los valores utilizados en esta ecuación deben tomarse del GPT. El valor calculado suele ser 409639
.
A continuación se indican los valores correctos que hay que introducir en fdisk
para la primera partición de la tabla MBR. Reemplazar <start + size - 1 of GPT partition with index=1>
con el valor entero calculado.
edit 1
EE
N
1
<start + size - 1 of GPT partition with index=1>
-
A continuación, introduzca los valores correctos para la segunda partición de la tabla MBR. El comando es edit
y el id
es AC
. El start
y size
son los mismos que se muestran en el GPT. Al hacerlo, se obtiene lo que se muestra a continuación.
edit 2
AC
N
<start of GPT partition with index=2>
<size of GPT partition with index=2>
-
Repita el paso anterior para actualizar las particiones de la tabla MBR 3 y 4. Esto se muestra a continuación. El id
para la partición 3 es AB
y para la partición 4 es 07
.
edit 3
AB
N
<start of GPT partition with index=3>
<size of GPT partition with index=3>
edit 4
07
N
<start of partition with index=4>
<size of partition with index=4>
-
El siguiente comando marca la cuarta partición MBR como bootable. Esta partición fue elegida porque es donde reside el Windows.
flag 4
-
El siguiente comando a introducir es print
. Este comando muestra el aspecto de la tabla MBR actualizada. Puede utilizar la salida para verificar sus cambios.
Nota: Las descripciones como <Unknown ID>
, Xenix BBT
y HPFS/QNX/AUX
son erróneas y/o anticuadas. Además, el cyl
, hd
y sec
ya no son utilizados por MacOS o Windows, por lo que puede ignorar estos valores.
-
La orden final quit
escribe la tabla de nuevo 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 el Mac.
Solución mediante una herramienta de terceros
El comando gdisk
es una herramienta de terceros que se puede utilizar para evitar tener que introducir manualmente los valores de las particiones de la GPT. Puede descargar gdisk
de este Sitio web de SourceForge . Una vez iniciado el proceso de recuperación de MacOS, deberá introducir el comando que se indica a continuación.
/Volumes/HARDISK/usr/local/bin/gdisk /dev/disk0
Nota: Supongo que el nombre de su volumen de arranque de MacOS es HARDDISK
. Si no es así, haga la sustitución correspondiente.
Un ejemplo de su aportación a gdisk
se indica a continuación.
GPT fdisk (gdisk) version 1.0.3
Warning: Devices opened with shared lock will not have their
partition table automatically reloaded!
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): ac
Set the bootable flag? (Y/N): n
Creating entry for GPT partition #3 (MBR partition #3)
Enter an MBR hex code (default AB): ab
Set the bootable flag? (Y/N): n
Creating entry for GPT partition #4 (MBR partition #4)
Enter an MBR hex code (default 07): 07
Set the bootable flag? (Y/N): y
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: Devices opened with shared lock will not have their
partition table automatically reloaded!
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 el Mac.
Reflexiones finales
Si su Mac sigue sin arrancar en Windows, tendrá que reconstruir el código de arranque de Windows. Para ello, necesitará una unidad flash que utilizó para instalar Windows 7. Hágame saber si necesita instrucciones.
Si lees hasta este punto, también podría mencionar el otro problema . Su Recovery HD
no se supone que la partición tenga un tamaño de 87,8 GB. Esto no tiene nada que ver con Windows, pero pensé que debía señalarlo.
0 votos
Publica la salida del comando
diskutil list
. Además, ¿instalaste Windows usando un DVD o una unidad flash. ¿Qué versión de MacOS utiliza actualmente?0 votos
Instalé usando una unidad flash creada por el Asistente de BootCamp. La instalación original fue genial, el problema sólo se produjo después de usar la Utilidad de Discos en MacOS para crear una partición de espacio libre.