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 blkid
oder von OS X lsblk
) und spielen Sie mit dem bless
Dienstprogramm 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 bless
Informationen 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:
Wenn Sie GNU / Linux wollen, tun Sie nichts. Das GRUB-Startmenü wird erneut angezeigt (vorausgesetzt, Sie verwenden GRUB).
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.
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-nonfree
Paket 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 /home
Grü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
, efibootmgr
und dosfstools
Pakete 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/sda1
unter GNU / Linux und /dev/disk0s1
unter 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 bless
ich 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.