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?
boot
system-installation
uefi
ervingsb
quelle
quelle
Antworten:
Dies ist ein modifizierter Beitrag von nerasezi im Ubuntu-Forum
Die Hauptquelle für das UEFI war das Ubuntu UEFI-Handbuch
Die folgenden Schritte hat er ausgeführt:
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.
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.
Installieren Sie das System auf der "/" Festplattenpartition und denken Sie daran, hier den Bootloader (GRUB 1.99) anzugeben, auf den installiert werden soll. Wenn Sie eine separate "/ boot" -Partition erstellt haben, müssen Sie diese für die Bootloader-Installation auswählen.
Hier kommt der Teil aus dem UEFIBooting Guide:
Gebäude GRUB2 (U) EFI
Laden Sie die neueste ZIP-Datei mit dem 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 beim bauen von bzr repo) texinfo help2man gettext (NLS support) 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 Software hinzugefügt, die Sie installieren müssen, da Sie diese später benötigen.
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.
Öffnen Sie Synaptic, entfernen Sie alle grub-Pakete und installieren Sie nur die grub-efi-Pakete (amd64 für mich) und alle erforderlichen Abhängigkeiten. Nach Abschluss der Installation führen Sie sudo update-grub im Terminal aus. 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.
quelle
Um zu überprüfen, ob Ihr Computer U / EFI-fähig ist, können Sie ihn einfach über das
dmesg | grep EFI
Terminal in einer Live-Desktop-Sitzung ausführen .Um zu überprüfen, ob Ihr installiertes Ubuntu mit U / EFI gebootet wurde, sehen Sie, was
/sys/firmware/efi
zurückkehrt.Eine zeitsparende Lösung besteht darin, sicherzustellen, dass Ubuntu zum Zeitpunkt der Installation tatsächlich im UEFI-Modus gestartet wurde . In Bezug auf das neuere Ubuntu UEFI-Handbuch wird dies in Abschnitt 2.4 hervorragend veranschaulicht
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 versuchen
lsefisystab
, eine Tabelle mit EFI-Einträgen mit GUIDs zu erhalten. Dies ist eine weitere praktische Methode, um festzustellen, ob UEFI VOR der Installation verwendet wird.Mit dieser
dmesg | grep EFI
Option können Sie feststellen, ob Ihr Computer UEFI-fähig ist. Auf einem meiner Computer, der nicht U / EFI-fähig ist,kann dies jedoch irreführend sein, da 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. Ich habe diesen einfachen Tipp gefunden bei rodbooks (der link ist für rEFInd, was eine alternative zur verwendung von grub2 ist). 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, während einige UEFI-Firmwares ein ESP mit FAT32-Dateisystem wünschen. Sie finden die vollständige Erklärung, wenn Sie Ctrl+ Fauf der verlinkten Seite in diesem Absatz nach Fedora suchen. (Klicken Sie einmal auf "Suchen", 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 booten kann, so dass 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 mithilfe dieses Handbuchs 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.
quelle
Das EFI-Problem auf meinem ACER-Notebook 5560G wurde behoben. Es stellte sich heraus, dass das Umbenennen des EFI-Verzeichnisses und der EFI-Datei auf dem Wubi-USB-Datenträger funktioniert hat (danke immerohnegott).
Es erzwang eine normale GRUB-Installation auf 2 vorgefertigten Partitionen mit GParted auf einem USB-Stick. Die Partitonen waren:
/boot
(100 mb)Starten Sie Windows 7 neu und installieren Sie die kostenlose Version von EasyBCD. Wenn Sie einen neuen Eintrag hinzufügen,
Linux -- >> Grub 2
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.
quelle
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, schließen Sie ein leeres USB-Sprunglaufwerk mit mindestens 2 GB Speicher an. Ö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
quelle
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.
quelle
Ich habe Probleme mit der Installation von Ubuntu 14.04 auf einem Lenovo ThinkCentre M91p und habe eine schnelle / einfache Lösung:
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.
quelle
Ä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.
quelle
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.
quelle
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 Hochfahren! 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
quelle
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.
quelle
Selbes Problem hier. Ich habe es 'gelöst', indem ich permanent von meiner SuperGrub-CD gebootet habe. Es macht mir nichts aus, das so zu machen. Ich sehe es als Sicherheitsmerkmal; Meine SuperGrub-CD ist mein zusätzlicher Schlüssel. Wenn ich meine Festplatten in Ubuntu überprüfe, kann ich feststellen, dass es sich bei der Ubuntu-HDD um eine Nicht-MBR-Festplatte handelt. Es sieht so aus, als würde die Neuaufteilung dieser Festplatte und das Hinzufügen des MBR das Problem beheben, aber ich bin zu faul, um all diese Probleme zu lösen.
quelle