Wie kann man einen bootfähigen Linux-USB-Stick erstellen, der auf Mac-Hardware (Intel 64-Bit-CPU) funktioniert?


11

Ich versuche, einen bootfähigen USB-Stick mit Linux (Debian) zu erstellen, der auf Macintel-Hardware gebootet werden kann.

Ich habe gelesen, dass das EFI von MAC nur GPT GUID-formatierte Festplatten booten kann. Ich versuche verzweifelt, ein gutes Tutorial zu finden, das erklärt, wie man einen solchen Schlüssel erstellt.

Hier, was ich bisher gemacht habe:

  • Erstellen Sie eine GUID-Partition auf dem Schlüssel mit Linux GNU parted
  • Erstellen Sie eine HFS + - oder ext3-Partition auf dem Schlüssel mit aktiviertem Startflag
  • Installieren Sie eine Linux .iso mit unetbootin

Während alle Schritte erfolgreich waren und ich in einigen Fällen sogar auf einem PC booten konnte, schlug der Schritt des Bootens auf der Macintel-Software (auf einem MacBook) fehl. Ich muss genau sagen, dass ich beim Booten des Mac die "Alt" -Taste gedrückt habe und die einzige sichtbare bootfähige Festplatte die Festplatte war.

PS: Ich habe es auch mit rEFIt versucht. In einem Fall hatte ich ein "Windows" -Symbol, aber es konnte nicht mit der Meldung "Kein System gefunden" gestartet werden.

Bearbeiten: Dies ist eine ziemlich alte Frage, die ich eine Weile nicht ausprobiert habe. Vielleicht geht es heute nur darum, dd auszuführen, um die ISO zu kopieren, aber es hat vor 5 Jahren nicht funktioniert. Ich werde es mit einem aktuellen MacBook und Linux ISO versuchen


Mit Ubuntu können Sie einfach sudo dd if=ubuntu.iso of=/dev/sdbund es wird booten.
Ciro Santilli 法轮功 病毒 审查 六四.

Unetbootin ist nicht ratsam. Ich würde empfehlen, einfach sudo dd auszuführen, wenn = / Users / Joe / name.iso von = / dev / disk # bs = 16m && von einem Terminalemulator synchronisiert wird.
oemb1905

Antworten:


13

Vom Booten Linux von USB auf MacBook Pro 17 " :

Es klappt! Kann jetzt Linux auf einem unveränderten MacBook Pro (5,2) von einem einzelnen USB-Stick (oder einer externen Festplatte) booten.

Ich habe eine kleine 25-MB-Partition als erste Partition erstellt, sie als Mac OS X Journaled formatiert und rEFIt darauf installiert. Anschließend habe ich dieser Partition eine 100-MB-Boot-Partition und anschließend eine Root-Partition auf einem USB-Stick gefolgt (wenn eine externe Festplatte verwendet wird) Laufwerk Sie könnten auch einen Tausch erstellen, aber ich mache das nicht auf USB-Sticks, damit sie nicht abgenutzt werden.

Installieren Sie Linux normal (Debootstrap ist wie ich es mache) auf der zweiten und dritten Partition. Stellen Sie sicher, dass Grub auf dem MBR des Laufwerks installiert ist und auf die Partition / boot als zweite Partition verweist. Nehmen Sie dann das USB-Laufwerk mit in ein MacBook Pro und stecken Sie es ein.

Schalten Sie den MBP ein und halten Sie die Alt / Wahltaste gedrückt, bis ein Startmenü mit Mac OS X oder rEFIt angezeigt wird. Wählen Sie rEFIt. Danach erhalten Sie ein Menü, in dem Sie erneut OS X oder Linux auswählen können. Wählen Sie hier Linux.

Tada, jetzt kommt der Grub-Boot-Bildschirm und dann in das Linux Ihrer Wahl. Herzlichen Glückwunsch und viel Spaß…

Einige andere nützliche Artikel, die detaillierte Anweisungen enthalten:


Sieht vielversprechend aus. Ich kann es kaum erwarten, nach Hause zu kommen und das zu testen!
Ascobol

0

Ich habe festgestellt, dass eine Standard-Ubuntu / Fedora- und sogar Debian-Installations-CD, eine Live-CD oder ein USB-Stick auf einem Mac problemlos bootet. Bei einer CD müssen Sie möglicherweise die cTaste gedrückt halten, um zu starten. Ich habe aber keine Probleme mit USB-Installationen.

Ich würde warnen, dass ich jetzt nur Linux auf meinem MacBook installiert habe. Ich habe Ubuntu vor einiger Zeit mit einer Live-CD installiert und rocke jetzt Fedora. Sobald es kein OS X mehr gibt, wird jede Linux-Distribution ohne große Probleme gestartet.

Ich bin mir nicht sicher, was passiert, wenn Sie einen USB-Stick starten und OS X noch auf dem Computer ist. Ich würde empfehlen, nach Tastenkombinationen zu suchen, um sie gedrückt zu halten, um von USB zu booten - ckönnte ausreichen.


5
Es ist ein bekanntes Problem bei einigen Mac-Hardware, nicht von einem USB-Stick booten zu können, es sei denn, Sie befolgen sorgfältige Verfahren. Es ist mehr als nur "Image als Image brennen" oder "Unetbootin verwenden" oder "Beim Booten die richtige Tastenkombination gedrückt halten".
DanBeale

Es ist nicht die Taste c, sondern die Taste alt. Beachten Sie außerdem, dass dadurch der Standard-MacOS-EFI-Bootloader wieder aktiviert und Refind-Installationen unterbrochen werden. Refind muss neu installiert werden, wenn ein effizienter Dual-Boot gewünscht wird, oder alternativ muss jedes Mal, wenn das alternative Betriebssystem gewünscht wird, die Alt-Taste gedrückt werden.
oemb1905

Ihre Methode gibt nicht nur nicht den richtigen Schlüsselbefehl an, sondern führt auch nur das Debian-Installationsprogramm aus und legt kein bootfähiges Betriebssystem auf dem USB-Laufwerk ab.
oemb1905

0

Ich würde empfehlen, das Dienstprogramm UNetbootin zu verwenden, um den bootfähigen USB-Stick von der ISO-Installations-CD Ihrer bevorzugten Linux-Distribution zu erstellen. Ich habe damit viele USB-Sticks erstellt, einschließlich OS X-Installationssticks.

Halten Sie dann einfach die Alt- / Optionstaste gedrückt, während Sie den Mac starten (warten Sie, bis Sie den Startton hören und das Apple-Logo auf dem Bildschirm angezeigt wird), und Sie sollten die Option zum Starten vom USB-Laufwerk sehen. Nimm es von dort :)


Dadurch wird eine Installationsversion von Debian erstellt, kein bootfähiges Debian-Betriebssystem auf dem USB-Stick (dh keine Live-CD), wie oben angefordert.
oemb1905

0

Hier ist eine einfachere Alternative und auch eine modernere Antwort.

Unter macOS mache ich Folgendes (vorausgesetzt, der USB wurde als disk4 aufgeführt):

 diskutil list
 diskutil eraseDisk JHFS+ Temp disk4
 diskutil unmountDisk disk4
 sudo dd if=/Users/Joe/name.iso of=/dev/disk4 bs=16m && sync

Führen Sie anschließend die folgenden Schritte aus, um Ihr Mac-System vorzubereiten. Laden Sie refind herunter , entpacken Sie es, platzieren Sie es in Applications ...

 cd ~/Downloads
 unzip refind-bin-0.11.2
 cp -R refind-bin-0.11.2/ /Volumes/Macintosh\ HD/Applications/

Sie sollten zuerst SIP deaktivieren (optional, aber empfohlen). Starten Sie also Ihren Mac neu, halten Sie Befehl + R gedrückt, und öffnen Sie nach der Wiederherstellung ein Terminal und deaktivieren Sie SIP:

 csrutil disable

Nachdem SIP deaktiviert ist, können Sie refind ohne Wiederherstellungsmodus installieren.

 cd /Volumes/Macintosh\ HD/Applications/refind-bin-0.11.2/
 ./refind-install

Stecken Sie das USB-Laufwerk aus Schritt 1 oben ein

 reboot

(Einige Benutzer melden Probleme, auch nach dem Deaktivieren von SIP. Der Refind-Betreuer empfiehlt daher, Refind in diesem Fall im Wiederherstellungsmodus zu installieren.)

Sie werden jetzt vom Refind-Bootloader begrüßt. Wählen Sie zu diesem Zeitpunkt Ihr Debian .iso aus, das Sie in Schritt 1 erstellt haben. Es besteht die Möglichkeit, Grub oder den Kernel direkt auszuwählen (da Refind auch eine Alternative zu Grub ist). Es wird in beide Richtungen gestartet, aber das Debian-Installationsprogramm weist einen bekannten Fehler mit dem Trackpad auf. Verwenden Sie daher während der Installation eine USB-Maus oder das optionale Installationsprogramm für n-curses. Schließen Sie ein zweites USB-Laufwerk an und befolgen Sie die Anweisungen, um das Debian-Betriebssystem auf diesem zweiten USB-Laufwerk zu installieren. Ich stimme der anderen Antwort zu, dass SWAP nicht verwendet wird.

Ich würde Refit nicht verwenden, es ist veraltet und wird seit geraumer Zeit nicht mehr gewartet. Refind ist eine moderne Gabel, die gewartet wird (siehe Link oben).


@ascobol - Ich denke, das ist persönlich viel einfacher ... Die andere Methode ist aber nett ... sehr manuell.
oemb1905

Ich habe festgestellt, dass Anwendungen einfach als Standort geeignet sind. Es ist einfach zu navigieren, wenn Refind abgespritzt wird.
oemb1905
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.