Was ist der derzeit beste Weg, um einen Mac mit Ubuntu unter dem neuesten 10.12 macOS dual zu booten?

8

Ich verbringe die letzten 3 Nächte damit, in jeder Ecke des Webs nach einer einfachen Anleitung zum Dualboot des neuesten macOS 10.12 Sierra mit Ubuntu zu suchen, aber es scheint, dass es so viele Möglichkeiten gibt, die die Leute empfehlen, dass in anderen Foren davon abgeraten wird . Mein ideales Szenario wäre natürlich, entweder macOS oder Linux über die Alt-Taste im Standard-Bootloader von Apple auszuwählen. David Anderson hat einen Beitrag dazu verfasst, der mir sehr ansprechend erscheint. Trotzdem bin ich etwas skeptisch, da es keine Bewertungen oder Antworten zu seiner Methode gibt (ohne seine Kompetenz in Frage zu stellen) und die meisten Leute empfehlen, rEFInd trotzdem zu verwenden.

Installation von Ubuntu auf einem Mac mit bereits installiertem MacOS und Windows

Ich bin damit sicher einverstanden und habe die relevanten Artikel auf der Rod Smiths-Website gelesen, aber da jede neue Version von macOS (insbesondere seit der Integration von SIP in El Capitan) die Art und Weise zu ändern scheint, wie der Bootvorgang und die meisten von ihnen abgewickelt werden Artikel zu diesem Thema sind älter als 10.11, weshalb ich mich im Moment etwas verloren fühle. Meine größte Sorge in Bezug auf rEFInd ist die Fehlfunktion der Ruhezustandsfunktion, über die sich andere Benutzer beschweren.

Mein Setup besteht aus einem Macbook Pro ohne Netzhaut Mitte 2012, das unter macOS 10.12.3 ausgeführt wird. Soweit ich weiß, plane ich:

  • Erstellen Sie drei neue hfs + -Partionen als Platzhalter in macOS mit dem Festplatten-Dienstprogramm (eine kleine zum erneuten Suchen, eine Hauptstammpartition für Ubuntu und eine Swap-Partition).
  • Installieren Sie Ubuntu, formatieren Sie die Linux-Hauptpartition neu und wählen Sie die Swap-Partition aus (muss ich den Speicherort für die Bootloader-Installation ändern?)
  • Starten ./refind-install --ownhfs /dev/disk0sXSie im Wiederherstellungsmodus neu und installieren Sie anschließend rEFInd, damit ein vorhandenes Ubuntu gefunden und GRUB während des Startvorgangs übersprungen werden kann

Ich habe gelesen, dass die Installation von rEFInd auf einer separaten hfs-Partition das Problem des Ruhezustands beheben würde. Muss ich in diesem Fall die kleine hfs-Partition während der Linux-Installation als EFI-Systempartition auswählen / neu formatieren (wie von David Anderson vorgeschlagen)? Und welches Volume stelle ich für die Bootloader-Installation ein?

In einem anderen Thread gab ein Benutzer an, dass wir seit El Capitan besser dran sind, rEFInd nicht auf einem separaten hfs zu installieren, aber ohne anzugeben, warum. Ein unterstützendes Argument für diese Aussage ist natürlich die Tatsache, dass sich rEFInd in den neueren Versionen standardmäßig auf der Standard-EFI-Partition installiert. Selbst wenn ich alles auf die Standardmethode ausführen würde (einschließlich des Risikos des Ruhezustands), welche Partitionsauswahl ist bei der Installation von Ubuntu richtig? Muss ich in diesem Fall eine neue EFI-Systempartition definieren oder überhaupt nicht?

Wie Sie vielleicht bemerkt haben, habe ich viele Fragen und entschuldige mich im Voraus, wenn Ihnen dieser Beitrag verwirrend erscheint. Ich werde jede Art von Hilfe schätzen.

Herzliche Grüße, Tim

Tim Meyer
quelle
Ich hatte das gleiche Problem, als ich Ubuntu 16.04 für einen Robotikkurs brauchte. Das Hauptproblem war, dass das Ubuntu-Installationsprogramm meine interne SSD () nicht erkannte. Ich folgte den Tutorials hier, die so viel geholfen haben. Jetzt läuft auf meinem Mac-Buch sowohl OSX als auch Ubuntu 16.04
Amanda Zhu

Antworten:

18

Ich verbringe die letzten 3 Nächte damit, in jeder Ecke des Webs nach einer einfachen Anleitung zum Dualboot des neuesten macOS 10.12 Sierra mit Ubuntu zu suchen, aber es scheint, dass es so viele Möglichkeiten gibt, die die Leute empfehlen, dass in anderen Foren davon abgeraten wird .

Sie stoßen auf das Paradox der Wahl - zu viele Optionen in dieser Angelegenheit sorgen für Verwirrung. In der Realität ist es schwer zu sagen, dass eine Option in dieser speziellen Ausgabe wirklich besser ist als jede andere Option, außer wenn bestimmte sehr spezifische Ziele erreicht werden, von denen die meisten keine Präferenzen erwähnt haben, außer:

Mein ideales Szenario wäre natürlich, entweder macOS oder Linux über die Alt-Taste im Standard-Bootloader von Apple auszuwählen.

In diesem Fall ist die Lösung, auf die Sie verlinkt haben, sinnvoll, obwohl ich vermute, dass sie in einigen Punkten etwas zu komplex ist. (Ich bin jedoch nicht 100% positiv davon.)

Beachten Sie jedoch, dass der Bildschirm, den Sie sehen, wenn Sie beim Booten eines Mac die Alt / Wahltaste gedrückt halten, kein Bootloader ist . Es ist ein Boot- Manager. Sie verlassen sich immer noch auf separate Bootloader (Apples boot.efiDatei zum Booten von MacOS oder GRUB zum Booten von Linux), um den Computer zu booten. Dies ist in gewissem Sinne eine Kleinigkeit der Terminologie; Es ist jedoch wichtig zu verstehen, dass Bootmanager Manager-Tools sind, während Bootloader Kernel in den Speicher laden und ausführen, da diese Unterscheidung in einigen Kontexten sehr wichtig ist. Leider neigen die Leute dazu, über diese Unterscheidung schlampig zu sein.

Jede neue Version von macOS (insbesondere seit der Integration von SIP in El Capitan) scheint die Art und Weise zu ändern, wie der Bootvorgang abgewickelt wird, und die meisten Artikel zu diesem Thema sind älter als 10.11, was mich im Moment etwas verloren macht .

Ja, die sich ständig ändernde Art des MacOS-Bootens kann ein Problem sein. Ich empfehle Ihnen, zunächst alles zu ignorieren, was darauf hindeutet, Linux im BIOS / CSM / Legacy-Modus zu installieren. Obwohl dies manchmal notwendig ist, ist dies heute selten der Fall. Im Großen und Ganzen haben Sie dann zwei Möglichkeiten:

  • Verwendung als Boot-Manager - Oben haben Sie den integrierten Boot-Manager des Mac bevorzugt. Dieses Tool ist begrenzt, aber Sie wissen, dass es bereits im Computer vorhanden ist. Die beiden Hauptalternativen sind GRUB 2 (das von Ubuntu installiert wird, aber ich habe nur wenige Diskussionen über die Verwendung zum Starten von macOS gesehen) und rEFInd (von dem Sie offensichtlich wissen, dass es auf Macs eine beliebte Wahl ist). rEFIt war früher auch eine gute Alternative, aber es wurde jahrelang aufgegeben, daher ist rEFInd (das ich von rEFIt gegabelt habe) eine bessere Wahl.
  • Verwendung als Bootloader - Sowohl die von Ihnen angegebene Methode als auch alle Methoden, die GRUB als Bootmanager verwenden, verwenden wahrscheinlich auch GRUB als Bootloader. rEFInd kann dasselbe tun, aber rEFInd kann auch den EFI- Stubloader verwenden , eine Kernelfunktion, die den Linux-Kernel in einen eigenen Bootloader verwandelt.

Beachten Sie, dass GRUB sowohl ein Bootmanager als auch ein Bootloader ist. rEFInd, OTOH, ist technisch gesehen nur ein Bootmanager. Die Existenz des EFI-Stubloaders (der technisch gesehen ein Bootloader, aber kein Bootmanager ist) ermöglicht es rEFInd, sich wie ein Bootloader von Linux-Kerneln zu verhalten.

Meine größte Sorge in Bezug auf rEFInd ist die Fehlfunktion der Ruhezustandsfunktion, über die sich andere Benutzer beschweren.

Dies war vor einiger Zeit ein großes Problem, aber ich habe in letzter Zeit keine Beschwerden darüber gesehen, daher glaube ich, dass die aktuellen Standardeinstellungen refind-installdieses Problem beheben. Wie Sie vorschlagen, ist die Installation von rEFInd auf einer separaten HFS + -Partition eine gemeldete Lösung. Sie können dies also immer versuchen, wenn Sie rEFInd auf dem ESP installieren und dann auf Probleme stoßen.

Es ist möglich, Boot-Manager und Loader zu wechseln, auch nachdem Sie alles installiert haben. Wenn Sie sich für dieses spezielle Problem für die Verwendung von rEFInd entscheiden, können Sie Ihre Wetten ein wenig absichern, indem Sie eine Partition von ~ 200 MiB beiseite legen. Legen Sie zunächst nicht einmal ein Dateisystem darauf. Installieren Sie rEFInd mit seinen Standardeinstellungen, wodurch es auf dem ESP gespeichert wird. Wenn Sie Probleme haben, können Sie ein HFS + -Dateisystem auf die kleine Ersatzpartition setzen und rEFInd erneut installieren. Wenn dies das Problem löst, großartig. Wenn nicht, können Sie GRUB 2 in einer Variante der auf der Seite, auf die Sie verlinkt haben, beschriebenen Methode auf die kleine HFS + -Partition setzen.

Installieren Sie Ubuntu, formatieren Sie die Linux-Hauptpartition neu und wählen Sie die Swap-Partition aus (muss ich den Speicherort für die Bootloader-Installation ändern?)

Wenn das Ubuntu-Installationsprogramm im EFI-Modus ausgeführt wird, wird GRUB 2 auf dem ESP installiert. Wenn Sie sogar gefragt werden, wo der Bootloader installiert werden soll, wird er im EFI-Modus ignoriert.

Es ist auch erwähnenswert, dass Sie, wenn Sie rEFInd und den EFI-Stubloader verwenden möchten, das Ubuntu-Installationsprogramm starten können, indem Sie in den Modus "Vor der Installation versuchen" booten, ein Terminalfenster öffnen und eingeben ubiquity -b. Die -bOption weist das Installationsprogramm an , GRUB nicht zu installieren. Dies minimiert die Wahrscheinlichkeit eines Boot-Coup in der Zukunft und verhindert, dass GRUB zeitaufwändige Skripts ausführt, wenn der Kernel aktualisiert wird, um seine Konfigurationsdateien zu ändern (die Sie nicht verwenden würden, wenn Sie GRUB nicht einbeziehen der Startvorgang).

Ich habe gelesen, dass die Installation von rEFInd auf einer separaten hfs-Partition das Problem des Ruhezustands beheben würde. Muss ich in diesem Fall die kleine hfs-Partition während der Linux-Installation als EFI-Systempartition auswählen / neu formatieren (wie von David Anderson vorgeschlagen)?

Nein . Aus technischen Sicht ein ESP muss verwendet das FAT - Dateisystem. In der Praxis ist es der Firmware eines Mac egal, ob eine Partition beim Starten eines Bootloaders als ESP oder als Standard-HFS + -Partition markiert ist.

Ich sollte auch darauf hinweisen, dass ich in den Anweisungen, auf die Sie verlinkt haben, keinen Sinn darin sehe, ein zweites ESP zu erstellen. Vielleicht fehlt mir aber etwas.

Selbst wenn ich alles auf die Standardmethode ausführen würde (einschließlich des Risikos des Ruhezustands), welche Partitionsauswahl ist bei der Installation von Ubuntu richtig? Muss ich in diesem Fall eine neue EFI-Systempartition definieren oder überhaupt nicht?

Nein, das ESP soll von allen Betriebssystemen auf dem Computer gemeinsam genutzt werden. Im Fall von Macs verwendet Apple es jedoch nur für Firmware-Updates, AFAIK; Der Bootloader befindet sich auf dem Recovery HDVolume.

Sie können jedoch mehrere ESPs erstellen. Dies ist legal und AFAIK, alle EFIs unterstützen solche Konfigurationen. Es hat wenig oder gar keinen Sinn, dies zu tun.

Rod Smith
quelle
7
Ich bin so beeindruckt, dass Sie so viel Zeit damit verbringen, einem zufälligen Fremden im Internet eine ausführliche Antwort zu schreiben. Dafür bin ich sehr dankbar. Es stellt sich heraus, dass ich das wirklich überlegt habe, also werde ich mit der Standardinstallation von rEFInd fortfahren, nur zwei neue Partitionen für Ubuntu und Swap und die Installation von Ubuntu ohne GRUB. Nochmals vielen Dank für Ihre Antwort und Ihre brillante Arbeit!
Tim Meyer