Wie starte ich Ubuntu auf einem Mac von einem externen USB-Speicher?

17

Ich möchte Ubuntu auf meinem iMac von einem externen USB-Speicher ausführen, entweder von einer externen Festplatte oder einem Flash-Laufwerk.

Ich kann einfach einen bootfähigen USB-Stick erstellen und damit Ubuntu 14.04 auf einem ordnungsgemäß partitionierten USB-Gerät installieren. Entgegen einiger Behauptungen hier und anderswo wird das Ergebnis nach dem Neustart vom Mac jedoch nicht als bootfähig erkannt.

Ich habe ausgiebig gegoogelt und bin sicher, dass es möglich ist, den Mac zum Booten zu bringen, aber die Anweisungen, die ich gefunden habe, waren entweder zu vage ( Installieren von Ubuntu auf einer externen Festplatte und Booten auf einem Mac ) oder in einem Fall. zu komplex ( http://www.rodsbooks.com/ubuntu-efi/ ), um viel Sinn zu machen. Der allgemeine Thread scheint jedoch rEFInd zu verwenden, um die Startoptionen neu zu ordnen.

Ich habe es also geschafft, rEFInd auf einer Partition auf dem externen Laufwerk zu installieren, aber es erkennt die Ubuntu-Installation nicht. Ich habe eine ext2 / boot-Partition auf derselben Festplatte und habe die Datei ext2_x64.efi in das Verzeichnis / EFI kopiert, aber es geht nicht.

An diesem Punkt bin ich ein bisschen festgefahren, und die nächsten Schritte müssen eine detaillierte Studie über Bootloader und EFI sein. Ich denke jedoch, ich muss kurz davor stehen, dies zu knacken, und hoffe, dass jemand irgendwo auf eine schrittweise Anleitung hinweisen kann.

Um es zusammenzufassen:

  • Auf dem USB-Laufwerk ist die Partition ext2 / boot (mit dem Image vmlinuz) und die Partition ext4 / mit dem Rest von Ubuntu 14.04 installiert
  • Ist nach der Installation nicht mehr bootfähig
  • Legen Sie rEFInd auf eine andere FAT32-Partition, die das Verzeichnis / EFI enthält
  • Ext2_x64 nach / EFI / boot und / EFI / refind kopiert
  • Kann booten, rEFInd lädt, gibt es eine Option zum Booten von ext2_x64.EFI (?), Aber kein Ubuntu / vmlinuz.

Wenn ich das lösen kann, werde ich irgendwo eine klare Anleitung ins Internet stellen!

Coljac
quelle

Antworten:

23

Nun, ich habe einen zweiten Tag damit verbracht und jetzt habe ich es geknackt.

Ich hoffe aufrichtig, dass eine andere arme Seele einen gewissen Nutzen daraus zieht.

Hier ist ein Rezept, das funktioniert (zumindest auf meinem iMac mit Ubuntu 14.04):

  • Booten Sie mit bootfähigem USB, installieren Sie Ubuntu
  • Partitionieren Sie Ihren USB wie folgt:
    • 200 MB EFI-Startpartition
    • 200MB ext2, montieren auf /boot
    • Tauschen Sie den Platz aus, wenn Sie möchten
    • Eine oder mehrere andere Partitionen für Ubuntu (zB ext4 on /)
  • Schließen Sie die Installation ab und starten Sie OS X neu
  • Holen Sie sich gdisk (pkg installer für OS X) und rEFInd Binaries
  • „diskutil Liste“ von der Konsole ausführen und die Gerätenamen beachten und die EFI - Partition (zB /dev/disk3, /dev/disk3s1)
  • Befolgen Sie das gdisk-Rezept unter http://www.rodsbooks.com/ubuntu-efi/ unter "Beheben der Installation" Punkt 6
  • Installieren Sie rEFInd auf der EFI-Partition Ihres USB-Geräts. Aus dem Suchverzeichnis:

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

    (Sie können die Datei in die Eingabeaufforderung ziehen, um den vollständigen Pfad abzurufen.)

Wenn Sie dann neu starten, können Sie "EFI-Boot" ausführen, um es zu ändern, und es sollte eine Option zum Booten von GRUB / Linux geben.

Ich habe dies hier ausführlicher dokumentiert: http://coljac.net/2014/stuff/installing-ubuntu-onto-a-bootable-usb-stick-or-other-device-on-a-mac/

Coljac
quelle
3
4 Tage sind vergangen! & jetzt bin ich hier, danke :)
Ahmed Ghoneim
In refind befindet sich keine install.sh-Datei mehr.
johndpope
7

Wenn Sie es vorziehen, den Standard-Bootloader Ihres Mac nicht zu ändern und Ihren USB-Stick von einem beliebigen Mac booten zu lassen, ist dies die Lösung, die ich gefunden habe:

  • Starten Sie die Ubuntu-Live-Version, indem Sie "Ubuntu ohne Installation testen" auswählen.
  • Verhindern Sie eine Bootloader-Installation, indem Sie den Installer über den ubiquity --no-bootloaderBefehl über Terminal starten
  • Löschen und installieren Sie Ubuntu auf Ihrem Ziel-USB-Laufwerk
  • Starten Sie Ihren Mac neu und starten Sie die grub-Befehlszeile über Ubuntu Live USB und drücken Sie 'c', wenn der GRUB-Bootloader angezeigt wird
  • Führen Sie einen manuellen Start des installierten Ubuntu-Systems durch
  • Korrigieren Sie die EFI-Partition:

    • benötigte Pakete installieren:

      $ sudo apt-get update
      $ sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64
      
    • Verwenden Sie gdiskund mkfs.hfsplus, um die vorhandene Partition durch eine Apple HFS / HFS + -Partition zu ersetzen

    • Ersetzen Sie den vorhandenen Eintrag UUID=... /boot/efi vfat defaults 0 1in Ihrer /etc/fstabDatei durchUUID=<your usb EFI partition uuid> /boot/efi auto defaults 0 0
    • Lauf sudo mount /boot/efi
    • Erstellen Sie die erforderlichen Verzeichnisse und Dateien:

      $ 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'
      
    • Installiere GRUB:

      $ sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi --bootloader-id="$(lsb_release -ds)"
      
    • Segne den Bootloader-Code:

      $ sudo hfs-bless "/boot/efi/EFI/$(lsb_release -ds)/System/Library/CoreServices/boot.efi"
      
    • Erstellen Sie die GRUB-Konfiguration:

      $ 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
      

Das System kann jetzt von jedem Mac aus gestartet werden, indem Sie beim Start einfach die Wahltaste gedrückt halten.

Abbildung des Mac-Startmenüs mit Ubuntu-Eintrag

Ich habe die Anleitung hier detailliert beschrieben: Ubuntu-Installation auf USB-Stick mit reinem EFI-Boot (Mac-kompatibel)

kleiner
quelle
3

Ich habe die ganze Gdisk-Sache übersprungen, wie in der Lösung erwähnt. Das allein hat bei mir funktioniert

./refind-install -–usedefault /dev/<EFI-disk-of-external-storage-where-ubuntu-is-installed>
Sachin
quelle
Die Datei install.sh ist nicht mehr Bestandteil von refind (refind-bin-0.11.0). oder vielleicht fehlt mir etwas.
johndpope,
2

Meine Geschichte (kann für jemanden nützlich sein, der das gleiche Problem hat - also bin ich an der Reihe, der Community zu helfen): Ich habe Ubuntu auf einer externen USB 3.0-Festplatte auf einem iMac Ende 2013 installiert. Auf dieser externen Festplatte habe ich das folgende Partitionsschema erstellt :

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

Ich habe mich entschieden, einen Bootloader zum externen Laufwerk (nicht zum iMac-Laufwerk) hinzuzufügen. Nach der erfolgreichen Installation war ich schockiert, als ich mein OS X nicht booten konnte. Es ist seltsam, weil ich keinen Bootloader auf dem Hauptlaufwerk installiert habe. Wenn ich das externe Laufwerk entfernt habe, wird mit dem Befehl grub prompt ein schwarzer Bildschirm angezeigt!

In Panik recherchierte ich online und entschloss mich, es mit REFInd zu versuchen. Nach der Installation von der .deb-Quelle ( http://www.rodsbooks.com/refind/installing.html - es wird empfohlen, von der .deb-Datei zu installieren, um das Problem mit den Ubuntu 16.x-Versionen zu beheben - # dpkg -i refind_0.10.3-1_amd64.deb) konnte ich booten mein OS X.

Zum Wiederherstellen des ursprünglichen Startmenüs (und von Linux) können Sie das Startdisketten-Dienstprogramm unter OS X verwenden oder die EFI-Partition sudo rm ...einbinden und mit dem Befehl "" die Ordner "refind" und "Ubuntu" auf dieser Partition entfernen .

Starten Sie neu und alles wird wie zuvor funktionieren.

SamC
quelle
1

Installieren Sie eine neue Kopie von OSX auf dem externen Laufwerk und installieren Sie Ubuntu dann auf demselben externen Laufwerk wie bei einem Dual-Boot-System. Sobald die Installation abgeschlossen ist, bootet Ubuntu vom USB-Laufwerk, sofern es eingesteckt ist. Wenn das USB-Laufwerk entfernt wird, erhalten Sie eine Grub-Befehlszeile. Geben Sie einfach "exit" ein, um die interne OSX-Installation zu starten. Stecken Sie den USB-Stick ein, um Ubuntu zu laden.

Dadurch bleibt die ursprüngliche OSX-Installation unberührt.

Ich konnte Ubuntu und dann Kubuntu auf einem 64 GB USB-Stick installieren und es läuft ganz gut. Ich habe gerade Kodi installiert und es läuft überraschend gut von einem Flash-Laufwerk. Ich habe nur USB 2.0, es ist also etwas langsam. Am Ende habe ich Kubuntu installiert, weil die Plasma 5.0-Desktop-Umgebung etwas ausgefeilter ist als die von Ubuntu.

Ich hoffe, das hilft, die Dinge ein wenig zu vereinfachen. Es ist nicht die eleganteste oder technischste Art, es zu tun, also ist es nicht perfekt, aber es funktioniert.

MonaLisaOverdrive
quelle
1

Nach ein paar Fehlstarts funktionierte dies:

Ich habe ein Live-USB (naja, es war eine andere HD) verwendet, das mit dd-copy und der ISO gemacht wurde.

Ich habe die Festplatte (240 GB SSD mit angeschlossenem USB3.1-Caddy) mit Gparted partitioniert, NICHT mit THE INSTALLER. Die Ausrichtung der Byteblöcke im Installationsprogramm ist fehlerhaft, und ich konnte sie nur in XFS installieren, aber dieser Versuch schlug fehl. Ich würde GRUB bekommen, aber kein Ubuntu. Also habe ich es erneut mit Gparted versucht.

Ich habe dieses Partitionslayout verwendet:

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

Eingerichtet.
Option neu gestartet und gedrückt gehalten.
Ausgewählte Festplatte mit Pfeiltaste.

Dies war auf einem neuen imac 2019; osx ist unverletzt.

user980781
quelle
0

Ich hatte noch nie Glück mit einer geraden externen USB-Verbindung, aber vor nicht allzu langer Zeit habe ich einen Seagate GoFlex-Thunderbolt-Adapter gekauft und konnte problemlos einen 27-Zoll-iMac auf einem externen SATA-Computer booten, der an ihn angeschlossen war. Ich habe rEFInd verwendet, aber nicht Seagate versucht, den Eindruck zu erwecken, dass Sie eines der angeschlossenen Laufwerke verwenden müssen, aber ein Standard-SATA-Laufwerk in Laptopgröße hat einwandfrei funktioniert wirklich die Antwort, die Sie hier suchen, und das ist keine billige Lösung (ungefähr 80 US-Dollar, wenn ich mich richtig erinnere), aber es könnte sich lohnen, je nach Ihrer Situation.

vorpal7
quelle
0

Nachdem Sie Ubuntu auf der externen Festplatte installiert haben, starten Sie Ubuntu vom Mac aus, indem Sie die Optionstaste + die Steuertaste gedrückt halten und die linke Pfeiltaste drücken (möglicherweise müssen Sie die linke Pfeiltaste mehrmals drücken).

Hue Ngo
quelle
0

Sie brauchen nur die Optionstaste, um den Boot-Selektor zu erhalten. ABER, wenn Sie standardmäßig in Mac OS booten möchten, wenn Sie diese Taste nicht drücken, müssen Sie die Startlautstärke einstellen, indem Sie die Steuertaste gedrückt halten, wenn Sie Ihre Mac OS-Festplatte auswählen. Andernfalls wird / wird möglicherweise weiterhin Grub gestartet .

user980902
quelle