Dreifaches Booten von Ubuntu auf MacPro mit Win10 und High Sierra (zwei separate Laufwerke)

Ich verwende einen 2009 MacPro (5,1) mit zwei separaten Festplatten: Auf einer habe ich MacOS High Sierra installiert. Beim zweiten habe ich Bootcamp verwendet, um Windows 10 (Legacy/BIOS, nicht EFI) zu installieren, und dann Ubuntu 18.04 mithilfe dieser Anleitung installiert . Ich kann alle drei Systeme mit dem Apple Startup Manager booten (während des Bootvorgangs ALT gedrückt halten). Das Problem ist, dass ich Ubuntu nicht sehe, wenn ich das Menü „Startvolume“ von High Sierra (in den Systemeinstellungen) öffne. In diesem Menü werden nur MacOS und Windows/Bootcamp angezeigt. Ich möchte Ubuntu über das Menü „Startup Disk“ booten, und ich denke, es ist möglich, wenn ich meine EFI-Partitionen wie in dieser zweiten Anleitung beschrieben ändere .

Was wäre der richtige Weg, dies zu tun?

/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS Mac Storage             1.2 TB     disk0s2
   3:       Microsoft Basic Data BOOTCAMP                485.9 GB   disk0s3
   4:           Linux Filesystem                         300.1 GB   disk0s4
   5:                 Linux Swap                         15.0 GB    disk0s5

/dev/disk1 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *1.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS Macintosh HD            999.3 GB   disk1s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk1s3

Antworten (2)

Sie können Ubuntu im Bereich „Startvolume“ der Anwendung „Systemeinstellungen“ anzeigen lassen, aber leider können Sie Ubuntu nicht als das System auswählen, das Sie zum Starten Ihres Computers verwenden möchten. Wenn Sie es beispielsweise mit macOS 10.13.6 versuchen, erhalten Sie die folgende Fehlermeldung.

u4

Wenn Sie rEFInd jedoch ordnungsgemäß installiert haben, können Sie eine Anwendung verwenden, um das System auszuwählen, mit dem Sie Ihren Computer starten möchten. Ich habe zum Beispiel das folgende rEFInd-Symbol auf meinem Dock.

u2

Wenn Sie auf das Symbol klicken, wird das folgende Fenster angezeigt.

u5

Hier kann ich das Startsystem auswählen.

Dasselbe gilt für Ubuntu. Ich habe das folgende rEFInd-Symbol im Ubuntu-Launcher.

u6

Wenn Sie auf das Symbol im Ubuntu-Launcher klicken, wird das folgende Fenster angezeigt.

u7

Grundlegende Schritte zum Implementieren dieser Antwort

  1. Ordnen Sie rEFInd eine kleine (200 MB) „MSDOS (FAT32)“-Partition zu. Ich würde am Ende vorschlagen disk1. Der Befehl dafür ist unten angegeben.

    sudo diskutil resizevolume disk1s2 999G 1 MS-DOS REFIND 200M
    

    Hinweis: Der obige Befehl bewegt sich nach oben disk1s3und platziert die neue Partition disk1s4zuletzt.

  2. Laden Sie rEFInd herunter.

  3. Installieren Sie rEFInd auf der „MS-DOS (FAT)“-Partition.
  4. Konfigurieren Sie rEFInd, um die 3 Betriebssysteme zu erkennen.
  5. Installieren Sie die Software (Skripts) in jedem Betriebssystem, um das Standardbetriebssystem auszuwählen, das beim Start gestartet werden soll.

Kurze Erklärung zur Verwendung

rEFInd ändert das Startup Manager-Menü nicht, außer dass rEFInd selbst jetzt in diesem Menü erscheint. Tatsächlich werden Sie den Startup Manager verwenden, um rEFInd zum Standardbetriebssystem zu machen, das beim Start gestartet wird. rEFInd weist die Firmware im Hintergrund an, das Betriebssystem zu booten, das in der rEFInd-Konfigurationsdatei als Standard definiert ist. Die Softwareskripte, die Sie auf jedem Betriebssystem installieren und ausführen (wie in meiner Antwort gezeigt), schreiben die rEFInd-Konfigurationsdatei neu, um das Standardbetriebssystem zu ändern. – David Anderson vor 21 Minuten

Wenn also die Firmware macOS über einen Standardstart auf rEFInd startet und Sie beim Start die Optionstaste gedrückt halten, um Windows zu starten, dann ist dieser Start von Windows temporär. Der nächste Neustart bootet zurück zu rEFInd und dann zu macOS. Wenn Sie die Strg-Taste gedrückt halten, während Sie Windows im Startup Manager auswählen, wird Windows zum Standardbetriebssystem und rEFInd wird umgangen.

Sie können den Startup Manager verwenden, um rEFInd zu aktivieren oder zu umgehen. Die Firmware verfügt über zwei Modi zum Starten des Mac. Der erste Modus bootet jedes Mal das Standardbetriebssystem. Der andere Modus bootet einen ausgewählten Betrieb nur beim nächsten Start und lässt die Voreinstellung unverändert. Der rEFInd Boot Manager verwendet nur den zweiten Modus. Wenn Sie also rEFInd verwenden, booten Sie den Mac bei jedem Neustart tatsächlich zweimal. Der erste Start erfolgt über rEFInd und der zweite Start erfolgt, nachdem rEFInd die Firmware anweist, das gewünschte Betriebssystem zu starten

Danke. Mein Ziel ist es, rEFInd nicht zu installieren, aber glücklicherweise startet der folgende Terminalbefehl in Ubuntu neu: sudo bless --device /dev/disk0s1 --setboot --nextonly && sudo reboot und dieser für Windows: sudo bless --legacy -- device /dev/disk0s3 --setboot --nextonly && sudo reboot Ich habe Bash-Skripte erstellt, um diese Befehle auszuführen, und Docker-Symbole erstellt, auf die ich klicken kann, um die Skripte auszuführen. Das Ergebnis ist das gleiche in Bezug auf das Booten in Ubuntu / Windows, jedoch ohne dass rEFInd installiert werden muss.
Ich habe immer noch Probleme herauszufinden, wie ich von Ubuntu in Windows oder MacOS booten kann. Im Moment wird es nur auf das Betriebssystem zurückgesetzt, das als Standard eingestellt ist. Wissen Sie zufällig, wie man von Ubuntu auf die anderen beiden Betriebssysteme bootet?
@ vrl2: Ich habe meine Antwort aktualisiert.
Vielen Dank für die Aktualisierung mit den Ubuntu-Informationen. Gibt es eine Möglichkeit, dies ohne rEFInd zu erreichen? Ich habe mich mit efibootmgr befasst, bin mir aber nicht sicher, ob dies eine Sackgasse ist. linux.die.net/man/8/efibootmgr
@vrl2: Bei der Ausführung efibootmgrunter Ubuntu auf einem my Mac scheint die Startreihenfolgeliste entweder unvollständig oder beschädigt zu sein. Ich bin mir nicht sicher, wie kompatibel dieser Befehl mit der Art und Weise ist, wie Macs Startinformationen speichern. Eine andere mögliche Wahl wäre GRUB, aber ich glaube, GRUB ist viel komplizierter als rEFInd. Aber zumindest wenn Sie Ubuntu installiert haben, dann haben Sie wahrscheinlich bereits GRUB installiert.
@vrl2: Ich habe meine Antwort aktualisiert, um die erforderlichen grundlegenden Schritte aufzunehmen. Bei Interesse kann ich näher darauf eingehen.
Danke für das Update und die Anleitung. Ist es möglich, rEFInd zu installieren, um die richtige Startpartition auszuwählen, aber dennoch den Apple Startup Manager (Halten von ALT während des Bootens) anstelle des rEFInd-Startup-Managers zu verwenden?
Ich habe meine Antwort erneut aktualisiert.
Hinweis: Bei dieser Installation habe ich mich entschieden, keine separate EFI-Partition für Ubuntu zu erstellen. Um den Namen im Apple Startup Manager von „EFI Boot“ in etwas anderes zu ändern, habe ich zuerst die EFI-Partition gemountet und dann im MacOS-Terminal Folgendes ausgeführt: sudo bless --folder „/Volumes/EFI/System/Library/CoreServices“ -label "MyDesiredLabel"
Das ist kein Grund, eine separate EFI-Partition für Ubuntu zu erstellen. Ich würde davon ausgehen, dass die Installation von Ubuntu 18 automatisch die vorhandene EFI-Partition verwenden würde und es Ihnen ermöglichen würde, Ubuntu aus dem Startup Manager auszuwählen. An einen Labelwechsel habe ich noch nie gedacht. Ich habe mich stattdessen dafür entschieden, das Startup Manager-Symbol zu ändern. Wie auch immer, Ihre Änderung wird die Konfiguration von rEFInd nicht verhindern.

Ich weiß, dass dies nicht die Antwort ist, nach der Sie suchen, aber ich habe Parallels auf High Sierra verwendet, und es war absolut großartig. Ich habe es immer vorgezogen, Betriebssysteme auf dem Metall auszuführen, aber der Virtualizer der heutigen Hardware funktioniert jetzt fabelhaft.

Ich hatte keine Probleme, und seit der Realisierung echter Virtualisierung hat mir die gleichzeitige Ausführung von MacOSX, Windows 10 und Ubuntu geholfen, Apps für alle drei Betriebssysteme zu entwickeln. Ich empfehle dringend, diesen Weg zu gehen, da Sie den Mac nicht neu starten müssen, um in die anderen Betriebssysteme zu wechseln. Ich kann meine Windows- und Ubuntu-VMs sehr schnell starten und herunterfahren.

Ich verwende sowohl Windows- als auch Mac-Anwendungen gleichzeitig im Coherence-Modus und ziehe es vor, meinen Ubuntu-Desktop im Vollbildmodus auf einem zweiten Monitor auszuführen. Ich habe selten Probleme und meine Festplatte ist vollständig mit FileVault2 verschlüsselt. Ich bemerke nicht einmal Leistungsprobleme beim Ausführen mehrerer VMs. Ich arbeite übrigens mit 32 GB RAM.

Modellname: iMac Modellkennung: iMac13,2 Prozessorname: Intel Core i7 Prozessorgeschwindigkeit: 3,4 GHz Anzahl der Prozessoren: 1 Gesamtzahl der Kerne: 4 L2-Cache (pro Kern): 256 KB L3-Cache: 8 MB Arbeitsspeicher: 32 GB

Ich zahle etwa 100 $ pro Jahr für die Parallels-Abonnements und die Parallels-Tools beseitigen die Tastaturprobleme.