UEFI findet auf XPS13 kein bootfähiges System

9

Kurzfassung

Ich habe Ubuntu 15.10 auf meinem Dell XPS 13 neu installiert (Option: Festplatte löschen und Ubuntu installieren), aber beim Booten wird die Meldung angezeigt, dass kein bootfähiges System gefunden wurde. Wenn ich die Startoptionen anzeige und die SSD ('Legacy') auswähle, sagt UEFI, dass sie nicht bootfähig ist (Ubuntu im UEFI-Modus installiert).

Wie kann ich das beheben? (Neuinstallation ist eine Option)

Kontext

Upgrade von 14.04 auf 15.10

Ich hatte einige kleinere Macken mit dem installierten 14.04 und wollte ein Upgrade durchführen. Ich habe nur die Einstellungen verwendet, damit Ubuntu auf die neueste Version aktualisiert wird, was funktioniert hat. Ich hatte aber kein Netzwerk zur Verfügung.

15.10 Neuinstallation, Legacy-Modus

Ich habe mich für die Neuinstallation entschieden (USB-Stick, Unetbootin), und dann habe ich meinen echten Fehler gemacht: Wählen Sie die Option Festplatte löschen und Ubuntu installieren .

Seitdem bootet es nicht mehr. Ich konnte es manuell über das Startmenü starten, habe aber festgestellt, dass der UEFI-Bereich, unter dem Ubuntu zuvor sichtbar war, jetzt verschwunden ist.

15.10 Neuinstallation, UEFI-Modus

Ich habe versucht, es im UEFI-Modus neu zu installieren, aber kein Glück. Ich hatte Angst, dass das System eine zum Booten verwendete Partition verschrottet hat, aber nein, eine EFI-Partition ist vorhanden (Ubuntu erwähnte tatsächlich, dass er eine ESP-Partition schreiben würde, bevor er die Partitionsänderungen vornimmt).

Das Booten im Legacy-Modus ist keine Option mehr (offensichtlich ...).

Das BIOS (aktualisiert auf die neueste Version, die Dell ab November 2015 bereitstellt) scheint die UEFI-Partition nicht zu sehen. Wenn ich durch die Einstellungen gehe und versuche, eine BOOT-Option hinzuzufügen, kann ich den Ubuntu-Teil sehen, aber er kann nicht hinzugefügt werden.

Und nun?

Gibt es einen richtigen Weg, um das Problem zu beheben?

Hacken
quelle
Bitte führen Sie das Boot Info Script aus . Dadurch wird eine Datei mit dem Namen generiert RESULTS.txt. Veröffentlichen Sie diese Datei auf einer Pastebin-Site und veröffentlichen Sie die URL zu Ihrem Dokument hier. Dies gibt uns mehr Details zu Ihrer Konfiguration, die erforderlich sind, um eine Antwort auf mehr als nur Vermutungen zu stützen.
Rod Smith
Ist Ihre SSD im BIOS als primäres Startgerät festgelegt? Manchmal ist es passiert, dass die Startreihenfolge durcheinander ist.
Thomas
@Thomas Die SSD wird als primär festgelegt, wenn ich das BIOS in den Legacy-Modus versetze , aber es funktioniert jetzt nicht mehr, da ich im UEFI-Modus installiert habe (die Frage wurde korrigiert). UEFI sieht nichts zum Booten.
Kotelett
@ RodSmith werde ich, sobald ich kann (für ein paar Tage von der Maschine weg). Vielen Dank.
Kotelett

Antworten:

12

Dies ist sichtbar ein bekannter Fehler für Ubuntu 15+ bei der Installation auf Dell XPS 13 9343. Auf dem Launchpad wurde eine Problemumgehung dokumentiert . Diese Antwort basiert ausschließlich auf diesem Ticket (das mein Problem gelöst hat).

Ursache

Die Ursache des Problems ist die auf diesem Ticket erläuterte:

Das dev / sda1 wird gelöscht, um die EFI-Boot-Partition zu entfernen.
Dies wird ersetzt, aber das Dell-BIOS erwartet, /EFI/boot/bootx64.efi zu finden, aber Ubuntu fügt nur EFI / ubutnu / *. EFI-Einträge hinzu, sodass die Festigkeit folglich nicht gefunden werden kann überhaupt fahren.

Problemumgehung

Die Problemumgehung ist folgende:

Erstellen Sie bootx64.efi

Booten Sie mit einer Live-CD, öffnen Sie ein Terminal und geben Sie die folgenden Befehle ein:

sudo mount /dev/sda1 /tmp
cd /tmp/EFI
sudo mkdir boot
sudo touch boot/bootx64.efi
sudo reboot

Konfigurieren Sie Ihren Boot

  1. Öffnen Sie die Starteinstellungen (wenn das DELL-Logo angezeigt wird, drücken Sie F2, bis in der oberen rechten Ecke eine gelbe Meldung angezeigt wird).
  2. Wählen Sie Boot Sequence .
  3. Klicken Sie auf Bootoption hinzufügen .
  4. Geben Sie im neuen Fenster Folgendes ein:
    • Name der Boot-Option: Ubuntu
    • Dateiname: Tippen Sie auf die drei Punkte und wählen Sie EFI / ubuntu / shimx64.efi
  5. Überprüfen Sie den Ubuntu-Eintrag und deaktivieren Sie UEFI: SAMSUNG SSD ...
  6. Anwenden und beenden

Viel Spaß mit Ihrem Arbeitssystem!

Hacken
quelle
Dies geschah für mich auf einem Dell Precision Tower mit Xubuntu 16.04.2. Dieser Fix funktioniert!
Paul van Schayck
1
Dies hat es vorübergehend behoben, aber wenn ich mit angeschlossenem USB boote, schlägt es fehl und ich muss zu den Starteinstellungen gehen und die Bootsequenz erneut einrichten. Boot-Reparatur von ( help.ubuntu.com/community/Boot-Repair ) durchgeführt hat geholfen
MoneyBall
Anfangs sagten Sie, Sie sollten eine Datei mit dem Namen "bootx64.efi" erstellen, und dann sagten Sie, Sie sollten eine Datei mit dem Namen "shimx64.efi" auswählen. Ist das ein Tippfehler? Warum eine Datei erstellen und dann eine andere Datei auswählen? Auf jeden Fall habe ich keine Datei namens "shimx64.efi" ...
Erel Segal-Halevi
@ ErelSegal-Halevi Es tut mir leid, ich erinnere mich nicht, wie dies vor zwei Jahren war. Die Lösung ist die gleiche wie die auf bugs.launchpad.net/dell-sputnik/+bug/1499323 . Es war auch für ein bestimmtes Modell von XPS13 und möglicherweise nicht gültig. Vielleicht hilft Ihnen die andere Antwort auf diesen Thread? askubuntu.com/a/828415/433631
Chop
3

Ich habe dies unter Elementary OS etwas anders behoben, aber es sollte für andere Betriebssysteme gelten.

  1. Installieren Sie Elementary OS wie gewohnt im UEFI-Modus.
  2. Starten Sie neu, um festzustellen, dass ein schwarzer Bildschirm angezeigt wird.
  3. Starten Sie das USB-Laufwerk neu, mit dem Sie das Betriebssystem installiert haben.
  4. Wenn grub auftaucht und Sie mit der Option "elementar versuchen" auffordert, klicken Sie cauf die Befehlszeile von grub und lassen Sie sie fallen.
  5. Verwenden Sie lsdiese Option , um festzustellen, auf welchem ​​der verfügbaren Laufwerke und Partitionen Sie gerade installiert haben /root. Dies ist möglicherweise nicht möglich, wenn Sie mit vollständiger Festplattenverschlüsselung gearbeitet haben, aber ich verschlüssele nur meine /home. Sobald Sie das herausgefunden haben, setzen Sie es auf Ihre Wurzel in Grub. Für mich sieht es so aus : set root=(hd1,2).
  6. Verwenden Sie die von elementar bereitgestellte grub-Konfiguration, um Ihre Elementary OS-Installation zu starten : conffile /boot/grub/grub.cfg. Wenn diese Datei nicht vorhanden ist, haben Sie im vorherigen Schritt wahrscheinlich das falsche Laufwerk / die falsche Partition ausgewählt.
  7. Es sollte in Elementary OS booten. Zu diesem Zeitpunkt können Sie den USB-Stick herausnehmen und er sollte einwandfrei funktionieren.
  8. (möglicherweise optional) Gehen Sie zu einer Root-Shell und erstellen Sie die Datei, die in der anderen Antwort erwähnt wurde: sudo touch sudo touch /boot/bootx64.efi
  9. Update Grub: sudo update-grub
  10. Starten Sie das Dell BIOS neu
  11. Navigieren Sie zum Startsequenzbildschirm
  12. Fügen Sie eine Option hinzu, nennen Sie sie Ubuntu (oder was auch immer)
  13. Tippen Sie auf die drei Punkte, um die EFI-Datei auszuwählen. Sie sollten in der Lage sein zu wählen EFI\ubuntu\grubx.efioder so etwas. Die andere Antwort hatten Sie ausgewählt shimx64.efi, aber ich gehe davon aus, dass Grub das nicht aktualisieren wird.
  14. Gehen Sie zum Menü Erweiterte Startoptionen
  15. Deaktivieren Sie die Legacy-ROM-Option. Aus irgendeinem Grund muss ich das tun oder ich bekomme wieder den schwarzen Bildschirm.
  16. Speichern, anwenden, neu starten, gewinnen.

Es bleibt auch bestehen. Ich habe meinen Kernel noch nicht aktualisiert, daher kann ich nicht sicher sagen, dass er für immer funktionieren wird. Aus diesem Grund habe ich jetzt immer einen Live-USB dabei.

Anthony Naddeo
quelle