4 votos

Bootcamp: no hay dispositivo de arranque - inserte el disco de arranque y pulse cualquier tecla

He instalado Windows 7 en mi MacBook Pro de 2011 (MacOS High Sierra) con éxito. El ordenador lo reconoció en el momento del arranque y no tuvo ningún problema.

A continuación, utilicé la Utilidad de Discos para crear algo de espacio libre en el disco duro compartido por MacOS y Windows. Ahora me aparece este mensaje en el arranque de Windows: no hay dispositivo de arranque - inserte el disco de arranque y pulse cualquier tecla

Usando Finder, puedo ver que mis archivos de Windows 7 están intactos, pero no puedo arrancar desde Bootcamp.

A continuación se muestra la salida del comando diskutil list .

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:          Apple_CoreStorage HARDISK                 600.4 GB   disk0s2
   3:                 Apple_Boot Recovery HD             87.8 GB    disk0s3
   4:       Microsoft Basic Data BOOTCAMP                120.0 GB   disk0s4 

A continuación se muestra la salida de fdisk /dev/disk0 en Recuperación de MacOS:

-bash-3.2# fdisk /dev/disk0
Disk: /dev/disk0 geometry: 121601/255/63 [1953525168 sectors]
Signature: 0xAA55
     Starting       Ending
#: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
1: EE 1023 254  63 - 1023 254  63 [         1 - 1953525167] <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  

A continuación se muestra la salida de ls -d /Volumes/BOOTCAMP/Boot en Recuperación de MacOS:

/Volumes/BOOTCAMP/Boot

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.

4voto

David Anderson Puntos 2189

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.

  1. 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.

  2. 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>
  3. 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>
  4. 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>
  5. El siguiente comando marca la cuarta partición MBR como bootable. Esta partición fue elegida porque es donde reside el Windows.

    flag 4
  6. 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.

  7. 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

Utilicé la herramienta de terceros y funcionó. Muchas gracias. Me has salvado de una reinstalación total. ¿Cómo supiste hacer eso?

0 votos

He escrito algunos comandos para imprimir las tablas de partición, así que supongo que tengo algunos conocimientos en esta área.

0 votos

David Anderson, me enfrentaba al mismo problema que Talon M. Tu segundo método basado en una herramienta de terceros me funcionó muy bien, muchas gracias. Pero ahora he perdido el acceso a la partición de Macintosh HD cuando estoy conectado a Bootcamp Windows 7. De alguna manera siempre tuve este acceso, recuerdo que una vez un amigo mío lo hizo por mí. Pero fue hace años y no recuerdo los pasos. Estoy buscando en Google, pero me encantaría escuchar un consejo de usted, una vez que su tutorial para hacer la partición bootcamp bootable era cirujano perfecto. De nuevo, muchas gracias.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X