La voce di boot di Bootcamp di Windows persa dopo il ridimensionamento della partizione

0

Ho un iMac del 2011 che ho utilizzato l'utilità Bootcamp per installare Windows 7. Sono diventato troppo zelante e ho provato a triplicare Windows, Mac e Linux su iMac. Non ho più bisogno di Linux su questo iMac ma il processo ha danneggiato il mio boot table e ora non riesco ad avviare Windows. Se premo e tengo premuto il tasto "alt / option" dopo il riavvio, non mi mostra la voce di boot di bootcamp di Windows - solo l'unità Mac e Recovery.

Tuttavia, nel file system continuo a vedere tutti i file per Windows intatti. Quindi la struttura dei file è ancora lì, solo la voce della tabella di avvio è incasinata in qualche modo. Ho provato a "ripararlo" ma l'utility Bootcamp non mi da più l'opportunità di creare una pen drive Windows avviabile usando l'ISO di Windows che possiedo. Richiede solo di scaricare alcuni software di supporto per Windows e basta.

Se si trattasse di Linux, userei qualcosa come "boot repair" ISO o "update-grub" per aggiornare la tabella di avvio, ma come faccio a riparare la voce di avvio in Mac?

Ho le ISO di Windows disponibili e mi sento a mio agio con la riga di comando.

UPDATE : dettagli sul 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

L'unità ottica sul mio sistema funziona. Mi stavo chiedendo se potessi creare una pen drive avviabile però. Bootcamp non mi fornisce questa opzione nell'iMac del 2011, ma speravo di modificare il file "info.plist" nella cartella del contenuto di Bootcamp per aggiungere il mio modello iMac, in modo che Bootcamp mi desse la possibilità di eseguire il boot da pen drive. Questa "patch" è descritta qui: Bootcamp - Nessuna opzione ISO

Ma c'è un altro modo più semplice per creare una pen drive avviabile per installare Windows su un Mac?

    
posta learnerX 12.10.2016 - 07:48
fonte

2 risposte

3

Ci sono modi per creare una pen drive per l'installazione di Windows avviabile. Il problema è che non puoi usare questa pen drive con il tuo computer. Il software che cerca le porte USB per le unità flash avviabili fa parte del firmware situato sulla scheda logica principale. Questo firmware non fa parte del sistema operativo OS X (macOS). Anche se il firmware per l'iMac del 2011 può avviare OS X (macOS) e alcune versioni di Linux da una pen drive, il programma di installazione di Windows 7 non può essere avviato in questo modo. L'opzione migliore è utilizzare l'unità ottica interna (DVD) originale. Consiglierei un DVD RW che richiede più tempo per essere masterizzato, ma è riutilizzabile.

Se la partizione di Windows è intatta, ci sono tre ragioni principali per cui non è possibile avviare Windows. Questi motivi sono elencati di seguito e si applicano ai computer Mac che stanno avviando Windows utilizzando il metodo BIOS.

  • I valori nelle tabelle delle partizioni sono errati. Ci sono due partizioni tabelle. Il primo è la tabella legacy Master Boot Record (MBR) e il secondo è il più recente GUID Partition Table (GPT). Il bootable La partizione Windows deve esistere in entrambe queste tabelle. La tabella MBR è memorizzata all'inizio dell'unità, seguita dall'intestazione GPT e dalla matrice di voci della partizione. C'è anche una copia di backup di questa intestazione e matrice GPT alla fine del disco.
  • L'MBR non contiene il codice corretto necessario per avviare Windows. Il I metodi di avvio del BIOS leggono almeno i primi 512 byte memorizzati sul avvia l'unità in memoria ed esegue il codice contenuto in questo 512 byte. Questi byte sono indicati come MBR che contiene anche il Tabella MBR. Questo codice legge la tabella MBR e determina quale partizione per avviare Window da. Se questo codice è mancante o errato, Windows non si avvia.
  • Infine, i dati di configurazione di avvio di Windows (BCD) mancano o contiene dati errati. Se viene apportata una modifica al computer o se la partizione di Windows viene spostata, indipendentemente se all'interno dello stesso o a computer diversi, potrebbe essere necessario correggere il BCD o semplicemente ricreato. Per quanto ne so, questo può essere fatto solo (senza usare a strumento di terze parti) avviando dal supporto di installazione di Windows appropriato. Nel tuo caso questo sarebbe un DVD contenente l'installazione di Windows software.

L'output del comando fdisk mostra la tabella MBR contiene alcuni valori errati. Questo output dovrebbe apparire come mostrato di seguito.

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

Fondamentalmente, la tua quarta partizione (dove risiede Windows) ha l'id errato (tipo di partizione) e non è stata scelta come attiva (avviabile).

La tabella MBR può essere corretta utilizzando il comando fdisk . Questo comando è interattivo. Un esempio delle voci necessarie della riga di comando è mostrato sotto.

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: puoi semplicemente premere return invece di inserire i valori per le voci mostrate sotto. Questo istruirà fdisk per usare i valori predefiniti. Questo è quello che ho fatto nell'esempio sopra.

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

Se si dispone di System Integrity Protect (SIP) attivato, potrebbe essere necessario disabilitare temporaneamente SIP per eseguire il comando fdisk .

Se dopo aver corretto la tabella MBR il tuo Mac non avvierà Windows, possiamo provare a determinare se anche le altre cause elencate sopra potrebbero essere un errore.

    
risposta data 13.10.2016 - 18:55
fonte
0

La soluzione migliore che ho trovato per questo problema, che ho anche incontrato in due occasioni diverse, è il ripristino della partizione di backup da un'immagine della partizione. Esempio: il volume bootcamp non viene più riconosciuto come "bootcamp", ri-partiziona l'unità in Macintosh HD e Bootcamp (NFTS). Installa MacOS normalmente, quindi ripristina l'immagine bootcamp nella nuova partizione bootcamp.

Ci sono diversi suggerimenti su come modificare la tabella delle partizioni senza riformattare e ripartizionare. Tuttavia, nei miei stessi tentativi devo ancora trovare un metodo costantemente riproducibile.

Infine, se non si dispone di un'immagine di partizione bootcamp corrente (come con Acronis True Image), è possibile trovare una soluzione per creare un'immagine trovando i settori di unità partizionati NFTS tramite Linux GParted. Non ho una risposta completa per questa parte.

    
risposta data 20.09.2017 - 06:35
fonte

Leggi altre domande sui tag