GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Efi Boot Ubuntu 14.04 su un Mac senza trovare?

Desidero rimuovere completamente OS X dal mio Mac e installare Ubuntu 14.04 LTS.

Sebbene desideri utilizzare il metodo di avvio EFI più recente anziché l'avvio del BIOS legacy, non voglio utilizzare rEFInd o qualsiasi altro bootloader di terze parti, ma invece, voglio utilizzare il bootloader predefinito del Mac.

Il motivo è che voglio eliminare il ritardo di circa 30 secondi causato da altri metodi noti e desidero anche accedere a varie utilità relative a EFI.

Puoi fornire un metodo dettagliato e passo dopo passo per raggiungere questo obiettivo?

Migliore risposta

Questo processo cancellerà OS X e tutti gli altri dati che hai sul computer. Assicurati di eseguire il backup del tuo sistema prima di procedere.

Potresti voler creare un disco di ripristino in modo da poter ripristinare OSX in un secondo momento, se necessario.

Crea una Live USB con Ubuntu

Fare riferimento a questa pagina per istruzioni dettagliate. UNetbootin è consigliato poiché è multipiattaforma e fornisce un'interfaccia utente grafica (GUI).

NOTA – NON utilizzare il +mac versione poiché non supporta l'avvio EFI.

Avvia da Live USB

Il trucco per eseguire l'avvio da USB su Mac è tenere premuta l'option non appena si accende il dispositivo. Seleziona Avvio EFI da questo menu.

Ubuntu ora dovrebbe avviarsi dall'USB. Installa Ubuntu usando Cancella e usa l'intero disco opzione.

In primo luogo, quando riavvii/accendi il Mac, vedrai la schermata grigia del bootloader del Mac per circa 30 secondi, quindi una cartella che lampeggia leggermente con un "?" all'interno. Se inserisci ora il programma di installazione USB, dovrebbe avviarsi. In caso contrario, prova a tenere premuto il pulsante di accensione per forzare lo spegnimento, quindi segui le istruzioni di avvio USB per richiamarlo.

Avvia manualmente dal disco rigido

A questo punto il sistema non è avviabile perché il bootloader Mac si aspetta che la partizione EFI sia formattata come HFS+, il tipico filesystem Mac, mentre il programma di installazione di Ubuntu la formatta effettivamente come VFAT.

In questo passaggio indicheremo a GRUB anche sul Live USB l'avvio di Ubuntu appena installato sul disco rigido. – Ciò richiederà una digitazione seria, ma dopo aver avviato in questo modo saremo pronti per configurare l'avvio automatico nel passaggio successivo.

Se stai utilizzando il programma di installazione desktop, tieni premuto il shift per visualizzare il menu del bootloader di GRUB.

Quando vedi il menu di avvio di GRUB, non selezionare nessuna delle voci. Invece, premi C per visualizzare la console di GRUB.

Nella console di grub, digita ls

grub> ls 
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2)
(hd2,gpt1)

Potresti non ottenere esattamente gli stessi risultati di questo, ma avrai alcune opzioni simili.

Ora trova la partizione che contiene la home directory del tuo utente.

grub> ls (hd2,gpt2)/home
rohith/

Continua a provare finché non lo trovi.

Il risultato dell'ultimo passaggio ha due parti:(hdX,gptY) . Devi mantenere hdX parte, ma esamina tutti i gptY opzioni che cercano una directory /boot/grub.

grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg

Ora vuoi impostarlo come root per ulteriori comandi.

grub> set root=(hd2,gpt2)

L'unico modo per avviare correttamente è utilizzare l'UUID dell'unità.

grub> ls -l (hd2,gpt2)

Annotare l'UUID. Dovrai digitarlo manualmente nel passaggio successivo.

grub> linux /boot/vmlinuz〈Tab here!〉.efi.signed root=UUID=〈the UUID from above〉

La console GRUB può completare le schede, quindi se scrivi semplicemente la parte vmlinuz e premi tab , quindi premi . e tab di nuovo, non dovrai digitare l'intero nome del file. assicurati che efi.signed parte è presente.

Correlati:è possibile utilizzare ureadahead per memorizzare nella cache i programmi utilizzati di frequente?

Ora, imposta il disco RAM iniziale

grub> initrd /boot/initrd〈Tab here!〉

Dovresti essere in grado di avviare il tuo disco rigido con il comando

grub> boot

Configurazione dell'avvio automatico

Ora hai avviato il tuo Ubuntu appena installato. Il prossimo passo è rendere l'avvio automatico e indolore, riformattando /boot/efi partizione nel file system HFS+ previsto dal Mac e che ti consente di avviarlo immediatamente.

1. Installazione di pacchetti extra

Ora apri un terminale e digita

sudo add-apt-repository ppa:detly/mactel-utils
sudo apt-get update
sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64

2. Riformattazione della partizione EFI

Esegui mount per ottenere un elenco dei filesystem montati e cercare qualsiasi cosa montata in /boot/efi. Smontalo.

sudo umount /dev/sda1

Ora utilizziamo gdisk per eliminare la partizione VFAT e crearne una HFS+

sudo gdisk /dev/sda

(Nota che non c'è NESSUN numero alla fine del nome del disco!)

Premi p

Conferma che la prima partizione ha il tipo EF00 . Ora eliminiamo quel EF00 partizione.

Premi d

Creane uno nuovo HFS+ al suo posto.

Premi n

Premi Invio per le opzioni del primo e dell'ultimo settore.

Inserisci AF00 per il codice del filesystem.

Usa il p comando per ricontrollare le modifiche, quindi w scrivere.

Ora abbiamo una partizione HFS+ non formattata. Formattalo con:

sudo mkfs.hfsplus /dev/sda1 -v ubuntu

3. Aggiornamento della tabella del filesystem

Modifica /etc/fstab

sudoedit /etc/fstab

Elimina le righe che fanno riferimento a /boot/efi usando Ctrl+K .

Ora, digita i seguenti comandi –

sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'
mount /boot/efi

4. Installazione di GRUB sulla partizione HFS

sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'

Installa GRUB e "benedici" il filesystem.

sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi
sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"

MODIFICA Alcuni problemi di risoluzione dei problemi:seguendo queste istruzioni su Ubuntu 14.04 Trusty Tahr, ho ricevuto il seguente messaggio di errore da grub-install

Installing for x86_64-efi platform.grub-install
error: Can't create file: No such file or directory.

Dopo averlo eseguito di nuovo con strace Ho determinato che non stava cercando un file chiamato /boot/efi/mach_kernel , ma un file chiamato /boot/efi/EFI/ubuntu/mach_kernel e dopo aver creato quel file e aver eseguito nuovamente grub-install tutto sembra funzionare. FINE MODIFICA

5. Rimozione del ritardo di avvio

Per impostare la voce di avvio EFI predefinita, esegui

sudo efibootmgr

Sbarazzati delle voci extra –

sudo efibootmgr -b xxxx -B

dove xxxx è il numero di avvio ottenuto da sudo efibootmgr

Ora, imposta la voce predefinita –

sudo efibootmgr -o xxxx

Il sistema ora dovrebbe essere avviabile!

Correlati:Software di ripristino NY disponibile per ext4 in Ubuntu?

CREDITI

Jason Heeris – Per il suo post originale, è stato utilizzato il PPA.

Rohith Madhavan – Per il post su Ask Ubuntu, piccole modifiche.


Ubuntu
  1. Come modificare in modo sicuro il nome di Os nel menu di avvio di Grub?

  2. Voci Grub Efi e riparazione degli stivali?

  3. Come rimuovere completamente Grub di Bcdedit?

  4. Mac Os X non si avvia dal menu Grub in Ubuntu Preciso su Apple Mba (5,2)?

  5. Dual Boot Ubuntu + Windows 8:Ubuntu non si presenta?

Come riparare il tuo Grub 2 su Ubuntu

Ubuntu si avvia per Grub Rescue?

Configura Dual Boot, Windows 7 e Ubuntu 12.04 con o senza Efi?

Installare Ubuntu 12.04 senza installare Grub?

Come avviare Ubuntu su un Mac da una memoria USB esterna?

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