Ho installato Ubuntu 14.04.2 LTS su MacBookPro11,5 (Retina) con Mac OS X Yosemite seguendo questa guida:https://help.ubuntu.com/community/MacBookPro11-1/Saucy
Il fatto è che ho già Windows 8.1 Pro installato tramite Boot Camp, quindi l'Utility Disco su Mac OS non può essere utilizzata per ripartizionare l'SSD. Ho usato resizeStack
in Terminale per ridurre la partizione di OS X (guida qui). Ora l'SSD è partizionato come:
/dev/sda1
:partizione EFI/dev/sda2
:OS X Yosemite/dev/sda3
:OS X Recovery HD/dev/sda4
:Boot Camp Windows 8/dev/sda5
:disco Ubuntu montato su/
/dev/sda6
:UbuntuSwap
Il caricatore di avvio di Ubuntu è selezionato per l'installazione su /dev/sda1
, ma il programma di installazione ha notificato che il caricatore di avvio di Windows esiste anche in sda1
. Dopo l'installazione, Ubuntu e Mac OS sono stati avviati con successo da GRUB2, ma Windows non può essere avviato né da GRUB2 né dal boot manager Apple nativo (premendo option
all'avvio). Ho usato Parallels Desktop per caricare la partizione Boot Camp come macchina virtuale e Windows funziona.
Soluzione n. 1
Ho installato Boot Repair su Ubuntu e utilizzato la Riparazione consigliata , senza fortuna; più voci vengono aggiunte al menu Grub2 dopo la riparazione. GRUB ha funzionato e Mac OS potrebbe essere avviato. Ecco la pagina Boot Info creata:http://paste.ubuntu.com/11897269/
Soluzione n. 2
Ho collegato l'unità flash di installazione di Windows e ho provato la Riparazione all'avvio automatica , che non ha funzionato. Quindi ho tentato di riparare il record di avvio principale dal prompt dei comandi:bootrec /fixmbr
Dopo la riparazione, Mac OS è stato impostato per essere il primo sistema ad avviarsi, quindi il menu Grub non è apparso all'avvio del computer. Ho usato efibootmgr
sull'unità flash di installazione di Ubuntu per ripristinare Ubuntu come prima unità di avvio e Mac OS come seconda. Non è ancora possibile avviare Windows.
La cosa strana è che questa volta il boot manager di Apple non ha tentato di avviare Windows dopo aver fatto clic sull'icona del disco "Windows"; sia l'icona "Macintosh HD" che "Windows" porteranno all'avvio di Mac OS. Quindi la riparazione deve aver modificato il boot manager di Apple.
Diverse domande
-
Sembra che il caricatore di avvio di Windows in
/dev/sda1
viene sovrascritto da Grub. Quindi c'è un modo per far coesistere il caricatore di avvio di Windows e il caricatore di avvio di Linux (adesso è Grub, giusto?)? -
Una cosa da notare è che Boot Camp Windows 8 si avvia in modalità EFI su MacBook Pro , come
setupact.log
mostraCallback_BootEnvironmentDetect: Detected boot environment: EFI
. guida Ho anche verificato Grub che funziona in modalità EFI. Pertanto Windows utilizza anche GUID Partition Table (GPT) simile a Mac OS, invece di MBR? In tal caso, la riparazione dell'MBR potrebbe non essere utile. -
Non sono sicuro di dove risieda l'interruttore di avvio di Apple e come può essere modificato dall'unità di installazione di Windows? È anche in
/dev/sda1
?
Sono un principiante in materia. Grazie mille per le tue risposte!
Aggiornamenti:
Ho provato i seguenti comandi nel prompt dei comandi di installazione di Windows:
bootrec /fixmbr
:Riuscitobootrec /fixboot
:Riuscitobootrec /scanos
:Identificata 1 installazione di Windows suD:Windows
bootrec /rebuildbcd
:Identificata 1 installazione di Windows suD:Windows
; Impossibile trovare il dispositivo di sistema richiesto.bcdedit
:Impossibile trovare il dispositivo di sistema richiesto.
Impossibile avviare Windows, con codice di errore 0xc000000e
.
Aggiornamenti n. 2
Ho seguito la risposta di Rod Smith per convertire la mia partizione EFI da MBR: MBR only
a MBR: protective
e GPT: present
, ma poi l'opzione "Windows" scompare dal boot manager di Apple e non è possibile avviare Grub.
Inoltre ho seguito la risposta di Terrance a rebuildbcd
ma non ci riuscì. Vedi i commenti alle loro risposte.
Risposta accettata:
Il tuo problema è che l'installazione di Windows è in modalità EFI, ma il tuo disco è configurato con un MBR ibrido, che costringe Windows a trattare il disco come un disco MBR. Il caricatore di avvio del Mac potrebbe anche prenderlo come un segnale per tentare un avvio in modalità BIOS di Windows, ma sul disco non è presente un caricatore di avvio in modalità BIOS. Poiché Windows si avvierà in modalità EFI solo da un disco GPT, questa configurazione comporta un avvio non riuscito. Potrebbero esserci anche altri problemi, ma questo è il primo problema che vedo e lo sarà sicuramente causare un errore di avvio, quindi dovresti risolvere questo problema.
Fortunatamente, la soluzione è abbastanza semplice, anche se non intuitiva:
- Avvia su Ubuntu. (Puoi farlo anche da OS X, ma dovresti installare
gdisk
e utilizzare un nome file del dispositivo disco diverso.) - Apri una finestra di Terminale.
- Digita
sudo gdisk /dev/sda
. Dopo che ti è stata richiesta la password,gdisk
dovrebbe avviarsi e dirti, tra le altre cose,MBR: hybrid
. - Digita
p
per visualizzare la tabella delle partizioni. Supponendo che tu sappia abbastanza sulle tue partizioni, dovresti essere in grado di verificare che stai guardando il disco giusto. In caso contrario, digitaq
per uscire e provare un altro dispositivo disco. - Digita
x
per entrare nel menù degli esperti. - Digita
n
per creare un nuovo MBR protettivo per sostituire il tuo MBR ibrido esistente. - Digita
p
di nuovo per verificare che le partizioni siano tutte ancora a posto. Questa è solo una precauzione per assicurarti di non premere accidentalmente il tasto sbagliato. - Digita
w
per salvare la tabella delle partizioni. Ti verrà chiesto di verificare questa azione. Fallo.
Con un po' di fortuna, questo dovrebbe risolvere il tuo problema.