Was muss ich bei der Installation von Linux auf einem Mac beachten?

10

Ich habe ein Macbook Pro und ich liebe es, obwohl ich meine Linux-Box immer noch vermisse, gibt es viele Dinge, die ich brauche, die nicht vollständig mit Mac OS X kompatibel sind. Ich habe viele Geschichten über die Installation von Linux unter Mac OS gehört, manche sagen, es ist so kein Problem, aber einige andere neigen dazu, anders zu sagen.

Meine Frage ist, ist es in Ordnung oder nicht in Ordnung, Linux auf einem Mac OS-Computer zu installieren? Was sind die Vor- und Nachteile?

Ich bin mir der virtuellen Maschinen sehr gut bewusst, aber seien wir ehrlich, sie laufen nicht ganz so gut, wenn sie auf einer physischen Hardware ausgeführt werden.

strugee
quelle
2
Ein Intel Mac unterscheidet sich nicht wirklich von einem PC. Linux würde wahrscheinlich gut laufen (ich kann nicht sicher sagen - hatte nie einen Mac). Ihr einziger potenzieller Stolperstein könnte UEFI / EFI sein. Einige Linux-Distributionen haben Probleme damit. Trotzdem bootet mein eigener Lenovo-Laptop nur mit UEFI Debian und Ubuntu.
Alexios
Ja, ich verwende eine Intel-CPU und eine Intel-Grafikkarte. Ich habe von dieser Geschichte von UEFI gehört, die Distribution, die ich benutze, wird kein Problem daraus machen ;-).
1
Haben Sie sich mac.linux.be angesehen ?
Terdon
1
@Alexios ein Intel Mac ist eigentlich ganz anders. Im Gegensatz zu den meisten UEFI-Systemen werden Macs mit einem nicht standardmäßigen EFI / UEFI-Mix (UEFI == EFI 2.0) geliefert. Außerdem müssen Sie Dateien / Mounpoints / Verzeichnisse / _something_ "segnen", damit die Firmware sie als bootfähig erkennt.
strugee
1
Hätte klarstellen sollen: Ich bezog mich auf die Hardware. Ich lese jetzt Ihre Antwort. Ich habe das Gefühl, ich werde etwas Neues lernen (nicht, dass ich es wahrscheinlich jemals verwenden werde). :)
Alexios

Antworten:

6

tl; dr : es ist machbar, aber du musst nur ein bisschen arbeiten. Wenn Sie nicht in der Lage sind, Ethernet zu verwenden, und von netinst-Medien installieren, sind Sie im Grunde genommen durcheinander (obwohl Sie es wirklich zum Laufen bringen können, wenn Sie wirklich entschlossen sind).

Als ich diese Antwort ursprünglich schrieb, hatte ich das nur einmal gemacht, aber jetzt mache ich es wieder auf einem anderen Mac, also habe ich den Beitrag in zwei Teile geteilt.

Debian Jessie auf einem MacBook Pro

Ich habe Debian Jessie (derzeit auch als Debian Testing bekannt) Anfang 2011 erfolgreich auf meinem MacBook Pro installiert.

Ich werde dies gleich sagen: Wenn Sie ein MacBook Air und / oder kein Ethernet-Kabel haben, sind Sie weitgehend durcheinander, wenn Sie eine Distribution verwenden, die eine netzwerkbasierte Installation verwendet (wie Arch Linux oder das empfohlene Debian-Image) oder eine der alternativen Ubuntu-CDs). Grundsätzlich müssen Sie alle Firmware-Dateien herunterladen, das Installationsmedium so starten, dass keine Netzwerkkonfiguration durchgeführt werden kann, die Firmware manuell installieren und dann versuchen, die Firmware abzurufen. Lassen Sie es dann die Netzwerkkonfiguration durchführen. Um ganz ehrlich zu sein, habe ich das nie zum Laufen gebracht und bin mir nicht ganz sicher, ob es ein solider Plan ist.

Ansonsten verlief die Installation reibungslos. Wenn Sie OS X beibehalten möchten, sollten Sie das in OS X integrierte Festplatten-Dienstprogramm verwenden, um die Größe zu ändern, da GNU / Linux derzeit keine Schreibunterstützung für die Standardkonfiguration des Mac-Dateisystems (HFS + mit Journaling, nur für Neugierige) bietet funktioniert ohne Journaling). Beachten Sie, dass Sie dazu nicht in die Wiederherstellungspartition booten müssen - HFS + kann die Größe online ändern -, aber möglicherweise wird das Festplatten-Dienstprogramm oder Ihr gesamter Computer eingefroren. Keine Sorge, das ist mir schon ein paar Mal passiert und Sie müssen es einfach sein lassen, aber Sie können den Mac nicht verwenden, während der Vorgang stattfindet. Ich habe gehört, dass das Festplatten-Dienstprogramm Fehler beim Erstellen einer leeren Partition aufweist (was Sie tun müssen, damit das Festplatten-Dienstprogramm die Größe ändern kann). Daher würde ich empfehlen, ein FAT-Dateisystem auf der neuen Partition zu erstellen. Sie können es gerne mit der ausgewählten Option "Keine" versuchen, aber ich bin auf Nummer sicher gegangen.

Da ich das Debian-Installationsprogramm verwendet habe, bin ich mir nicht sicher, wie es GRUB installiert hat (ich werde Debian bald durch Arch ersetzen, daher werde ich diese Antwort mit meinen Ergebnissen bearbeiten). Es scheint auf der EFI-Partition auf dem Mac installiert zu sein, aber ich bin mir nicht sicher, ob es abgesehen davon etwas Magisches bewirkt hat. Vermutlich nicht, aber wer weiß. Nach der Installation von GRUB müssen Sie Mac OS X neu starten. Öffnen Sie ein Terminal, mounten Sie die EFI-Partition (verwenden Sie diese diskutil list, um Informationen über Datenträger zu sichern; es ist wie die Version von blkidoder von OS X lsblk) und spielen Sie mit dem blessDienstprogramm herum, bis Sie zum GRUB gelangen Menü beim Neustart. (Ich kenne keine genauen Schritte dafür, weil ich eine Reihe von Dingen gleichzeitig ausprobiert habe, weil ich nicht auf die lange Neustartzeit von OS X warten wollte). Weitere man blessInformationen zu diesem Dienstprogramm finden Sie in OS X.

Beachten Sie, dass Sie nach Erfolg direkt zum GRUB-Startmenü wechseln (vorausgesetzt, Sie verwenden GRUB). Ich bin mir nicht sicher, wie es funktioniert, insbesondere bei Apples Moon-Man-EFI-Implementierung, aber hier ist, wie Sie das Betriebssystem zum Booten auswählen:

  1. Wenn Sie GNU / Linux wollen, tun Sie nichts. Das GRUB-Startmenü wird erneut angezeigt (vorausgesetzt, Sie verwenden GRUB).

  2. Wenn Sie Mac OS X möchten, warten Sie auf den Startton und halten Sie die Optionstaste gedrückt, bis das Menü zur Festplattenauswahl angezeigt wird. Es sollten zwei Festplattenoptionen angezeigt werden: Macintosh HD und EFI Boot. Wählen Sie Macintosh HD. Hinweis : Die Mac OS X-Option in GRUB scheint nur zu hängen.

  3. Wenn Sie Mac OS X Recovery möchten, warten Sie auf den Startton und halten Sie die Optionstaste gedrückt, bis das Menü zur Festplattenauswahl angezeigt wird. Es ist genau das gleiche wie beim Booten von normalem OS X, außer dass Sie EFI Boot anstelle von Macintosh HD wählen.

Der Touchpad-Treiber in Xorg fehlt extrem. Xorg wählt den Synaptics-Treiber für Sie aus, der auf einem Apple-Touchpad ein Mist ist. Google also herum, bis Sie einen anständigen Treiber finden, und überschreiben Sie dann den Synaptics-Treiber damit in Ihrem xorg.conf(oder xorg.conf.d, abhängig von der Distribution), obwohl ich nie einen Treiber finden konnte, der tatsächlich mit der rechten Maustaste auf das Apple-Trackpad klicken kann, was nett ist von einem Schmerz im Nacken. Ich würde Ihnen die genauen Details meiner Konfiguration mitteilen, aber ich habe eine erste Time Machine-Sicherung ausgeführt und kann nicht die Mühe machen, Debian neu zu starten. Ich werde diese Antwort jedoch bearbeiten, wenn ich dies tue.

Das Größte neben dem WLAN (das Firmware benötigt, aber einfach zu booten ist, solange Sie ein Ethernet-Kabel haben) war, dass der Bildschirm nicht aufwachte, wenn ich den Deckel schloss. Die Hintergrundbeleuchtung der Tastatur würde sich einschalten, aber niemals der Bildschirm. Vorläufiges Googeln besagt, dass dies ein Kernel-Fehler ist, aber ich habe nicht nach genauen Korrekturen gesucht. Ich habe angefangen, mit der pm-*Familie der Versorgungsunternehmen zu experimentieren (zpm-suspend) habe aber noch nichts eingehend gemacht. Eine Problemumgehung für dieses Problem besteht darin, zu einer virtuellen Konsole zu wechseln, um Xorg zu "defokussieren". Auf diese Weise versucht Ihr Computer beim Schließen des Deckels nicht, überhaupt anzuhalten. Beachten Sie, dass dies bedeutet, dass das Apple-Logo auf der Rückseite weiterhin leuchtet, obwohl das Verringern der Bildschirmhelligkeit auch das Apple-Logo beeinflusst. Beachten Sie jedoch, dass Sie die Funktionstasten nur verwenden können, wenn Xorg "fokussiert" ist. Das bringt mich ordentlich zu meinem nächsten Thema ...

Die Tastatur verhält sich grundsätzlich normal. Option funktioniert genau so, wie Sie es von alt erwarten würden. Befehl ist der Superkey. Das einzige, was mich - wenn auch nicht lange - gestolpert hat, ist, dass die Funktionstasten, bei denen Fn nicht gedrückt werden muss, eine Hardware-Sache sind, keine Software-Sache. Das Drücken von z. B. Helligkeit erhöht funktioniert daher genauso wie in OS X - wenn Sie F2 drücken, wird die Helligkeit erhöht, und wenn Sie Fn + F2 drücken, wird die Taste F2 gesendet.

Das Letzte, was ich erwähnen sollte, ist, dass ich nie eine 3D-Beschleunigung zum Laufen gebracht habe. Die GLX Gears-Demo funktionierte mit (glaube ich) Mesa, aber ich wurde mit GNOME Fallback gebootet, sodass eine echte Beschleunigung eindeutig nicht funktioniert. Die Lösung, die ich gefunden habe, hat mich beim Booten aufgehängt (siehe den letzten Beitrag über die Debian-Installation in meinem Blog), daher glaube ich nicht, dass es tatsächlich eine Lösung gibt, zumindest bis das linux-firmware-nonfreePaket noch mehr aufgeteilt ist.

Wenn Sie an allen wichtigen Details interessiert sind, sollten Sie meine Blog-Beiträge zu diesem Thema lesen (klicken Sie einfach auf Weiter, bis Sie den mit dem Namen "I FIXED ALLES" erreichen). Sie erwähnen wahrscheinlich auch einige Details, an die ich mich auf Anhieb nicht erinnern kann (wie den Namen dieses Touchpad-Treibers!).

Arch Linux (Bild vom September 2013) auf einem iMac

Ich habe Speicherplatz für die Arch-Installation unter OS X zugewiesen (die /homeGründe dafür finden Sie am Anfang des Debian-Abschnitts) und eine Partition mit ~ 100 GB für und eine Partition mit ~ 100 GB für erstellt /.

Die CD startet einwandfrei - halten Sie einfach die Option gedrückt und wählen Sie dann das CD-Symbol mit der Bezeichnung "EFI Boot". Die Tastatur funktioniert einwandfrei, bis Sie bei der Option "Boot Arch" die Eingabetaste drücken. Zu diesem Zeitpunkt übernimmt Arch vermutlich EFI und damit den EFI Bluetooth-Tastaturtreiber. Daher benötigen Sie eine USB-Tastatur, um die Installation tatsächlich durchführen zu können.

Das erste, was ich nach dem Booten tat, war, mich mit dem Internet zu verbinden wifi-menu, was überraschenderweise reibungslos funktionierte. Als nächstes habe ich die Größe der Partitionen, die ich Arch zugewiesen hatte, durcheinander gebracht cgdisk, da ich meine Meinung geändert hatte - dies ist anscheinend in Ordnung und ich konnte problemlos in OS X neu starten. Ein Problem, auf das ich gestoßen bin, ist, dass ich eine Partition zu klein gemacht habe und sie in die OS X-Partition schneiden wollte, um sie zu erweitern. Als ich jedoch zum Festplatten-Dienstprogramm ging, um die OS X-Partition zu verkleinern, stand dort "Vorbereitung auf die Partitionierung ..." und kam dann nie weiter. Versucht, dies von der Wiederherstellungspartition aus zu tun (wobei Macintosh HD sowohl gemountet als auch nicht gemountet ist): das gleiche Ergebnis. Die Moral der Geschichte lautet also: Achten Sie vor der Installation auf Ihr Partitionslayout !

Von da an verlief die Installation problemlos. Als ich nach Bootloader - Installation bekam, habe ich installiert das grub, efibootmgrund dosfstoolsPakete von Bogen, wie sie in der Wiki empfohlen . Ich habe zusätzlich installiert os-prober, obwohl dies laut Paketbeschreibung nur für BIOS-Systeme gilt. Ich habe die EFI-Systempartition gemountet /boot/efi(nach dem Wiki werde ich dies wie folgt bezeichnen $esp). Beachten Sie, dass (zumindest auf meinem Computer) die EFI-Systempartition die erste Partition ist, also /dev/sda1unter GNU / Linux und /dev/disk0s1unter OS X / Darwin. Ich habe GRUB mit dem folgenden Befehl installiert:

grub-install --target=x86_64-efi --efi-directory=$esp --bootloader-id=grub --recheck --debug

Wenn Sie sich nicht die Mühe machen müssen, nachzuschauen, ist dies ziemlich wörtlich, was das Wiki für die einfache Installation empfiehlt (nicht alles in der EFI-Partition behalten, also gehen einige Dinge rein /boot). Am Ende stand "EFI-Variablen werden auf diesem System nicht unterstützt", aber es scheint immer noch OK installiert zu haben (da ls /boot/efi/EFI"grub" zusätzlich zu "APPLE" zurückgegeben wird).

Als nächstes habe ich generiert grub.cfg:

grub-mkconfig -o /boot/grub/grub.cfg

Ich werde bemerken, dass es OS X auf der richtigen Partition gefunden zu haben scheint, obwohl ich aufgrund meiner Erfahrung in Debian wette, dass der Menüpunkt nicht funktioniert. Wir werden sehen. Als nächstes habe ich OS X neu gestartet - ich habe anscheinend nichts kaputt gemacht, obwohl die EFI-Firmware etwas länger zu brauchen scheint, um zum Apple-Logo zu gelangen, als nur zum grauen Bildschirm (es könnte nur ich sein, nicht sicher).

In Vorbereitung auf die Verwendung habe blessich die EFI-Partition in OS X gemountet:

sudo mkdir /mnt
sudo mount -t msdos /dev/disk0s1 /mnt
cd /mnt

Als nächstes habe ich genau diese Befehlsfolge ausgeführt und zwischen den einzelnen Befehlen einen Neustart durchgeführt, um zu überprüfen, ob sie funktioniert haben (und bei jedem Neustart erneut zu starten):

sudo bless --folder /mnt/ --bootefi EFI/grub/grubx64.efi

Dies führte zu anderen und wohl besseren Ergebnissen als mein Versuch von Debian. Diesmal wurde "EFI Boot" jetzt als Option angeboten, wenn Sie Option gedrückt halten, zusammen mit "Macintosh HD" und "Recovery- $ YOUR_INSTALLED_OS_X_VERSION".

GRUB hat Arch erfolgreich geladen, aber ich wurde in eine initrd-Shell verschoben. Dies lag daran, dass ich es falsch konfiguriert hatte, sodass die LUKS-Geräte nie erstellt wurden, nicht aufgrund eines Mac-spezifischen Problems.

Dies ist so weit wie ich gekommen bin, aber ich werde später mit weiteren Änderungen zurück sein.

strugee
quelle
2
Einige Dinge, die Sie hier beachten sollten, für einen 15-Jährigen muss ich sagen, folgen Sie weiter dem Weg, dem Sie folgen ;-) Lassen Sie mich auch über Arch wissen, das meine "Mutter" -Distribution ist, die einzige, die ich benutze und die einzige, die ich benutze möchte es auf meinem Mac installieren. Prost!
Oh hey, ich habe nicht bemerkt, dass Stack Exchange vor ein paar Tagen mein Alter überschritten hat (und danke!). Eine Sache, die ich für die 3D-Sache vergessen habe, ist, dass das MacBook anscheinend zwei Grafikkarten hat: eine integrierte und eine dedizierte. Ich denke, das ist es, was die Treiberprobleme verursacht. Außerdem habe ich keine proprietären Treiber ausprobiert.
Strugee
1
@ BenMezger Ich werde Arch bald auf einem iMac installieren, also werde ich diesen Beitrag aktualisieren, wenn Sie interessiert sind. Ich werde irgendwann auch auf meinem MacBook von Debian zu Arch wechseln, aber momentan nicht.
Strugee
strugee: Ja bitte!
1

Ich habe Ubuntu 12.04 64bit für Mac auf einem 2010 MBP installiert. Für mich geht das. Keine Probleme bei der Installation usw. Aber ... es scheint - und ich betone, dass dies nur Impressionen sind und nicht durch Tests gesichert werden ... dass die Energieverwaltung nicht ganz richtig ist und die Benutzererfahrung insgesamt nicht so gut ist wie beim Betriebssystem X. Was seltsam ist, da ich kein Problem mit Ubuntu 12.04 auf einem HP Notebook habe.

Wie Sie habe ich versucht, Antworten zu bekommen, aber nicht viel gefunden. In Anbetracht der Tatsache, dass Linus Torvalds ein MacBook Air verwendet, hätten diese Probleme "behoben" werden müssen. Andererseits könnte alles daran liegen, dass ich einen älteren MBP verwende.

Am Ende des Tages zog ich die Festplatte und installierte eine SSD mit OS X.

CyberFonic
quelle
Ich denke, es geht so, du kaufst ein Macbook, du bleibst beim Betriebssystem. Es ist nicht schlecht, vielleicht muss ich mich nur daran gewöhnen. Vielen Dank.