2 votos

Perdió la entrada de arranque de Windows Bootcamp después de redimensionar la partición

Tengo un iMac 2011 en el que utilicé la utilidad Bootcamp para instalar Windows 7. Me puse demasiado entusiasta e intenté arrancar tres veces Windows, Mac y Linux en el iMac. Ya no necesito Linux en esta iMac pero el proceso corrompió mi tabla de arranque y ahora no puedo arrancar en Windows. Si mantengo pulsada la tecla 'alt/option' después de que se reinicie, no me muestra la entrada de arranque de Windows, sólo Mac y la unidad de recuperación.

Sin embargo, en el sistema de archivos, todavía veo todos los archivos de Windows intactos. Así que la estructura de archivos sigue ahí, sólo la entrada de la tabla de arranque está estropeada de alguna manera. Intenté "repararlo" pero la utilidad Bootcamp ya no me da la opción de hacer una unidad de arranque de Windows usando la ISO de Windows que tengo. Sólo pide descargar algún software de soporte para Windows y eso es todo.

Si fuera Linux, usaría algo como "boot repair" ISO o "update-grub" para actualizar la tabla de arranque, pero ¿cómo reparo la entrada de arranque en Mac?

Tengo la ISO de Windows disponible y me siento cómodo con la línea de comandos.

ACTUALIZACIÓN : Detalles sobre el sistema

users-iMac:~ user$ 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_HFS Macintosh HD            598.5 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
   4:       Microsoft Basic Data BOOTCAMP                400.8 GB   disk0s4

/dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:     FDisk_partition_scheme                        *16.0 GB    disk1
   1:                 DOS_FAT_32 FAT32                   16.0 GB    disk1s1

/dev/disk2 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:        CD_partition_scheme Audio CD               *410.5 MB   disk2

GPT:

users-iMac:~ user$ sudo gpt -r show /dev/disk0
Password:
gpt show: /dev/disk0: Suspicious MBR at sector 0
       start        size  index  contents
           0           1         MBR
           1           1         Pri GPT header
           2          32         Pri GPT table
          34           6         
          40      409600      1  GPT part - C12A7328-F81F-11D2-BA4B-00A0C93EC93B
      409640  1168862256      2  GPT part - 48465300-0000-11AA-AA11-00306543ECAC
  1169271896     1269536      3  GPT part - 426F6F74-0000-11AA-AA11-00306543ECAC
  1170541432   782721552      4  GPT part - EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
  1953262984      262151         
  1953525135          32         Sec GPT table
  1953525167           1         Sec GPT header

Fdisk:

users-iMac:~ user$ sudo 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 -     409639] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [    409640 - 1168862256] HFS+        
 3: AB 1023 254  63 - 1023 254  63 [1169271896 -    1269536] Darwin Boot 
 4: 0B 1023 254  63 - 1023 254  63 [1170541432 -  782721552] Win95 FAT-32

La unidad óptica de mi sistema funciona. Me preguntaba si podría crear una unidad de arranque para el pulgar. Bootcamp no me da esta opción en el iMac 2011 pero esperaba que al editar el 'info.plist' en la carpeta de contenidos de Bootcamp se agregara mi modelo de iMac para que Bootcamp me diera la opción de arrancar desde la unidad óptica. Este "parche" se describe aquí: Bootcamp - No hay opción ISO

Pero, ¿hay alguna otra forma más sencilla de crear una unidad de arranque para instalar Windows en un Mac?

3voto

David Anderson Puntos 2189

Hay formas de crear una unidad flash de arranque del instalador de Windows. El problema es que no puede utilizar esta unidad en miniatura con el equipo. El software que busca en los puertos USB las unidades flash de arranque forma parte del firmware ubicado en la placa lógica principal. Este firmware no forma parte del sistema operativo OS X (MacOS). Aunque el firmware del iMac 2011 puede arrancar OS X (MacOS) y ciertas versiones de Linux desde una unidad de memoria USB, el instalador de Windows 7 no puede iniciarse de esta manera. La mejor opción es utilizar la unidad óptica interna original (DVD). Yo recomendaría un DVD RW que tarda más en grabarse, pero que es reutilizable.

Si la partición de Windows está intacta, hay tres razones principales por las que no se puede arrancar Windows. Estas razones se enumeran a continuación y se aplican a los ordenadores Mac que inician Windows mediante el método de la BIOS.

  • Los valores de las tablas de partición están equivocados. Hay dos particiones mesas. La primera es la tabla del Registro Maestro de Botas (MBR) heredada y la segunda es la nueva Tabla de Partición GUID (GPT). La tabla de arranque La partición de Windows debe existir en ambas tablas. La tabla MBR se almacena al principio de la unidad, seguida del encabezado GPT y la matriz de entradas de la partición. También hay una copia de seguridad de este encabezado y matriz GPT al final de la unidad.
  • El MBR no contiene el código correcto necesario para arrancar Windows. El Los métodos de arranque de la BIOS leen al menos los primeros 512 bytes almacenados en el de arranque en la memoria y ejecutar el código contenido en este 512 bytes. Estos bytes se conocen como el MBR que también contiene el Mesa MBR. Este código lee la tabla MBR y determina qué partición de la que arrancar la ventana. Si este código falta o es incorrecto, Windows no arranca.
  • Por último, los datos de configuración de arranque de Windows (BCD) faltan o contiene los datos equivocados. Si se hace un cambio en su ordenador o si la partición de Windows se mueve sin importar si dentro de la misma o a diferente computadora, el BCD puede necesitar ser corregido o simplemente recreado. Por lo que sé, esto sólo puede hacerse (sin usar un herramienta de terceros) arrancando desde el medio de instalación adecuado de Windows. En su caso se trataría de un DVD que contiene la instalación de Windows software.

La salida de la fdisk muestra que la tabla del MBR contiene algunos valores incorrectos. Esta salida debería haber aparecido como se muestra a continuación.

users-iMac:~ user$ sudo 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 -     409639] <Unknown ID>
 2: AF 1023 254  63 - 1023 254  63 [    409640 - 1168862256] HFS+        
 3: AB 1023 254  63 - 1023 254  63 [1169271896 -    1269536] Darwin Boot 
*4: 07 1023 254  63 - 1023 254  63 [1170541432 -  782721552] HPFS/QNX/AUX

Básicamente, su cuarta partición (donde reside Windows) tiene el id incorrecto (tipo de partición) y no está marcada como activa (arrancable).

La tabla MBR puede ser corregida usando el fdisk comando. Este comando es interactivo. A continuación se muestra un ejemplo de las entradas necesarias en la línea de comandos.

users-iMac:~ user$ sudo fdisk -e /dev/disk0
Password:
fdisk: could not open MBR file /usr/standalone/i386/boot0: No such file or directory
Enter 'help' for information
fdisk: 1> e 4
         Starting       Ending
 #: id  cyl  hd sec -  cyl  hd sec [     start -       size]
------------------------------------------------------------------------
 4: 0B 1023 254  63 - 1023 254  63 [1170541432 -  782721552] Win95 FAT-32
Partition id ('0' to disable)  [0 - FF]: [B] (? for help) 7
Do you wish to edit in CHS mode? [n] 
Partition offset [0 - 1953525168]: [1170541432] 
Partition size [1 - 782721552]: [782721552] 
fdisk:*1> f 4
Partition 4 marked active.
fdisk:*1> q
Writing current MBR to disk.
Device could not be accessed exclusively.
A reboot will be needed for changes to take effect. OK? [n] y
users-iMac:~ user$

NOTA: Para usted puede simplemente golpear un return en lugar de introducir valores para las entradas que se muestran a continuación. Esto instruirá fdisk para usar los valores por defecto. Esto es lo que hice en el ejemplo anterior.

Do you wish to edit in CHS mode? [n] 
Partition offset [0 - 1953525168]: [1170541432] 
Partition size [1 - 782721552]: [782721552] 

Si tiene activada la Protección de la Integridad del Sistema (SIP), puede que tenga que desactivar temporalmente la SIP para ejecutar el fdisk comando.

Si después de corregir la tabla MBR tu Mac no arranca con Windows, podemos intentar determinar si las otras causas mencionadas anteriormente también pueden ser la causa.

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