GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Efi Boot Ubuntu 14.04 auf einem Mac ohne Refind?

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 stattdessen den Standard-Bootloader des Mac verwenden.

Der Grund dafür ist, dass ich die Verzögerung von etwa 30 Sekunden beseitigen möchte, die durch andere bekannte Methoden verursacht wird, und außerdem Zugriff auf verschiedene EFI-bezogene Dienstprogramme erhalten möchte.

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

Beste Antwort

Dieser Vorgang löscht OS X und alle anderen Daten, die Sie auf dem Computer haben. Bitte 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

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

HINWEIS – Verwenden Sie NICHT den +mac Version, da sie EFI-Boot nicht unterstützt.

Vom Live-USB booten

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

Ubuntu sollte jetzt vom USB booten. Installieren Sie Ubuntu mit Gesamte Festplatte löschen und verwenden Option.

Zunächst, wenn Sie Ihren Mac neu starten/einschalten, sehen Sie etwa 30 Sekunden lang den grauen Bildschirm des Mac-Bootloaders und dann einen sanft blinkenden Ordner mit einem „?“ darin. Wenn Sie jetzt den Installations-USB-Stick einstecken, sollte er booten. Wenn nicht, versuchen Sie, den Netzschalter gedrückt zu halten, um das Ausschalten zu erzwingen, und befolgen Sie dann die USB-Boot-Anweisungen, um es aufzurufen.

Booten Sie manuell von Ihrer Festplatte

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

In diesem Schritt weisen wir GRUB auf dem Live-USB an, 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 shift gedrückt -Taste, um das GRUB-Bootloader-Menü aufzurufen.

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

Geben Sie an der Grub-Konsole ls ein

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

Möglicherweise erhalten Sie nicht genau die gleichen Ergebnisse wie hier, 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 hdX beibehalten Teil, aber gehen Sie alle gptY durch Optionen, die nach einem /boot/grub-Verzeichnis suchen.

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

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

grub> set root=(hd2,gpt2)

Die einzige Möglichkeit, richtig zu booten, besteht darin, die UUID des Laufwerks zu verwenden.

grub> ls -l (hd2,gpt2)

Notieren Sie sich 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 Tab-Vervollständigung ausführen, also tippen Sie einfach den vmlinuz-Teil ein und drücken tab , dann schlagen. und tab Auch hier müssen Sie nicht den gesamten Dateinamen eingeben. Stellen Sie sicher, dass der efi.signed Teil ist vorhanden.

Verwandte:Kann ureadahead verwendet werden, um häufig verwendete Programme zwischenzuspeichern?

Legen Sie nun die anfängliche RAM-Disk fest

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

Sie sollten in der Lage sein, mit dem Befehl

von Ihrer Festplatte zu booten
grub> boot

Automatisches Booten einrichten

Sie haben jetzt Ihr neu installiertes Ubuntu gebootet. Der nächste Schritt besteht darin, das Booten automatisch und schmerzfrei zu machen, indem Sie /boot/efi neu formatieren Partition in das vom Mac erwartete HFS+-Dateisystem, sodass Sie direkt davon booten 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. Neuformatieren der EFI-Partition

Führen Sie mount aus um eine Liste der gemounteten Dateisysteme zu erhalten und nach allem zu suchen, das unter /boot/efi gemountet ist. Unmounten.

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 Zahl steht!)

Drücken Sie p

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

Drücken Sie d

Erstellen Sie stattdessen ein neues HFS+.

Drücken Sie n

Drücken Sie die Eingabetaste für die Optionen für den ersten und den letzten Sektor.

Geben Sie AF00 ein für den Dateisystemcode.

Verwenden Sie das p Befehl, um Ihre Änderungen zu überprüfen, und dann w zu 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 auf /boot/efi verweisen mit 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. Installieren von GRUB auf der HFS-Partition

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 Fehlerbehebungen:Als ich diese Anweisungen auf Ubuntu 14.04 Trusty Tahr befolgte, erhielt ich die folgende Fehlermeldung von grub-install

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

Nachdem Sie es erneut mit strace ausgeführt haben Ich habe festgestellt, dass es nicht nach einer Datei namens /boot/efi/mach_kernel gesucht hat , sondern eine Datei namens /boot/efi/EFI/ubuntu/mach_kernel und nach dem Erstellen dieser Datei und erneutem Ausführen von grub-install alles scheint zu funktionieren. BEARBEITUNG ENDE

5. Entfernen der Startverzögerung

Führen Sie zum Festlegen des standardmäßigen EFI-Starteintrags

aus
sudo efibootmgr

Entfernen Sie die zusätzlichen Einträge –

sudo efibootmgr -b xxxx -B

wobei xxxx die von sudo efibootmgr erhaltene Boot-Nummer ist

Setzen Sie nun den Standardeintrag –

sudo efibootmgr -o xxxx

Das System sollte jetzt bootfähig sein!

Verwandte:NY-Wiederherstellungssoftware für ext4 in Ubuntu verfügbar?

MITTEILUNGEN

Jason Heeris – Für seinen ursprünglichen Posten verwendete die PPA.

Rohith Madhavan – Für den Post auf Ask Ubuntu, kleinere Änderungen.


Ubuntu
  1. Wie kann ich den Betriebssystemnamen im Grub-Boot-Menü sicher ändern?

  2. Ubuntu Efi gelöscht?

  3. Mac OS X bootet nicht vom Grub-Menü in Ubuntu Precise auf Apple Mba (5,2)?

  4. Dual Boot Ubuntu+Windows 8:Ubuntu wird nicht angezeigt?

  5. Kein Grub und kann nach der Installation von Ubuntu 12.10 nicht in Windows 8 booten?

So reparieren Sie Ihr Grub 2 unter Ubuntu

Ubuntu-Stiefel zur Grub-Rettung?

Dual Boot, Windows 7 und Ubuntu 12.04 mit oder ohne Efi konfigurieren?

Ubuntu 12.04 installieren, ohne Grub zu installieren?

Wie starte ich Ubuntu auf einem Mac von einem externen USB-Speicher?

Dreifaches Booten von Windows, Ubuntu und Mac Os X Ml auf Macbook Pro (9,1)?