it-swarm.com.de

Dual-Boot von OS X oder MacOS mit Linux ohne RefInd

Ich denke, der Titel fasst den Inhalt dieses Beitrags recht gut zusammen. Ich möchte ein MacBook Pro 13 'dual-booten, ohne einen Bootloader eines Drittanbieters verwenden zu müssen. Alle Tutorials, die ich gefunden habe, verwenden rEFIt o rEFInd, um Linux erfolgreich zu booten, wenn es installiert wurde, aber ich bin nicht mit der Idee einverstanden, den Standard-Bootloader von Apple auszulöschen, wenn es für mich das Beste ist zu Bootloadern, die ich je gesehen habe.

Gibt es eine Möglichkeit, dies zu erreichen?

Vielen Dank!

17
user600806

Ubuntu installiert grub und andere Dateien in der ersten EFI-Systempartition auf einem Mac-Computer. Normalerweise ist dies die erste Partition auf einem Mac-Computer. Der Prozess, Ubuntu im Startup Manager erscheinen zu lassen, ist ziemlich trivial. Die Schritte sind unten angegeben.

Hinweis: Ab Ubuntu 18 sollte die Installationssoftware automatisch die Dateien erstellen, die zum Starten von Ubuntu auf einem Mac erforderlich sind. Daher sollten Benutzer von Ubuntu 18 und höher in der Lage sein, die Schritte 5 und 6 zu überspringen.

  1. Installieren Sie Ubuntu.
  2. Wenn Sie fertig sind, starten Sie die neu und halten Sie sie gedrückt option Taste, um den Startup Manager aufzurufen. Wählen Sie diese Option, um vom OS X oder MacOS-) Volume zu starten.
  3. Öffnen Sie ein Terminal-Anwendungsfenster.

  4. Hängen Sie die EFI-Systempartition ein, indem Sie den folgenden Befehl eingeben.

    diskutil mount disk0s1
    
  5. Erstellen Sie einen Ordner mit dem Namen Boot im Ordner /Volumes/EFI/EFI. Sie können die Finder-Anwendung verwenden oder den folgenden Befehl eingeben.

    mkdir /Volumes/EFI/EFI/Boot
    
  6. Kopieren Sie die Datei grubx64.efi aus dem Ordner /Volumes/EFI/EFI/ubuntu in den Ordner /Volumes/EFI/EFI/Boot. Benennen Sie als Nächstes diese Datei bootx64.efi um. Dieser Schritt kann mithilfe der Finder-Anwendung oder durch Eingabe des folgenden Befehls ausgeführt werden.

    cp /Volumes/EFI/EFI/ubuntu/grubx64.efi /Volumes/EFI/EFI/Boot/bootx64.efi
    
  7. (Optional) Laden Sie eine Sammlung von Symbolen von der sourceforge-Website herunter --- (Mac icns . Öffnen Sie mit der Finder-Anwendung die heruntergeladene Datei mac-icns.dmg und geben Sie den folgenden Befehl ein, um die Ubuntu-Symboldatei os_ubuntu.icns auf die EFI-Systempartition zu kopieren.

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

    Dadurch wird das folgende Ubuntu-Symbol zum Startmenü hinzugefügt.

    os_ubuntu.png

    Hinweis: Wenn Sie fertig sind, können Sie mit der Finder-Anwendung das Volume mac-icns auswerfen.

  8. Verwenden Sie die Finder-Anwendung oder geben Sie den folgenden Befehl ein, um die EFI-Systempartition mit der Bezeichnung EFI zu deaktivieren.

    diskutil unmount disk0s1
    
17
David Anderson

Beachten Sie, dass der standardmäßige Apple Bootloader weder REFIT noch REFInd Schaden anrichtet, geschweige denn "auslöscht". Tatsächlich fügen sich sowohl rEFIt als auch rEFInd einfach selbst in den Bootprozess ein und starten dann den Bootloader von Apple selbst .

Grundsätzlich sind rEFIt und rEFInd Boot-Manager . Ein Boot-Manager zeigt ein Menü oder ein anderes Benutzeroberflächentool an, mit dem Sie auswählen können, welches Betriebssystem gebootet werden soll. Die meisten EFIs, einschließlich der von Apple, verfügen über eigene Boot-Manager. Diese integrierten Boot-Manager sind jedoch in der Regel sehr primitiv. Auf einem Mac starten Sie den integrierten Start-Manager, indem Sie beim Starten des Computers die Wahltaste (oder die Alt-Taste) gedrückt halten (wenn das Startsignal ertönt). Der integrierte Boot-Manager des Mac ist umständlich zu bedienen und in seinen Funktionen eingeschränkt. Ich vermute, das hat Christoph Pfisterer motiviert, rEFIt zu schaffen. Ich habe rEFIt in rEFInd gegabelt, nachdem rEFIt verfallen ist. Ich war mehr von Boot-Problemen auf UEFI-basierten PCs motiviert, aber mit rEFInd konnte ich die Einschränkungen von Apples Boot-Manager umgehen.

Ein Boot-Loader lädt dagegen einen Kernel in den Speicher und überträgt ihm die Kontrolle. Ein Bootloader muss nicht direkt mit dem Benutzer interagieren (obwohl dies möglich ist). Weder rEFIt noch rEFInd sind technisch gesehen Bootloader, obwohl der Linux-Kernel eine unscharfe Linie erzeugt, da er eine Funktion (den EFI-Stubloader ) enthält, die es ihm ermöglicht, als eigener zu fungieren EFI-Bootloader. Einige Bootloader, z. B. der bei Linux-Distributionen beliebte Bootloader GRUB 2, fungieren sowohl als Bootmanager als auch als Bootloader.

Wenn Sie Ubuntu und OS X (oder macOS, wie es kürzlich umbenannt wurde) auf einem Mac doppelt booten, ist es eine praktische Notwendigkeit, dem Boot-Prozess etwas hinzuzufügen . Sie können sich darauf verlassen, dass der Boot-Manager von Apple das zu bootende Betriebssystem steuert. In diesem Fall ist kein Tool eines anderen Herstellers beim Booten von OS X beteiligt. Sie benötigen noch etwas (GRUB, rEFInd oder einen anderen Bootloader oder Boot-Manager) ), um einen Linux-Kernel zu starten. Da die meisten dieser Tools bequemer zu verwenden sind als der integrierte Boot-Manager von Apple, lassen die meisten Benutzer sie in der Boot-Reihenfolge festgelegt, sodass sie vor dem OS X-Boot-Manager aufgerufen werden.

Wenn Sie rEFInd einfach nicht mögen, können Sie sicher darauf verzichten. Sie können sich auf die Boot-Manager-Funktionen von GRUB 2 verlassen oder ein anderes Tool wie gummiboot/systemd-boot installieren. Wenn Sie Ubuntu im EFI-Modus installieren, sollte es theoretisch GRUB 2 so installieren, dass es zum Standard-Boot-Manager wird Optionen zum Booten von Ubuntu und OS X. In der Praxis bin ich mir nicht sicher, ob das funktionieren wird - Apple macht alles ein wenig anders, und so wenige machen es auf diese Weise, die ich nicht versprechen kann es würde funktionieren. Sie können es jedoch versuchen und anschließend alle Probleme beheben, auf die Sie später stoßen. Ich empfehle jedoch, vor dem Start mehr über das EFI-Booten zu lernen, damit Sie keine grundlegenden Fehler wie das Booten des Installationsprogramms im BIOS-Modus oder das falsche Einrichten Ihrer Partitionen machen. Sie könnten mit diesen Seiten beginnen:

Wenn Sie sich für die Verwendung von rEFInd entscheiden, überprüfen Sie das Datum der Anweisungen, die Sie befolgen. Einige sehr alte Seiten sind immer noch da draußen und können normalerweise keine neuen Probleme lösen wie System Integrity Protection (SIP) ; oder sie beschreiben die Verwendung des aufgegebenen rEFIt anstelle des neueren rEFInd. (Obwohl rEFIt weiterhin für neuere OS X-Versionen verwendet werden kann, müssen Sie möglicherweise durch nicht dokumentierte Rahmen springen.)

14
Rod Smith