Dual-Boot-Linux auf einem Mac mit Original-Bootloader ohne Deinstallation von OS X

Ich besitze ein Macbook Air 2014-Modell und habe OS X und Bootcamping Windows 10 duellgebootet. Jetzt möchte ich in der Lage sein, eine Linux-Distribution zu installieren (höchstwahrscheinlich meine eigene benutzerdefinierte, aber nehmen wir Ubuntu als Beispiel).

Von allen Beispielen, die ich im Internet gefunden habe, waren sie entweder „Dual-Boot mit rEFIt“ oder „Pure EFI-Boot, mit einer Deinstallation von OS X und einer anschließenden Neuinstallation“ .

Was ich will, ist etwas, das so aussieht * so:

*Bild vom zweiten Link übernommenWas ich möchte

Mit meinen Linux- und Mac OS X-Partitionen, die dort ordentlich versteckt sind.

Der zweite Link macht, was ich will, außer dass OS X deinstalliert wird, wofür ich nicht die Zeit oder externe Festplatte habe, die zuverlässig genug ist, um aufgrund des Alters und der Beschädigung nicht alles beim Kopieren zu beschädigen.

Dieser Vorgang löscht OS X und alle anderen Daten, die Sie auf dem Computer haben. Alles davon. Das ist der springende Punkt. Backups machen.

Ich will das nicht. Gibt es also eine Möglichkeit ( Gott bewahre, es MUSS es geben ), dass ich Linux auf meinen Mac bekomme und Option/Altbeim Booten eine der 4 auswählen kann? (OS X, Windows, Linux, Wiederherstellung)

Ich will nicht GRUB, rEFIt, eine Befehlszeile, nichts. Nur Ihr alter OS X-Bootloader.

du kannst das nicht. Das Problem ist nicht Refit, Befehlszeile oder was auch immer - das Problem ist die Art und Weise, wie Apple die Kernfunktionalität der UEFI-Spezifikation ignoriert und keine Standardlader implementiert. All das Zeug ist also eine Möglichkeit, es in Übereinstimmung zu bringen, damit es mit dem Rest zusammenarbeiten kann. Ich glaube nicht, dass die Festplatte gelöscht werden müsste - das scheint ein wenig seltsam - aber die Partitionstabelle muss sicherlich ersetzt werden. Ohne das Löschen würde dies einige knifflige binäre Bearbeitungen des Kopfs der Rohdatenträger bedeuten. Ich habe keinen Mac und kann Ihnen daher nicht helfen, aber für den UEFI-Start ist nur der Kopf der Festplatte von Bedeutung
@mikeserv Sicherlich gäbe es einen Weg. Bootcamp fügt Windows funktional hinzu, warum nicht umgekehrt ...?
weil es nur Fenster hinzufügt. aber ich habe gerade etwas gelesen, das besagt, wenn Sie ein Modell ab 2013 haben, wird die Bootcamp-Installation im UEFI-Modus durchgeführt, und daher sollte es in diesem Fall möglich sein, ohne mit der Partitionstabelle zu schrauben.
Ja! Ich habe ein Modell Ende 2014. Du wüsstest nicht wie..??
Sicher. fahren Sie einfach fort und installieren Sie es. Stellen Sie sicher, dass Sie mindestens eine Fat32-EFI-Systempartition konfigurieren. Legen Sie den Linux-Kernel und sein Initramfs darauf, dann müssen Sie es tun bless.sudo bless --folder /Volumes/Linux\ Boot --file /Volumes/Linux\ Boot/vmlinuz.efi --options 'root=PARTUUID=3518bb68-d01e-45c9-b973-0b5d918aae96 initrd=/initramfs-linux.img' --label Linux
@mikeserv Mike, ich schätze die Hilfe sehr, aber ich habe keine Ahnung, was das bedeutet? 0_0
@mikeserv Und ist "Linux\ Boot" der Name meiner Partition? Auf welcher Linux-Version basiert das?
Versionen 3.3+ funktionieren für die meisten Kompilierungskonfigurationen. und nein, es ist wahrscheinlich nicht der Name Ihrer Partition. Sie müssen es im Bootcamp installieren. Anstelle von Windows installieren Sie Linux im EFI-Modus. und Sie müssen blessdanach zu seiner Boot-Partition. Wenn Ihr bevorzugtes Linux versucht, sich ein gruboder was auch immer einzuschleichen, sollten Sie dieses Zeug besser deinstallieren. Der Linux-Kernel ist eine ausführbare EFI-Datei. Meiner Meinung nach wäre es jedoch viel besser, das sheisty mac efi-Startmenü zu entfernen und durch rEFInd zu ersetzen .
@mikeserv Hmmm ... Bootcamp bietet mir nur die Optionen: "Windows von meinem Computer entfernen", "Treiber für Windows herunterladen" und "einen bootfähigen USB einrichten".
ja - tu einfach so, als hättest du es getan. aber booten Sie kein Windows USB - booten Sie ein Linux.
@mikeserv Ähm...Boot Camp only supports Windows 7 or later installation on this platform. Please use an ISO file for Windows 7 or later installation.
@mikeserv ist richtig. Apples EFI wird während der Entwicklung entsperrt und kann alles booten (einschließlich einer rohen EFI-Shell), aber wenn sie die Spezifikationen an die Fabrik senden, ist die Firmware gesperrt und EFI erkennt nur an, was sie zulassen. Boot Camp scheint darin integriert zu sein, aber alles, was es tatsächlich tut, ist das Einrichten von Partitionszuordnungen und Treibern. Dies ist, was Sie haben, es sei denn, Sie können irgendwie ein entsperrtes EFI-Image erhalten und den integrierten EFI-Chip erneut flashen. Mit rEFIt können Sie in eine alternative EFI-Implementierung booten, sodass Sie EFI so verwenden können, wie es verwendet werden sollte.
@KlaatuvonSchlacker - ich glaube nicht, dass ich ganz richtig lag - ich dachte, er könnte einen Linux-Kernel direkt booten. nil - Sie können refind von Windows installieren, wenn Sie möchten - es wäre ziemlich einfach zu tun. und die Menüs sehen sowieso cooler aus. Ich wusste nicht, dass es Sie aussperren würde - es sollte nur ein einfaches Windows-ESP festlegen - oder Sie könnten das Windows-Startmenü ändern, um Linux hinzuzufügen. aber es ist wirklich nicht allzu schwierig. EFI ist nicht schwierig oder was auch immer wie MBR war - mit Ausnahme von Apples Zeug und einigen ARM-Zeugs von MS, es ist einfach unkompliziert - mounten Sie eine Festplatte, führen Sie eine ausführbare Datei aus. Es ist einfach.
Ordentlich - Ich habe einen älteren (2006) Imac und konnte nie herausfinden, warum das ursprüngliche EFI so schlecht war. Ich bin jetzt mit dem Refit zufrieden und werde nicht umziehen, aber zumindest weiß ich jetzt, warum Apples schlecht war.
@mikeserv Ich weiß nicht, ob Sie eine eindeutige Antwort haben, aber hätten Sie etwas dagegen, eine zu posten? Ich würde Ihnen gerne das Kopfgeld für den Versuch geben, und da noch keine akzeptable Antwort geliefert wurde, haben Sie es sich verdient.
Ich denke, das Problem ist, dass der Bootloader von Apple keine ext4-Dateisysteme lesen kann, die Linux normalerweise verwendet. Wenn Sie Linux auf einer HFS- oder NTFS-Partition installieren können, kann es dann vielleicht zum Laufen gebracht werden?

Antworten (2)

1) Ändern Sie die Größe Ihrer OSX-Partition, lassen Sie den erstellten Speicherplatz als freien Speicherplatz (dh erstellen Sie keine Partition)

2) Schreiben Sie das ISO auf USB und booten Sie es (nehmen Sie das neueste Image von http://cdimage.ubuntu.com )

3) Erstellen Sie ext4 für / wo der freie Speicherplatz erstellt wurde, verwenden Sie sda1 (osx: disk1s1) oder verwenden Sie ein anderes EFI, wenn Sie mehr als 1 Laufwerk haben und das zweite nur für Linux verwenden möchten - kurz gesagt: Verwenden Sie die EFI-Partition als die "Bootloader"-Partition

4) Installieren Sie Ubuntu (oder eine andere Distribution) - aber achten Sie auf den Bootloader, wenn Sie grub nicht verwenden möchten (bitte näher erläutern, warum?), müssen Sie das Volume in os'x reblessen, um über den normalen Bootscreen zu booten wo Sie ALT halten können, um Linux zu starten.

Ich weiß nicht, was Sie damit erreichen wollen, da es im Grunde dasselbe ist, Grub zu haben, und Sie werden Grub sowieso von diesem Bildschirm laden, da Sie den Kernel irgendwie laden müssen - schätze, es gibt andere Optionen, aber ich habe sie nie verwendet , ging gerade mit Grub.

Was ich meine ist, dass Sie, nachdem Sie die andere Partition mit dem normalen Bootscreen ausgewählt haben, indem Sie ALT gedrückt halten, grub laden - da Sie den Kernel laden müssen, und es jetzt eine Möglichkeit gibt, ihn direkt von diesem Bildschirm zu laden, außer mit MBR, was sogar möglich ist weniger sinnvoll, da es sich um ein UEFI-System handelt ;-)

Hinweis: Ich rate Ihnen dringend, refit zu verwenden - es ist eine sehr gute Lösung und hat einige zusätzliche Funktionen, die das Booten von Multi-OS-Setups verbessern.

Wenn Sie es nicht mögen, reblessen Sie einfach die Lautstärke in os x und Sie werden es los. blessist ein Systembefehl - aber im neuen os x gibt es:

sudo systemsetup -liststartupdisks

und um ein beliebiges Volume als sys-Volume wiederherzustellen, verwenden Sie:

sudo systemsetup -setstartupdisk /Volumes/YOUR_SYS_VOLUME_NAME

um zu prüfen ob es geklappt hat:

sudo systemsetup -getstartupdisk

Also selbst wenn etwas mit dem Bootloader FUBAR geht, wird es kein Problem sein.

Warum sollten Sie OS X oder irgendetwas anderes neu installieren, um Linux auf einem Mac zu booten?!? Jeder, der Neuinstallationen durchführt, um Linux zu booten, ist nur ein Windows-beeinträchtigter Benutzer, der nicht weiß, wie Unix funktioniert, was gpt ist, und EFI für ein ausgefallenes BIOS hält.

Was ich tat, war, einen bootfähigen USB-Stick und eine DVD mit genau denselben Dateien zu erstellen (Kopieren/Einfügen). Zuerst habe ich einen USB-Stick von Amazon mit bereits installiertem Linux Mint bekommen, damit ich ihn mit meinem Mac verwenden konnte. Ich habe herausgefunden, dass der Mac nicht von USB bootet, auch wenn er mit FAT32/exFAT formatiert ist DVD (genug, um eine Linux-Distribution darauf zu bekommen). Und alles, was ich tat, war, alle Dateien zu kopieren/einzufügen und sie auf die DVD zu brennen. Legen Sie dann die DVD UND USB ein und halten Sie die C-Taste beim Neustart gedrückt, um von einer CD/DVD zu booten, und warten Sie, bis Linux LIVE BOOT startet (Live-Boot speichert nicht und Sie müssen Linux auf einer Partition installieren).

Entschuldigung für den überstürzten Post und die schlechte Rechtschreibung, ich habe es eilig, bitte recherchieren Sie darüber, ich möchte nicht, dass Sie etwas kaputt machen :)