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.efi
Datei 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-install
dieses 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 -b
Option 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 HD
Volume.
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.