EFI bootet Ubuntu 14.04 auf einem Mac ohne rEFInd

8

Ich möchte OS X vollständig von meinem Mac entfernen und Ubuntu 14.04 LTS einzeln installieren.

Obwohl ich die neuere EFI-Startmethode anstelle des alten BIOS-Starts verwenden möchte, möchte ich nicht rEFInd oder einen anderen Bootloader eines Drittanbieters verwenden, sondern den Standard-Bootloader des Mac.

Der Grund dafür ist, dass ich die durch andere bekannte Methoden verursachte Verzögerung von ungefähr 30 Sekunden beseitigen und auch Zugriff auf verschiedene EFI-bezogene Dienstprogramme erhalten möchte.

Können Sie eine detaillierte und schrittweise Methode bereitstellen, um dies zu erreichen?

Rohith Madhavan
quelle

Antworten:

10

Dieser Vorgang löscht OS X und alle anderen Daten, die Sie auf dem Computer haben. Stellen Sie sicher, dass Sie Ihr System sichern, bevor Sie fortfahren.

Möglicherweise möchten Sie eine Wiederherstellungsdiskette erstellen, damit Sie OSX bei Bedarf zu einem späteren Zeitpunkt wiederherstellen können.

Erstellen Sie einen Live-USB mit Ubuntu

Auf dieser Seite finden Sie detaillierte Anweisungen. UNetbootin wird empfohlen, da es plattformübergreifend ist und eine grafische Benutzeroberfläche (GUI) bietet.

HINWEIS - Verwenden Sie die +macVersion NICHT, da sie den EFI-Start nicht unterstützt.

Booten Sie vom Live-USB

Der Trick beim Booten von USB auf Macs besteht darin, die optionTaste gedrückt zu halten, sobald Sie das Gerät einschalten. Wählen Sie in diesem Menü EFI Boot .

Geben Sie hier die Bildbeschreibung ein

Ubuntu sollte jetzt vom USB starten. Installieren Sie Ubuntu mit der Option " Löschen" und verwenden Sie die Option " Gesamte Festplatte ".

Geben Sie hier die Bildbeschreibung ein

Wenn Sie Ihren Mac neu starten / einschalten, sehen Sie zunächst etwa 30 Sekunden lang den grauen Bildschirm des Mac-Bootloaders und dann einen leicht blinkenden Ordner mit einem '?' Innerhalb. Wenn Sie das Installationsprogramm USB jetzt einstecken, sollte es booten. Wenn nicht, halten Sie den Netzschalter gedrückt, um das Ausschalten zu erzwingen, und befolgen Sie dann die Anweisungen zum Starten des USB-Geräts, um das Gerät aufzurufen.

Manuelles Booten von Ihrer Festplatte

Zu diesem Zeitpunkt ist das System nicht bootfähig, da der Mac-Bootloader erwartet, dass die EFI-Partition als HFS +, das typische Mac-Dateisystem, formatiert wird, während das Ubuntu-Installationsprogramm sie tatsächlich als VFAT formatiert.

In diesem Schritt weisen wir GRUB an, auch auf dem Live-USB von Ihrem neu installierten Ubuntu auf der Festplatte zu booten. - Dies erfordert einige ernsthafte Eingaben, aber nachdem wir auf diese Weise gebootet haben, können wir im nächsten Schritt den automatischen Start einrichten.

Wenn Sie das Desktop-Installationsprogramm verwenden, halten Sie die shiftTaste gedrückt, um das GRUB-Bootloader-Menü aufzurufen.

Wenn Sie das GRUB-Startmenü sehen, wählen Sie keinen der Einträge aus. Drücken Sie stattdessen, Cum die GRUB-Konsole aufzurufen.

Geben Sie an der Madenkonsole ein ls

grub> ls 
(memdisk) (hd0) (hd0,msdos) (hd1) (hd2) (hd2,gpt3) (hd2,gpt2)
(hd2,gpt1)

Möglicherweise erhalten Sie nicht genau die gleichen Ergebnisse, aber Sie haben einige ähnliche Optionen.

Suchen Sie nun die Partition, die das Home-Verzeichnis Ihres Benutzers enthält.

grub> ls (hd2,gpt2)/home
rohith/

Versuchen Sie es weiter, bis Sie es finden.

Das Ergebnis des letzten Schritts besteht aus zwei Teilen : (hdX,gptY). Sie müssen das hdXTeil behalten , aber alle gptYOptionen durchgehen , um nach einem Verzeichnis / boot / grub zu suchen.

grub> ls (hd2,gpt2)/boot/grub
unicode.pf2 [...] grub.cfg

Jetzt möchten Sie dies als Root für weitere Befehle festlegen.

grub> set root=(hd2,gpt2)

Die einzige Möglichkeit zum ordnungsgemäßen Booten besteht darin, die UUID des Laufwerks zu verwenden.

grub> ls -l (hd2,gpt2)

Notieren Sie die UUID. Sie müssen es im nächsten Schritt manuell eingeben.

grub> linux /boot/vmlinuz〈Tab here!〉.efi.signed root=UUID=〈the UUID from above〉

Die GRUB-Konsole kann die Registerkarte vervollständigen. Wenn Sie also nur den vmlinuz-Teil eingeben und drücken, drücken Sie tab. Auch hier tabmüssen Sie nicht den gesamten Dateinamen eingeben. Stellen Sie sicher, dass das efi.signedTeil vorhanden ist.

Stellen Sie nun die anfängliche RAM-Disk ein

grub> initrd /boot/initrd〈Tab here!〉

Sie sollten in der Lage sein, den Befehl von Ihrer Festplatte zu starten

grub> boot

Geben Sie hier die Bildbeschreibung ein

Automatischen Start einrichten

Sie haben jetzt Ihr neu installiertes Ubuntu gestartet. Der nächste Schritt besteht darin, den Start automatisch und schmerzfrei zu gestalten, indem Sie die /boot/efiPartition in das von Mac erwartete HFS + -Dateisystem umformatieren und direkt von dort starten können.

1. Zusätzliche Pakete installieren

Öffnen Sie nun ein Terminal und geben Sie ein

sudo add-apt-repository ppa:detly/mactel-utils
sudo apt-get update
sudo apt-get install mactel-boot hfsprogs gdisk grub-efi-amd64

2. Neuformatierung der EFI-Partition

Führen Sie mountdiese Option aus, um eine Liste der bereitgestellten Dateisysteme abzurufen, und suchen Sie unter / boot / efi nach allen bereitgestellten Dateien. Hänge es ab.

sudo umount /dev/sda1

Wir verwenden jetzt gdisk, um die VFAT-Partition zu löschen und eine HFS + -Partition zu erstellen

sudo gdisk /dev/sda

(Beachten Sie, dass am Ende dieses Datenträgernamens KEINE Nummer steht!)

Drücken Sie p

Bestätigen Sie, dass die erste Partition den Typ hat EF00. Jetzt löschen wir diese EF00Partition.

Drücken Sie d

Erstellen Sie an seiner Stelle ein neues HFS +.

Drücken Sie n

Drücken Sie die Eingabetaste für die ersten und letzten Sektoroptionen.

Geben Sie AF00den Dateisystemcode ein.

Verwenden Sie den pBefehl, um Ihre Änderungen zu überprüfen und dann wzu schreiben.

Jetzt haben wir eine unformatierte HFS + -Partition. Formatieren Sie es mit:

sudo mkfs.hfsplus /dev/sda1 -v ubuntu

3. Aktualisieren der Dateisystemtabelle

Bearbeiten Sie / etc / fstab

sudoedit /etc/fstab

Löschen Sie die Zeilen, die sich auf die /boot/efiVerwendung beziehen Ctrl+K.

Geben Sie nun die folgenden Befehle ein:

sudo bash -c 'echo $(blkid -o export -s UUID /dev/sda1) /boot/efi auto defaults 0 0 >> /etc/fstab'
mount /boot/efi

4. GRUB auf der HFS-Partition installieren

sudo bash -c 'echo "This file is required for booting" > /boot/efi/mach_kernel'

Installieren Sie GRUB und segnen Sie das Dateisystem.

sudo grub-install --target x86_64-efi --boot-directory=/boot --efi-directory=/boot/efi
sudo hfs-bless "/boot/efi/System/Library/CoreServices/boot.efi"

BEARBEITEN Einige Fehlerbehebung: Wenn Sie diese Anweisungen unter Ubuntu 14.04 Trusty Tahr befolgen, wird die folgende Fehlermeldung angezeigtgrub-install

Installing for x86_64-efi platform.grub-install
error: Can't create file: No such file or directory.

Nachdem straceich es erneut mit ausgeführt hatte, stellte ich fest, dass nicht nach einer aufgerufenen Datei gesucht wurde /boot/efi/mach_kernel, sondern nach einer aufgerufenen Datei. /boot/efi/EFI/ubuntu/mach_kernelNach dem Erstellen dieser Datei und dem erneuten Ausführen grub-installscheint alles zu funktionieren. END EDIT

5. Entfernen der Startverzögerung

Führen Sie aus, um den Standard-EFI-Starteintrag festzulegen

sudo efibootmgr

Entfernen Sie die zusätzlichen Einträge -

sudo efibootmgr -b xxxx -B

Dabei ist xxxx die Startnummer von sudo efibootmgr

Stellen Sie nun den Standardeintrag ein -

sudo efibootmgr -o xxxx

Das System sollte jetzt bootfähig sein!

KREDITE

Jason Heeris - Für seinen ursprünglichen Beitrag wurde die PPA verwendet.

Rohith Madhavan - Für den Beitrag auf Ask Ubuntu geringfügige Änderungen.

Rohith Madhavan
quelle
In Schritt 4 müssen Sie / dev / sda1 mounten, bevor Sie versuchen, grub
pshirishreddy
Ist etwas als Dual Boot möglich? Ich konnte Ubuntu neben OSX auf meinem MBP (8,2) ohne refitoder installieren refind. Alles funktioniert wirklich gut (außer meinem externen Display). Ich habe jedoch versucht, dasselbe auf einer neueren MBP-Netzhaut zu tun, und ich kann es nicht zum Laufen bringen. Im Testmodus sieht es einfach so gut aus ... das externe Display funktioniert sofort usw. Die Installation ist ebenfalls in Ordnung. Aber ich kann meine MBP-Netzhaut nicht zu booten Ubuntu bekommen. Kann ich nach der Installation von Ubuntu etwas tun, damit es startet?
Matt Bannert
Ich fand efibootmgrextra kryptisch (obwohl es nur versehentlich für mich funktioniert hat). Und die Manpage ist auch nicht leicht zu verstehen. Was bedeuten die Entscheidungen, die ich bekomme? Was kann ich entfernen? (Warum sollte ich Sachen entfernen, würde es nicht ausreichen, nur die
Startreihenfolge festzulegen
Ich habe gerade Ubuntu 17.04 auf meinem späten Mac Book Pro mit der Option "Diskette löschen und Ubunu installieren" installiert. Es bootet nur langsam. Es gibt zwei Partitionen: / dev / sda1 "BIOS Boot" und / dev / sda2 "Linux Filesystem" unter /. Das Verzeichnis / boot / befindet sich in /. Wenn ich die Größe der Partition ändere und eine HSF + -Partition / boot / erstelle, kann ich dann einen EFI-Boot erstellen?
Martin