Entrada de arranque de Windows Bootcamp perdida después de cambiar el tamaño de la partición

0

Tengo un iMac 2011 en el que había usado la utilidad Bootcamp para instalar Windows 7. Me puse demasiado celoso y traté de triplicar el arranque de Windows, Mac y Linux en el iMac. Ya no necesito Linux en este iMac, pero el proceso dañó mi tabla de inicio y ahora no puedo iniciar en Windows. Si presiono y mantengo presionada la tecla 'alt / opción' después de que se reinicie, no se muestra la entrada de inicio de Windows bootcamp, solo 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 todavía está allí, solo que la entrada de la tabla de arranque está en mal estado de alguna manera. Intenté 'repararlo', pero la utilidad Bootcamp ya no me da la opción de hacer una unidad de disco con Windows de arranque con el ISO de Windows que tengo. Solo pide descargar algún software de soporte para Windows y listo.

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

Tengo el 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 en mi sistema funciona. Sin embargo, me preguntaba si podría crear una unidad de disco de arranque. Bootcamp no me ofrece esta opción en el iMac 2011, pero esperaba editar 'info.plist' en la carpeta de contenidos de Bootcamp para agregar mi modelo iMac allí, de modo que Bootcamp me dé la opción de arrancar desde la unidad de memoria USB. Este "parche" se describe aquí: Bootcamp - Sin opción ISO

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

    
pregunta learnerX 12.10.2016 - 07:48

2 respuestas

3

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

Si la partición de Windows está intacta, hay tres razones principales por las que no puede iniciar Windows. Estos motivos se enumeran a continuación y se aplican a las computadoras Mac que inician Windows utilizando el método BIOS.

  • Los valores en las tablas de partición son incorrectos. Hay dos particiones mesas. La primera es la tabla de registro de arranque maestro (MBR) heredada y el segundo es la nueva tabla de particiones GUID (GPT). El arranque La partición de Windows debe existir en ambas tablas. La tabla MBR se almacena al comienzo de la unidad, seguida por el encabezado GPT y la matriz de entradas de partición. También hay una copia de respaldo de este encabezado y matriz GPT al final de la unidad.
  • El MBR no contiene el código correcto necesario para iniciar Windows. los Los métodos de arranque del BIOS leen al menos los primeros 512 bytes almacenados en el arranque la unidad en la memoria y ejecute el código contenido en este 512 bytes Estos bytes se conocen como el MBR que también contiene el Tabla de MBR. Este código lee la tabla MBR y determina qué partición para arrancar la ventana desde. Si este código falta o es incorrecto, Windows no arrancará.
  • Por último, faltan los Datos de configuración de inicio de Windows (BCD) o contiene los datos incorrectos. Si se realiza un cambio en su computadora o si la partición de Windows se mueve independientemente si dentro de la misma o para diferente computadora, el BCD puede necesitar ser corregido o simplemente recreado Por lo que sé, esto solo puede hacerse (sin usar un herramienta de terceros) iniciando desde los medios de instalación de Windows adecuados. En su caso, este sería un DVD que contiene la instalación de Windows. software.

La salida del comando fdisk muestra que la tabla 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 una identificación incorrecta (tipo de partición) y no está activada (booteable).

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

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 simplemente presionar return en lugar de ingresar valores para las entradas que se muestran a continuación. Esto le indicará a fdisk que use los valores predeterminados. 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 habilitada la Protección de integridad del sistema (SIP), es posible que deba deshabilitar SIP temporalmente para ejecutar el comando fdisk .

Si después de corregir la tabla de MBR, su Mac no arranca Windows, podemos intentar determinar si las otras causas enumeradas anteriormente también pueden ser culpables.

    
respondido por el David Anderson 13.10.2016 - 18:55
0

La mejor solución que encontré para este problema, que también encontré en más de dos ocasiones, es restaurar la partición respaldada desde una imagen de partición. Ejemplo: el volumen de bootcamp ya no se reconoce como "bootcamp", vuelva a particionar la unidad en Macintosh HD y Bootcamp (NFTS). Instale MacOS como de costumbre, luego restaure la imagen de bootcamp en la nueva partición de bootcamp.

Hay varias sugerencias sobre cómo modificar la tabla de particiones sin volver a formatear y volver a crear particiones. Sin embargo, en mis propios intentos todavía tengo que encontrar un método reproducible de forma consistente.

Finalmente, si no tiene una imagen de partición de bootcamp actual (como con Acronis True Image), puede encontrar una solución para crear una imagen encontrando los sectores de unidad particionada NFTS a través de Linux GParted. No tengo una respuesta completa para esta parte.

    
respondido por el gordon50 20.09.2017 - 06:35

Lea otras preguntas en las etiquetas