web-dev-qa-db-de.com

Wie starte ich Ubuntu von EFI / UEFI?

Ich habe Ubuntu 11.10 auf einem neu gekauften Lenovo ThinkCentre Edge 71 (Modell: 1577-G3G) mit aktiviertem EFI-Start installiert. Ich habe mich für die Option Use Entire Disk entschieden. Obwohl der Installationsprozess ohne Probleme/Fehler verlaufen ist, gibt es beim Neustart jetzt nur noch:

Kein bootfähiges Betriebssystem. Legen Sie eine bootfähige Diskette ein und drücken Sie eine beliebige Taste ...

Ich denke, das liegt an EFI.

Regression:

  • Ich habe das System-Setup (F1 während des POST) überprüft, um eine BIOS-Option zum Deaktivieren des EFI/UEFI-Starts zu finden. Es gibt jedoch keine solche Option für diesen Computer.
  • Dies kann durch eine "Secure Boot" -Funktion im BIOS verursacht werden.
  • Der Hardwarehersteller kennt keine solche "sichere Boot" -Einstellung im BIOS, die das Booten von Linux verhindern würde.
  • Der Lenovo Support wusste nichts über eine BIOS-Einstellung namens Secure Boot. Sie kannten auch keine Einschränkungen, die das Booten von Linux verhindern würden.
  • Das ThinkCentre 1577 BIOS-Handbuch erwähnt weder EFI, UEFI noch Secure Boot.

Wie installiere ich Ubuntu auf einem Computer mit EFI? - Oder, da Ubuntu wahrscheinlich bereits installiert ist: Wie bringe ich es dazu, Ubuntu zu starten?

20
ervingsb

Dies ist ein modifizierter Beitrag von nerasezi im buntu-Forum

Die Hauptquelle für das UEFI war buntu UEFI guide

Die folgenden Schritte hat er ausgeführt:

  1. Verwenden Sie eine Live-CD, die der UEFI-Architektur entspricht. Meistens x86-64. Booten Sie die Live-CD (xubuntu oder lubuntu. Dies sind leichte Desktops, aber sie sollten auch mit Ubuntu und Kubuntu funktionieren).

    Stellen Sie sicher, dass Ihr Live-System im UEFI-Modus startet. Sie können dies im UEFI-Setup überprüfen, wahrscheinlich unter Boot-Option oder ähnlichem. In meinem Fall wird einfach das Präfix "UEFI" vor den Gerätenamen gesetzt.

  2. Sobald das Live-System ausgeführt wird, geben Sie über das Terminal ein root-Passwort ein
    Sudo passwd root

    Melden Sie sich dann vom standardmäßigen Benutzer der Live-CD ab und als root im GUI-Modus an. Stecken Sie die Festplatte ein. Ich verwende eine tragbare USB3-Festplatte, aber in den meisten Fällen handelt es sich bei der Festplatte um eine interne SATA-Festplatte. Stellen Sie auf jeden Fall sicher, dass Sie ALLE DATEN GESICHERT haben, da durch den Vorgang alles auf dem Laufwerk gelöscht wird. Starten Sie Gparted (ein GUI-Tool ist viel einfacher als das Text-Tool) und wählen Sie das Laufwerk aus, auf dem Sie das System installieren möchten. (Achten Sie darauf, dass Sie die richtige auswählen!) Zeigen Sie auf das Hauptmenü und wählen Sie Gerät> Partitionstabelle erstellen ... Eine Warnmeldung wird angezeigt. Klicken Sie auf Erweitert und wählen Sie "gpt". OK sagen Es wurde ein neues GPT-Festplattenlayout erstellt. Jetzt müssen Sie Partitionen erstellen. Es ist sehr wichtig, dass Sie als erste und primäre Partition ein FAT32-Volume erstellen und diesem die Bezeichnung EFI zuweisen. Sobald die Partition erstellt ist, klicken Sie mit der rechten Maustaste darauf und wählen Sie "Flags verwalten". Überprüfen Sie das "Boot" -Flag und sagen Sie "OK". Fahren Sie mit der Erstellung der/-Partition fort (möglicherweise möchten Sie/home und/boot trennen. Führen Sie dies wie gewohnt aus. In meinem Fall habe ich gerade die/-Partition erstellt) und einem Auslagerungsbereich. Bevorzugen Sie immer primäre Partitionen, da mit GPT die Beschränkung auf 4 primäre Partitionen entfernt wurde. Schließen Sie Gparted.

  3. Installieren Sie das System auf der "/" Festplattenpartition und denken Sie daran, den Bootloader (GRUB 1.99), auf den installiert werden soll, hier anzugeben. Wenn Sie eine separate "/ boot" -Partition erstellt haben, müssen Sie diese für die Bootloader-Installation auswählen.

  4. Hier kommt der Teil aus dem UEFIBooting Guide:

    Gebäude GRUB2 (U) EFI

    Laden Sie die neueste Zip-Datei für den grub2-Quellcode herunter. ftp://ftp.gnu.org/gnu/grub/

    Für das Erstellen von grub2 müssen die folgenden Programme installiert sein (Build-Abhängigkeiten):

    bison autoconf automake flex autogen python (2.x series) (für autogen.sh, wenn von bzr repo gebaut) texinfo help2man gettext (NLS-Unterstützung) device-mapper freetype2 (libs)

    Sudo apt-get install bison libopts25 libselinux1-dev autogen m4 autoconf help2man libopts25-dev flex libfont-freetype-Perl automake autotools-dev freetype2-demos texinfo efibootmgr

    efibootmgr wurde zu der zu installierenden Software hinzugefügt, da Sie diese später benötigen werden.

    Für 64-Bit (U) EFI:

export EFI_Arch=x86_64./configure --with-platform=efi --target=${EFI_Arch} --program-prefix=""make

Wenn Sie über eine 32-Bit-Architektur verfügen, lesen Sie die Online-Dokumentation unter dem Link, den ich oben angegeben habe.

Installieren Sie GRUB2 in (U) EFI-Systemen

Bestimmen Sie Ihre EFI SYSTEM PARTITION. (Es sollte/dev/sda1 oder/dev/sdb1 sein, wenn es auf der 2. Festplatte eingestellt ist.)

Mounten Sie dann die Partition unter/mnt/EFISYS (oder an einem beliebigen Mountpoint). Der folgende Code geht davon aus, dass/dev/sda1 eine EFISYS-Partition ist.

Sudo mkdir -p /mnt/EFISYS

Sudo modprobe dm-mod

Sudo mount -t vfat -o rw,users /dev/sda1 /mnt/EFISYS

Sudo mkdir -p /mnt/EFISYS/efi/grub

Erstellen Sie dann eine EFI-Anwendung für GRUB und kopieren Sie sie und die anderen Module:

Geben Sie das Verzeichnis "grub2 compiled source/grub-core" ein - Standard:/usr/lib/grub/{EFI_Arch}

grub-mkimage -O ${EFI_Arch}-efi -d . -o grub.efi -p "" part_gpt part_msdos ntfs ntfscomp hfsplus fat ext2 normal chain boot configfile linux multiboot

Sudo cp grub.efi *.mod *.lst /mnt/EFISYS/efi/grub

Hinweis: Die Option "" -p ist wichtig, um eine portable grub.efi-App zu erstellen. Erstellen Sie nun eine grub.cfg in/mnt/EFISYS/efi/grub:

Sudo touch /mnt/EFISYS/efi/grub/grub.cfg

Führen Sie den Firmware-Start von GRUB2 (U) EFI als Standard aus

Bei Nicht-Mac-UEFI-Systemen wird mit efibootmgr der UEFI-Firmware-Boot-Manager geändert. Dies setzt voraus, dass der Kernel im UEFI-Modus gebootet wird und dass die Architektur des Kernelprozessors mit der Firmware-Architektur übereinstimmt (und "noefi" NICHT verwendet wird), damit das Kernelmodul "efivars" geladen wird und "efibootmgr" auf die Bootmanager-Variablen zugreift. Anfänglich muss der Benutzer "efi/grub/grub.efi" manuell von der Firmware-Konsole aus starten, wenn grub2-efi im BIOS-Modus installiert wurde. Dann sollte efibootmgr ausgeführt werden, um den Starteintrag zu erstellen.

Sudo modprobe efivars

Geben Sie das Verzeichnis "grub2 compiled source/grub-core" ein

grub-probe --target=device /boot/efi/efi/grub/grub.efi

Angenommen, die Ausgabe der Grub-Probe ist/dev/sda1

Sudo efibootmgr --create --gpt --disk /dev/sda --part 1 --write-signature --label "GRUB2" --loader "\\EFI\\grub\\grub.efi"

Im obigen Befehl kann/boot/efi/efi/grub/grub/efi in/boot/efi und /efi/grub/grub.efi aufgeteilt werden, was zu (/ dev/sda) -> Partition 1 - führt. >\EFI\grub\grub.efi.

  1. Öffnen Sie Synaptic und entfernen Sie alle grub-Pakete. Installieren Sie nur die grub-efi-Pakete (AMD64 für mich) und alle erforderlichen Abhängigkeiten. Sobald die Installation beendet ist, starte Sudo update-grub im Terminal. Sie sollten "grub.cfg" in/boot/grub bearbeiten und überprüfen, ob die UUID der Festplatte und der Partitionen mit der Stimme "insmod part_" und "set root = '(hd0," have "gpt" übereinstimmt. Wenn alles stimmt ok, kopiere "grub.cfg" nach "efi/grub" auf der EFI-Systempartition. Wenn etwas, das ich zuvor erwähnt habe, nicht übereinstimmt, bearbeite einfach grub.cfg und ändere die Werte manuell. Dann kopiere die Datei nach " "efi/grub" auf der Efi-Systempartition (sollte noch unter/mnt eingehängt sein).

    Als ich dann das System neu startete, erschien ein neuer Eintrag auf der Registerkarte Boot unter dem UEFI-Setup mit dem Namen GRUB2, und ich stellte ihn als Standardstartoption ein.

11
Luis Alvarado

Um zu überprüfen, ob Ihr Computer U/EFI-fähig ist, führen Sie einfach dmesg | grep EFI im Terminal in einer Live-Desktop-Sitzung aus.
Um zu überprüfen, ob Ihr installiertes Ubuntu mit U/EFI gebootet wurde, sehen Sie, was /sys/firmware/efi zurückgibt.
Eine zeitsparende Lösung besteht darin, sicherzustellen, dass Ubuntu zum Zeitpunkt der Installation tatsächlich im UEFI-Modus gebootet wurde . In Bezug auf den neueren Ubuntu UEFI Guide wird dies in Abschnitt 2.4 hervorragend veranschaulicht

Feststellen, ob der Computer die CD im EFI-Modus startet

Warnung: Auch wenn Ihr PC die CD im EFI-Modus startet, startet er möglicherweise die Festplatte im Legacy-Modus (und umgekehrt).

Beim Booten auf einer 64-Bit-Ubuntu-Festplatte:

  • Wenn das BIOS so eingerichtet ist, dass die CD im EFI-Modus gebootet wird, wird der folgende Bildschirm angezeigt:

UEFI mode

  • Wenn das BIOS NICHT zum Starten der CD im EFI-Modus eingerichtet ist oder wenn die Festplatte nicht 64-Bit ist, wird der folgende Bildschirm angezeigt:

BIOS mode

Stellen Sie sicher, dass Sie dasselbe Handbuch verwenden, auf das verwiesen wird, um sicherzustellen, dass die Festplatte auch mit UEFI gestartet wird. Dies ist möglicherweise so einfach wie das Einstellen von SATA auf AHCI, hängt jedoch von der verwendeten Firmware ab.

Sobald Sie den Grub-Bildschirm erreicht haben, können Sie durch Drücken von "c" in die Befehlszeile wechseln und lsefisystab versuchen. Dies sollte eine Tabelle mit EFI-Einträgen mit GUIDs enthalten.

Mit dmesg | grep EFI können Sie feststellen, ob Ihr Computer UEFI-fähig ist. Auf einem meiner Computer ist das nicht U/EFI-fähig, aber das gibt mir UEFI capable?
, die möglicherweise irreführend ist, weil das Ausführen des gleichen Befehls auf einem UEFI-fähigen Computer beim Booten mit EFI viel mehr Zeilen (möglicherweise mehr als 50) zurückgibt. Diesen einfachen Tipp fand ich bei rodbooks (der Link ist für rEFInd, eine Alternative zur Verwendung von Grub2). Die Webseiten von rodbooks werden regelmäßig aktualisiert und sind eine sehr zuverlässige Informationsquelle. Der Autor davon ist ein UEFI-Professor, gelinde gesagt, wenn nicht ein Genie!

Unter Bezugnahme auf die Rodbooks auf dieser Seite wird gezeigt, dass Ubuntu 11.10 ein ESP mit FAT16-Dateisystem erstellt, wobei einige UEFI-Firmwares ein ESP mit FAT32 wünschen Dateisystem. Sie finden die vollständige Erklärung, wenn Sie dies tun Ctrl + F und suchen Sie auf der verlinkten Seite in diesem Absatz nach Fedora. (Klicken Sie einmal in "Suchleiste" auf Weiter, um direkt zu den Informationen zu gelangen, auf die verwiesen wird.).
Unter Berücksichtigung der Tatsache, dass die für Secure Boot erforderliche UEFI-Spezifikation => UEFI 2.2 ist und vorinstallierte Windows 8-Computer UEFI 2.3.1 verwenden.
All dies bestätigt, dass Ubuntu 11.10 nicht sicher bootfähig ist, sodass sicheres Booten nicht das Problem ist.

Nach der Verwendung von UEFI kann Windows installiert werden. GPT kann nur bei Verwendung von UEFI verwendet werden. dass Ubuntu aufgrund von Installationsmängeln mit BIOS/Legacy-Einstellungen installiert wird. dh Ubuntu kann sowohl über das BIOS als auch über UEFI auf GPT installiert werden, was dazu führt, dass die Firmware-Einstellungen geändert werden müssen, um die einzelnen Betriebssysteme zu starten.

Um festzustellen, ob Windows UEFI verwendet, verwenden Sie die Datenträgerverwaltung, um zu bestätigen, dass GPT verwendet wird. Es ist möglich, eine Windows Bios-Installation mit dieser Anleitung in UEFI zu konvertieren. Konvertieren der Windows BIOS-Installation in UEFI

Eine einfache Lösung besteht darin, eine Boot-Reparatur-Diskette auszuführen (das Herunterladen der CD .iso bedeutet ein etwas schnelleres Booten als das Verwenden von Ubuntu.iso und anschließendes Installieren der Boot-Reparatur. Überprüfen Sie die erweiterten Optionen, bevor Sie den empfohlenen Fix ausführen. Berücksichtigen Sie dabei die Firmware-Einstellungen Boot-Repair installiert grub-efi und behebt Probleme mit der Firmware-Hardcodierung, damit das System UEFI verwenden und Ubuntu sowie alle anderen vorhandenen Installationen mit UEFI starten kann.

Ein wichtiger Teil (der herstellerspezifisch sein kann) ist das Booten im EFI-Modus (dh die gleiche Ubuntu 14.04 LTS-CD kann zwei verschiedene Modi erkennen und den unterschiedlichen Text im Vergleich zum Nicht-Text-Boot-Bildschirm wie oben gezeigt rendern).

http://forum.hardware.fr/hfr/OrdinateursPortables/portable/resolu-installation-probleme-sujet_67937_1.htm

oder dieses:

http://rog.asus.com/220572013/rampage-motherboards/rampage-iv-uefi-boot-installation-guide-on-windows-7-or-8/

Beachten Sie, dass es beim BIOS-Setup für Boot-Prioritäten im Allgemeinen zwei verschiedene Optionen für DVDs gibt: Px oder UEFI (oder einige andere Wörter). Eine davon ist für UEFI und eine andere für den älteren MBR-basierten Start.

5
geezanansa

Gelöst das EFI-Problem auf meinem Acer Notebook 5560G, stellte sich heraus, dass mbenennen des EFI-Verzeichnisses und der EFI-Datei auf dem Wubi-USB-Datenträger funktionierte (danke immerohnegott).

Es erzwang eine normale GRUB Installation auf 2 vorgefertigten Partitionen mit GParted auf einem USB-Stick. Die Partitonen waren:

  • /boot (100 mb)
  • / (70 GB)

Starten Sie Windows 7 neu und installieren Sie die kostenlose Version von EasyBCD. Fügen Sie einen neuen Eintrag hinzu, Linux -- >> Grub 2, und es werden alle Partitionen nach dem GRUB Bootloader durchsucht.

Auf diese Weise werden die Windows-Partition "System Reserved" und die PQSERVICE Acer Hidden Partition nicht berührt.

3
blaire

Sie können bootfähige USB-Laufwerke herstellen, die mit dem EFI-System funktionieren. Ich bin nicht so erfahren wie einige andere, also habe ich einen Weg gefunden, der einfach ist und funktioniert :)

Legen Sie auf einem Computer mit EFI-BIOS eine CD/DVD mit Parted Magic ein (ich hatte sie auf einer HIREN-Boot-CD, die ich anstelle eines USB-Sticks als CD erstellt habe). Booten Sie von dieser CD/DVD.

Wenn Sie sich in Parted Magic befinden, stecken Sie ein leeres USB-Sprunglaufwerk mit mindestens 2 GB Speicher ein. Öffnen Sie das Dienstprogramm Unetbooten, das in Parted Magic enthalten ist. Führen Sie das Programm aus und wählen Sie die Distribution aus, die Sie auf das Sprunglaufwerk laden möchten. Folgen Sie den Anweisungen und warten Sie, bis der Vorgang abgeschlossen ist.

Dieses USB-Laufwerk sollte jetzt auf jedem EFI-System gestartet werden. Zumindest hat es bei mir geklappt: oP

2
CynnieH

Ändern Sie in Ihren BIOS-Einstellungen den Festplattenmodus in IDE und starten Sie vom USB-Flash-Laufwerk. Es wird im Nicht-UEFI-Modus installiert, und das Booten nach der Installation funktioniert ebenfalls einwandfrei.

Diese spezielle Methode eignet sich hervorragend für Ubuntu 16.04 auf einem Lenovo ThinkCentre Edge 71 mit der neuesten BIOS-Version.

1
Gregg B.

Sie müssen herausfinden, wie Sie Ihr BIOS dazu bringen, die Installations-CD im EFI-Modus und nicht im BIOS-Modus zu booten. Sie werden wissen, dass es im efi-Modus bootet, da Sie anstelle des üblichen Syslinux-Menüs ein Grub-Menü erhalten.

1
psusi

Ich habe Probleme mit der Installation von Ubuntu 14.04 auf einem Lenovo ThinkCentre M91p und habe eine schnelle/einfache Lösung:

  1. Bevor Sie von der Ubuntu-Installationsdiskette/USB booten, gehen Sie in Ihr BIOS und ändern Sie auf der Registerkarte "Startup" den "Boot Mode" von "Auto" in "Legacy".
  2. Installieren Sie Ubuntu.
  3. Wenn Sie möchten, ändern Sie den Startmodus im BIOS wieder auf Auto.

Das funktioniert bei mir konsequent.

Ziemlich sicher, dass es funktioniert, da das Ubuntu-Installationsprogramm erkennt, ob das BIOS EFI unterstützt oder nicht, wenn es entscheidet, welcher Bootloader installiert werden soll. Wenn Sie das BIOS auf "Legacy" setzen, installiert Ubuntu den alten Bootloader, der auf diesen Lenovo-Computern funktioniert.

1
Eric

Ich hatte das gleiche Problem ... ich kaufte dieses neue Lenovo-Biest von einem Desktop und stieß auf das gleiche Problem, ich wollte nicht, dass WIN 8.1 darauf läuft (ich habe mich seit Red Hat 6.1 mit Linux befasst). Allerdings war ich nicht vertraut mit UEFI/EFI überhaupt. Der PC bootet nicht einmal die Live-CD. Nachdem ich die wahren Informationen in diesem Blog gelesen hatte, fand ich heraus, dass Sie einige Dinge in UEFI/EFI/BIOS ändern müssen, deaktivierte zuerst CSM und wählte in den Startoptionen "Nur Legacy". Neustart und Hochkonjunktur! Ich war in . Installierte Ubuntu 12.04 Ich war gut zu gehen. Später stellte ich fest, dass 12.04 NICHT booten WÜRDE, nachdem dieselben Einstellungen wieder auf "Nur UEFI" zurückgesetzt wurden. Fehler "Betriebssystem nicht gefunden". Nach meinem Verständnis unterstützte Ubuntu dieses UEFI ab 12.10, ich aktualisierte es auf 13.04, änderte dieselben Einstellungen, aktiviert CSM .und nur UEFI und voila! Ich habe von UEFI gebootet und festgestellt, dass die Maschine viel besser läuft! Sie müssen keine Neuinstallation von UEFI durchführen, sondern nur ein Upgrade auf 13.04/10 durchführen, um zurück zu UEFI zu wechseln. Es hat jedoch für mich funktioniert

0
user255633

Ich hatte auch ein ähnliches Problem.

Was ich erlebt habe war, dass der Computer mit EFI auch mit BIOS ausgestattet ist. Ich spammte F2 wie verrückt, was passierte war, dass ich die Wahl zwischen EFI oder Standard BIOS hatte.

Beachten Sie jedoch, dass der Computer bei Verwendung des BIOS mit der Meldung "no OS found" gestartet wird.

Sie können Ihren Computer also möglicherweise von dort aus formatieren und als normalen PC starten.

0
Marius

Ich habe dieses Problem gelöst, ich verwende Ubuntu 16.04 und Windows 10 und ich kann nicht automatisch mit meinem Ubuntu booten. Meine EFI-Partition ist FAT32

Stellen Sie sicher, dass Ihre Ubuntu-Partition die erste Startreihenfolge hat.

$ Sudo su
# cd /boot/efi/EFI/Boot
# mv bootx64.efi bootx64_.efi
# cp ../ubuntu/shimx64.efi bootx64.efi
# cp ../ubuntu/grubx64.efi grubx64.efi
# update-grub
# reboot
0
aedi