GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Riparare il caricatore di avvio di Windows dopo aver installato Ubuntu su Macbook Pro?

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 :Ubuntu Swap

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

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

  2. Una cosa da notare è che Boot Camp Windows 8 si avvia in modalità EFI su MacBook Pro , come setupact.log mostra Callback_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.

  3. 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 :Riuscito
  • bootrec /fixboot :Riuscito
  • bootrec /scanos :Identificata 1 installazione di Windows su D:Windows
  • bootrec /rebuildbcd :Identificata 1 installazione di Windows su D:Windows; Impossibile trovare il dispositivo di sistema richiesto.
  • bcdedit :Impossibile trovare il dispositivo di sistema richiesto.
Correlati:MacBook:la ventola Retina del MacBook Pro si guasta?

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:

  1. Avvia su Ubuntu. (Puoi farlo anche da OS X, ma dovresti installare gdisk e utilizzare un nome file del dispositivo disco diverso.)
  2. Apri una finestra di Terminale.
  3. Digita sudo gdisk /dev/sda . Dopo che ti è stata richiesta la password, gdisk dovrebbe avviarsi e dirti, tra le altre cose, MBR: hybrid .
  4. 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, digita q per uscire e provare un altro dispositivo disco.
  5. Digita x per entrare nel menù degli esperti.
  6. Digita n per creare un nuovo MBR protettivo per sostituire il tuo MBR ibrido esistente.
  7. 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.
  8. 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.


Ubuntu
  1. Grub non riesce a trovare Windows 7 dopo aver installato Raid 0?

  2. Non riesci ad avviare il Macbook Air 2017 dopo Sudo Pm-ibernazione?

  3. Windows 8 non si avvia tramite Grub dopo aver installato Ubuntu con Boot-repair?

  4. Come riparare Grub? (come recuperare Ubuntu dopo aver installato Windows?)?

  5. Dualbooting Windows 8 e Ubuntu 12.04?

Cose da fare dopo aver installato Ubuntu 13.10

Cose da fare dopo aver installato Ubuntu Desktop

Come installare il caricatore di avvio BURG in Ubuntu

Correggi l'errore "Nessun dispositivo di avvio trovato" dopo l'installazione di Ubuntu Linux

Come installare Windows dopo Ubuntu Linux in Dual Boot

Triplo avvio di Windows, Ubuntu e Mac Os X Ml su Macbook Pro (9,1)?