Come avviare Ubuntu su un mac da un archivio USB esterno?


17

Vorrei eseguire Ubuntu sul mio iMac da una memoria USB esterna, sia un disco esterno che un'unità flash.

Posso facilmente creare una chiavetta USB avviabile e usarla per installare Ubuntu 14.04 su un dispositivo USB adeguatamente partizionato. Tuttavia, contrariamente ad alcune affermazioni qui e altrove, dopo aver riavviato il risultato non viene rilevato dal Mac come avviabile.

Ho ampiamente cercato su Google e sono sicuro che sia possibile avviare il Mac, ma le istruzioni che ho trovato sono state troppo vaghe ( installazione di Ubuntu su disco rigido esterno e avvio su un Mac ) o in un caso, troppo complesso ( http://www.rodsbooks.com/ubuntu-efi/ ) per avere molto senso. Tuttavia, sembra che il thread comune stia usando rEFInd per riavviare le opzioni di avvio.

Quindi, sono riuscito a ottenere rEFInd installato su una partizione sul disco esterno ma non rileva l'installazione di Ubuntu. Ho una partizione ext2 / boot sullo stesso disco e ho copiato ext2_x64.efi nella directory / EFI, ma non ci sono problemi.

Sono un po 'bloccato a questo punto, e i prossimi passi dovranno essere uno studio dettagliato di bootloader ed EFI. Tuttavia, penso di dover essere vicino a risolvere questo problema e spero che qualcuno possa indicare una guida passo-passo da qualche parte.

Per ricapitolare:

  • Il disco USB ha ext2 / partizione di avvio (con l'immagine vmlinuz su di essa) ed ext4 / partizione con il resto di Ubuntu 14.04 installato
  • Non è avviabile dopo l'installazione
  • Inserire rEFInd su un'altra partizione FAT32 che contiene la directory / EFI
  • Ext2_x64 copiato in / EFI / boot e / EFI / refind
  • Può avviarsi, carica rEFInd, c'è un'opzione per avviare ext2_x64.EFI (?) Ma non Ubuntu / vmlinuz.

Se riesco a risolvere questo problema, inserirò una guida chiara sul Web da qualche parte!

Risposte:


23

Bene, ci ho passato un secondo giorno intero e ora l'ho rotto.

Spero sinceramente che un'altra povera anima ottenga un valore da questo.

Ecco una ricetta che funziona (almeno sul mio iMac con Ubuntu 14.04):

  • Avvia con USB avviabile, installa Ubuntu
  • Partiziona il tuo USB come segue:
    • Partizione di avvio EFI da 200 MB
    • 200 MB ext2, montaggio su /boot
    • Scambia spazio se lo desideri
    • Una o più altre partizioni per mantenere Ubuntu corretto (es. Ext4 attivo /)
  • Completa l'installazione, riavvia su OS X
  • Ottieni binari gdisk (programma di installazione pkg per OS X) e rEFInd
  • eseguire "diskutil list" dalla console e annotare il nome del dispositivo e la partizione EFI (ad es /dev/disk3. /dev/disk3s1)
  • Seguire la ricetta di gdisk all'indirizzo http://www.rodsbooks.com/ubuntu-efi/ al punto "Correzione dell'installazione" punto 6
  • Installa rEFInd sulla partizione EFI USB. Dalla directory refind:

    ./refind-install -–usedefault /dev/disk3s1
    

    (puoi trascinare il file nel prompt dei comandi per ottenere il percorso completo)

Quindi, al riavvio, è possibile "EFI Boot" per rEFInd e dovrebbe esserci un'opzione per avviare GRUB / linux.

L'ho documentato in modo più dettagliato qui: http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/


3
4 giorni andati! e ora sono qui, grazie :)
Ahmed Ghoneim,

non c'è più un file install.sh in refind.
johndpope,

7

Se preferisci non modificare il caricatore di avvio predefinito del tuo Mac e avere la tua chiave USB avviabile da qualsiasi Mac, ecco la soluzione che ho trovato:

  • avvia la versione live di Ubuntu selezionando "Prova Ubuntu senza installare"
  • impedire l'installazione di qualsiasi bootloader avviando il programma di installazione tramite il ubiquity --no-bootloadercomando tramite Terminale
  • cancella e installa Ubuntu sul tuo drive USB di destinazione
  • riavvia il Mac e avvia la riga di comando di grub usando Ubuntu live USB e premendo 'c' quando viene visualizzato il bootloader di GRUB
  • eseguire un avvio manuale del sistema Ubuntu installato
  • correggere la partizione EFI:

    • installa i pacchetti richiesti:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • utilizzare gdiske mkfs.hfsplusper sostituire la partizione esistente con una Apple HFS / HFS + una

    • sostituire la voce esistente UUID=... /boot/efi vfat defaults 0 1nel /etc/fstabfile conUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • correre sudo mount /boot/efi
    • creare le directory e i file richiesti:

      $ sudo mkdir -p "/boot/efi/EFI/$(lsb_release -ds)/"
      $ sudo bash -c 'echo "This file is required for booting" > "/boot/efi/EFI/$(lsb_release -ds)/mach_kernel"'
      $ sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'
      
    • installa GRUB:

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • benedici il codice del bootloader:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • crea la configurazione di GRUB:

      $ sudo sed -i 's/GRUB_HIDDEN/#GRUB_HIDDEN/g' /etc/default/grub
      $ sudo sed -i 's/GRUB_TIMEOUT=10/GRUB_TIMEOUT=0.1/' /etc/default/grub
      $ sudo grub-mkconfig -o /boot/grub/grub.cfg
      

Il sistema è ora avviabile da qualsiasi Mac semplicemente premendo e tenendo premuto il tasto "Opzione" all'avvio.

Immagine del menu di avvio del Mac con voce Ubuntu

Ho dettagliato le istruzioni qui: installazione di Ubuntu su chiavetta USB con avvio EFI puro (compatibile con Mac)


3

Ho saltato l'intera cosa gdisk come menzionato nella soluzione. Solo questo ha funzionato per me

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>

install.sh non fa più parte di refind (refind-bin-0.11.0). o forse mi manca qualcosa.
johndpope,

2

La mia storia (può essere utile a qualcuno con lo stesso problema, quindi è il mio turno di aiutare la comunità): ho installato Ubuntu su un disco rigido USB 3.0 esterno su un iMac alla fine del 2013. Ho creato il seguente schema di partizione su quel disco esterno :

EFI (200MB FAT), BOOT (200MB EXT2) and / (20GB EXT4)

Ho scelto di aggiungere un bootloader all'unità esterna (non all'unità iMac) Dopo una corretta installazione, sono rimasto scioccato quando non sono riuscito ad avviare il mio OS X. È strano perché non ho installato alcun bootloader sull'unità principale. Se rimuovo il disco esterno, ottengo una schermata nera con il comando prompt di grub!

Nel panico, ho fatto ricerche online e ho deciso di provare a trovare. Dopo l'installazione dal sorgente .deb ( http://www.rodsbooks.com/refind/installing.html - si consiglia di installare dal file .deb per risolvere il problema con le versioni Ubuntu 16.x - # dpkg -i refind_0.10.3-1_amd64.deb) potrei avviarlo il mio OS X.

Per ripristinare il menu di avvio originale (e abbandonare Linux), puoi utilizzare l'utilità del disco di avvio sul tuo OS X oppure puoi montare la partizione EFI e con il sudo rm ...comando " ", rimuovere le cartelle "refind" e "Ubuntu" su quella partizione .

Riavvia e tutto funzionerà come prima.


1

Installa una nuova copia di OSX sull'unità esterna e quindi installa Ubuntu sulla stessa unità esterna come faresti con un sistema a doppio avvio. Una volta completata l'installazione, Ubuntu si avvierà dall'unità USB se è collegata. Se l'unità USB viene rimossa, otterrai una riga di comando Grub. Basta digitare "esci" per avviare l'installazione interna dell'OSX. Collegare l'unità USB per caricare Ubuntu.

Ciò lascia intatta l'installazione OSX originale.

Sono stato in grado di installare Ubuntu e poi Kubuntu su un'unità flash USB da 64 GB e funziona abbastanza bene. Ho appena installato Kodi e funziona sorprendentemente bene da un'unità flash. Ho solo USB 2.0, quindi è un po 'lento. Ho finito per installare Kubuntu perché l'ambiente desktop Plasma 5.0 è un po 'più raffinato di quello che utilizza Ubuntu.

Spero che questo aiuti a semplificare un po 'le cose. Non è il modo più elegante o tecnico per farlo, quindi non è perfetto ma funziona.


1

Dopo alcune false partenze, ha funzionato:

Ho usato un USB live (beh, era un altro HD) realizzato con dd-copy e ISO.

Ho partizionato il disco (SSD da 240 GB inserito nel caddy USB3.1) con Gparted, NON L'INSTALLATORE. L'allineamento del blocco byte si incasina nel programma di installazione e ho potuto farlo installare solo in XFS, ma il tentativo non è stato avviato. Vorrei ottenere GRUB, ma niente Ubuntu. Quindi ho provato di nuovo con Gparted.

Ho usato questo layout di partizione:

efi   (200mB)
\     (44GB, \ the system root) note, this isn't the \boot, it's just  \
swap  (44GB swap)

Installato.
Opzione riavviata e tenuta premuta.
Disco selezionato con il tasto freccia.

Questo era un nuovo imac 2019; osx non è danneggiato.


0

Non ho mai avuto fortuna con una connessione USB esterna diritta, ma non molto tempo fa ho preso un adattatore fulmine Seagate GoFlex e sono stato in grado di avviare facilmente un iMac da 27 "su Ubuntu su un SATA esterno collegato ad esso. Ho usato rEFInd ma non sicuramente era necessario. Seagate tenta di creare l'impressione che sarà necessario utilizzare una delle unità collegate ad essa, ma un'unità SATA standard per laptop ha funzionato bene. Ho dovuto spostare leggermente l'unità per adattarla correttamente al contenitore. davvero la risposta che stai cercando qui, e non è una soluzione economica (circa $ 80 se ricordo bene) ma potrebbe valerne la pena a seconda della tua situazione.


0

Dopo aver installato Ubuntu sul disco rigido esterno, avvia Ubuntu da Mac tenendo premuti i tasti opzione + controllo e premendo il tasto freccia sinistra (potrebbe essere necessario premere più volte il tasto freccia sinistra)


0

Hai solo bisogno del tasto opzione per ottenere il selettore di avvio. MA, se si desidera avviare Mac OS per impostazione predefinita quando non si preme questo, sarà necessario impostare il volume di avvio tenendo premuto il pulsante di controllo quando si seleziona il disco Mac OS, altrimenti continuerà / potrebbe continuare ad avviarsi in Grub .

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.