Avvio doppio OS X o macOS con Linux senza rEFInd


19

Penso che il titolo riassuma abbastanza il contenuto di questo post. Vorrei fare il dual-boot di un macbook pro 13 'senza dover usare un boot loader di terze parti. Tutti i tutorial che ho trovato usano rEFIt o rEFInd per avviare correttamente Linux quando è stato installato, ma non mi sento a mio agio con l'idea di cancellare il bootloader di Apple predefinito quando, per me, è la cosa migliore quando arriva ai bootloader che io abbia mai visto.

C'è un modo per farlo?

Grazie!

Risposte:


18

Ubuntu installa grub e altri file nella prima partizione del sistema EFI su un computer Mac. Normalmente, questa è la prima partizione su un computer Mac. Il processo per far apparire Ubuntu su Startup Manager è abbastanza banale. I passaggi sono indicati di seguito.

Nota: a partire da Ubuntu 18, il software di installazione dovrebbe creare automaticamente i file necessari per avviare Ubuntu su un Mac. Pertanto, gli utenti Ubuntu 18 e successivi dovrebbero essere in grado di saltare i passaggi 5 e 6.

  1. Installa Ubuntu.
  2. Al termine, riavviare e tenere premuto il optiontasto per richiamare Startup Manager. Selezionare per l'avvio dal volume OS X (o MacOS).
  3. Apri una finestra dell'applicazione Terminale.

  4. Montare la partizione di sistema EFI immettendo il comando indicato di seguito.

    diskutil mount disk0s1
    
  5. Crea una cartella denominata Bootnella cartella /Volumes/EFI/EFI. È possibile utilizzare l'applicazione Finder o immettere il comando indicato di seguito.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Copia il file grubx64.efidalla cartella /Volumes/EFI/EFI/ubuntualla cartella /Volumes/EFI/EFI/Boot. Quindi, rinominare questo file bootx64.efi. Questo passaggio può essere eseguito utilizzando l'applicazione Finder o immettendo il comando indicato di seguito.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (Facoltativo) Scarica una raccolta di icone dal sito Web sourceforge Mac icns . Utilizzare l'applicazione Finder per aprire il file scaricato mac-icns.dmg, quindi immettere il comando seguente per copiare il file icona Ubuntu os_ubuntu.icnsnella partizione EFI System.

    cp /Volumes/mac-icns/os_ubuntu.icns /Volumes/EFI/.VolumeIcon.icns
    

    Ciò aggiungerà la seguente icona di Ubuntu al menu di avvio.

    os_ubuntu.png

    Nota: al termine, è possibile utilizzare l'applicazione Finder per espellere il mac-icnsvolume.

  8. Utilizzare l'applicazione Finder o immettere il comando seguente per smontare la partizione di sistema EFI etichettata EFI.

    diskutil unmount disk0s1
    

1
+1 Ha funzionato perfettamente per me per installare Linux Mint 18 come doppio avvio con macOS Sierra sul mio Macbook Air 2014
setholopolus,

Come funziona il passaggio 7? Perché ciò cambierebbe solo l'icona della partizione Ubuntu? Posso anche cambiare l'icona per Macintosh HD in modo che ci sia un logo Sierra per la partizione Mac e un logo Ubuntu per la partizione Linux nel menu di avvio?
Arc676,

OK ora ho l'icona Ubuntu dove hai specificato e un'icona Mac nella /mia partizione Sierra. L'icona Mac appare per Mac HD e Ubuntu per l'altra partizione. Tuttavia, ho la sensazione che mettere l'icona dove hai specificato la renda semplicemente l'icona predefinita perché mettere l'icona nella radice della partizione di Ubuntu non ha funzionato. E se dovessi installare un terzo sistema operativo?
Arc676,

1
@ Arc676: l'installazione di un terzo sistema operativo potrebbe richiedere una seconda partizione EFI. Non c'è limite al numero di partizioni EFI che puoi avere. Un esempio, di una seconda partizione EFI, è disponibile in questa risposta .
David Anderson, il

Questa risposta mi ha salvato dalla follia. Ho trascorso almeno 4 giorni cercando di risolvere un problema con il mio iMac. Fondamentalmente, rEFInd ha corrotto i driver di visualizzazione nativi di iMac. Non sono sicuro di come, ma renderebbe la risoluzione predefinita la risoluzione più bassa. La soluzione a quel problema eliminerebbe la ricerca. La reinstallazione di rEFInd danneggerebbe nuovamente i driver, e così via e così via. Grazie @DavidAnderson.
jnkrois,

15

Ricorda che né rEFIt né rEFInd si danneggiano, tanto meno "cancella" il boot loader predefinito di Apple; infatti, sia rEFIt che rEFInd si inseriscono semplicemente nel processo di avvio e quindi avviano da soli il boot loader di Apple.

Fondamentalmente, rEFIt e rEFInd sono boot manager. Un gestore di avvio presenta un menu o qualche altro strumento di interfaccia utente per consentire all'utente di selezionare il sistema operativo da avviare. La maggior parte degli EFI, inclusi quelli di Apple, include i propri boot manager; tuttavia, questi boot manager integrati sono generalmente molto primitivi. Su un Mac, si avvia il boot manager integrato tenendo premuto il tasto Opzione (o Alt) all'avvio del computer (quando suona il suono di avvio). Il gestore di avvio integrato del Mac è scomodo da accedere e limitato nelle sue capacità. Presumo che questo sia ciò che ha motivato Christoph Pfisterer a creare rEFIt. Ho trasformato la ricerca in ricerca dopo che la ricerca è caduta in rovina. Sono stato più motivato dai problemi di avvio sui PC basati su UEFI, ma rEFInd rimane un modo per aggirare i limiti del boot manager di Apple.

Un boot loader, al contrario, carica un kernel in memoria e trasferisce il controllo su di esso. Un boot loader non ha bisogno di interagire direttamente con l'utente (anche se potrebbe). Né rEFIt né rEFInd sono tecnicamente un boot loader, sebbene il kernel Linux crei una linea sfocata, perché include una funzione (il caricatore di stub EFI ) che gli consente di funzionare come proprio boot loader EFI. Inoltre, alcuni caricatori di avvio, come il caricatore di avvio GRUB 2 che è popolare con le distribuzioni Linux, funzionano come boot manager oltre che come caricatori di avvio.

Se esegui il dual boot di Ubuntu e OS X (o macOS, come è stato recentemente rinominato) su un Mac, è una necessità pratica aggiungere qualcosa al processo di avvio. Puoi fare affidamento sul boot manager di Apple per controllare quale sistema operativo avviare, e in quel caso nessuno strumento non Apple sarebbe coinvolto all'avvio di OS X. Avresti ancora bisogno di qualcosa (GRUB, rEFInd, o qualche altro boot loader o boot manager ) per avviare un kernel Linux, comunque. Dato che la maggior parte di questi strumenti sono più comodi da usare rispetto al gestore di avvio integrato di Apple, la maggior parte degli utenti li lascia impostati nell'ordine di avvio in modo tale da essere chiamati prima del gestore di avvio di OS X.

Se semplicemente non ti piace la ricerca, puoi sicuramente farne a meno. Puoi fare affidamento sulle funzionalità di boot manager di GRUB 2 oppure installare un altro strumento, come gummiboot / systemd-boot. In teoria, se installi Ubuntu in modalità EFI,dovrebbe installare GRUB 2 in un modo che lo renderà il boot manager predefinito e dovrebbe fornire opzioni per l'avvio di Ubuntu e OS X. In pratica, non sono sicuro che funzionerà - Apple fa tutto in modo leggermente diverso, e così poche persone lo fanno in questo modo che non posso promettere che funzionerebbe. Potresti provarlo, tuttavia, e quindi risolvere eventuali problemi che si verificano dopo il fatto. Tuttavia, ti consiglio di saperne di più sull'avvio di EFI prima di iniziare, in modo da non commettere alcuni errori di base come l'avvio del programma di installazione in modalità BIOS o l'impostazione delle partizioni nel modo sbagliato. Potresti iniziare con queste pagine:

Se decidi di seguire il percorso più percorso dell'utilizzo di rEFInd, assicurati di controllare la data di tutte le istruzioni che segui. Alcune pagine molto vecchie sono ancora là fuori e di solito non riescono a risolvere nuovi problemi come System Integrity Protection (SIP) ; oppure descrivono usando la rEFIt abbandonata piuttosto che la più recente rEFInd. (Sebbene rEFIt possa ancora essere fatto funzionare con le nuove versioni di OS X, per farlo potrebbe essere necessario saltare attraverso i cerchi non documentati.)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.