webentwicklung-frage-antwort-db.com.de

Funktioniert diese Antwort für UEFI-Computer?

Eine meiner beliebtesten Antworten ist Anweisungen zum Reparieren von Maden . Im Laufe der Zeit haben andere Fehlerbehebungen zu der Antwort beigetragen. Ein kürzlich veröffentlichter Kommentar hat mich jedoch gefragt, ob er auf neuerer UEFI-Hardware funktioniert.

Gabor schrieb:

Ich erhalte in Schritt 7 die Meldung "EFI-Verzeichnis kann nicht gefunden werden" und kann nicht booten. Irgendwelche Ideen?

Alle meine Hardware ist älter, Pre-UEFI-Hardware. Meine Frage lautet also: Sind meine Anweisungen, insbesondere Schritt 7, auf UEFI-Hardware anwendbar? Wenn nicht, welche Änderungen müssen vorgenommen werden?

4
Scott Severance

Wenn Sie über EFI verfügen, befindet sich auf der Festplatte ein EFI System Partition (ESP) . Diese Partition muss auf /boot/efi gemountet werden, damit GRUB sie verwenden kann. Die Partition:

  • ist FAT32 formatiert,
  • ist normalerweise klein (100 MB <Größe <500 MB)
  • wird das boot Flag aktiviert haben
  • enthält einen EFI Ordner
  • könnte vom OEM als EFI gekennzeichnet werden, aber es gibt keine Garantien

Ich habe keine zur Hand, aber Sie können Beispiele sehen, wie eine solche Partition aussehen wird:

Die Aufgabe hier ist also, irgendwo in der Nähe der Schritte 3 und 4:

  1. Finden Sie das ESP
  2. Montiere es:

    Sudo mount /dev/sdXY /mnt/boot/efi
    

Dann können Sie mit Ihrer üblichen Antwort fortfahren. Ich habe es selbst gemacht. Betrachten Sie es als ähnlich wie das Mounten einer /boot -Partition, wenn Sie eine separate haben.

Sie können es an jeder beliebigen Stelle anbringen. In diesem Fall geben Sie das Mount-Verzeichnis einfach bei der Installation auf GRUB an:

grub-install --efi-directory=/foo/bar /dev/sdX
11
muru

In Ihrer ursprünglichen Antwort haben Sie geschrieben:

Wenn Sie Windows installieren, geht Windows davon aus, dass es das einzige Betriebssystem auf dem Computer ist oder zumindest Linux nicht berücksichtigt. Daher ersetzt es GRUB durch einen eigenen Bootloader.

Dies trifft unter EFI nicht zu. Nun, Windows ist immer noch ziemlich unhöflich, und man könnte sagen, dass es das einzige Betriebssystem ist, aber es ersetzt GRUB nicht. Unter EFI können mehrere Bootloader gleichzeitig auf der EFI-Systempartition (ESP) installiert sein, und Windows löscht GRUB nicht oder ersetzt GRUB nicht.

Der durchschnittliche Benutzer merkt jedoch möglicherweise keinen Unterschied in den Symptomen zwischen einer BIOS-Installation und einer EFI-Installation von Windows nach Ubuntu, da Windows im EFI-Modus seinen eigenen Bootloader als Standard festlegt. Somit bootet der Computer Windows anstelle von Ubuntu. Dies sieht aus wie dasselbe Problem wie unter BIOS, ist es aber nicht.

Ähnliches wie Ihre Lösung funktioniert möglicherweise unter EFI, ist jedoch übertrieben und kann daher zu mehr Problemen führen, als es löst. Der einfachste Weg, um GRUB nach der Installation von Windows unter EFI wiederherzustellen, ist:

  1. Booten Sie zu Windows.
  2. Downloaden und installieren Sie EasyUEFI.
  3. Verschieben Sie mit EasyUEFI den Eintrag ubuntu an den Anfang der Liste der Startreihenfolgen.
  4. Starten Sie neu. Ubuntu sollte booten, aber es wird keine Windows-Option geben.
  5. Geben Sie in Ubuntu in einem Terminalfenster Sudo update-grub ein.

Beim nächsten Neustart sollte Windows als Option im Menü GRUB angezeigt werden.

Eine Alternative wäre die Verwendung des integrierten Windows-Programms bcdedit anstelle von EasyUEFI, aber EasyUEFI ist einfacher, obwohl es sich um ein Programm eines Drittanbieters handelt, das heruntergeladen und installiert werden muss.

1
Rod Smith