Ubuntu kann auf Acer Aspire ES1-533 nicht installiert werden

10

Ich habe diesen Computer gekauft und wollte Ubuntu darauf installieren. Das Problem ist, dass ich seit mehr als 3 Wochen erfolglos bin. Der Computer verfügt über UEFI mit sehr begrenzten Funktionen. Es kann nicht auf Legacy umgeschaltet werden, und es gibt keine Option , eine UEFI-Datei als vertrauenswürdig für die Ausführung auszuwählen . Das einzige, was getan werden kann, ist das Aktivieren / Deaktivieren des sicheren Starts .

Nun zum Problem. Ich habe versucht, Ubuntu zuerst im automatischen Modus zu installieren, dann auch mit manueller Partitionierung in etwas anderem . In beiden Fällen stürzt die Installation ab, wenn grub2 in / dev / sda installiert wird und der Computer hängt.

Dann habe ich beschlossen, ohne Bootloader mit Ubiquity -b zu installieren . Dies funktionierte gut und die Installation wurde ohne Probleme abgeschlossen. Schließlich habe ich versucht, den Bootloader manuell mit grub-install zu installieren . Und hier komme ich zum selben Punkt - Computer hängt.

hier friert die Grub-Installation ein

Das Problem ist also, wenn efibootmgr versucht, den neuen Eintrag im UEFI zu registrieren. Ich habe es auch bestätigt, indem ich Folgendes ausgeführt habe:

_sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu_ 

danach hängt es wieder.

Meine Idee, wie es funktioniert, ist folgende:

Installieren Sie Ubuntu ohne Bootloader, installieren Sie den Bootloader manuell, ohne zu versuchen, einen neuen Eintrag in UEFI zu registrieren, verschieben Sie den Bootloader von / EFI / ubuntu / nach / EFI / BOOT / und benennen Sie ihn in bootx64.efi um . Dann bin ich mir fast sicher, dass es funktionieren wird.

Kann jemand raten, wie man:

  1. Führen Sie eine Grub-Installation durch, ohne zu versuchen, einen neuen UEFI-Eintrag von efibootmgr zu registrieren, damit dieser durchlaufen wird und der Computer nicht einfriert.

  2. Welche Dateien aus / EFI / ubuntu / sollte ich nach / EFI / BOOT kopieren und welche sollte ich in bootx64.efi umbenennen ?

  3. Wenn dies nicht der richtige Weg ist, was wäre die bessere Lösung?

Vielen Dank für jeden Rat.

Sladek90
quelle
1
Das gleiche Problem hier ... habe dieses Ding erst vor ein paar Tagen gekauft.
Weniger

Antworten:

12

Das Problem kann wie folgt gelöst werden:

  1. Starten Sie Ubuntu Live DVD / USB im Testmodus und öffnen Sie das Terminal

  2. Führen Sie den Installationsvorgang aus, ohne den Bootloader zu installieren.

    sudo ubiquity -b
    
  3. Drücken Sie Continue testingnach Abschluss der Installation.

  4. Mounten Sie das neu installierte Dateisystem auf /mnt:

    sudo mount /dev/sda2 /mnt
    sudo mkdir /mnt/boot/efi
    sudo mount /dev/sda1 /mnt/boot/efi
    for i in /dev /dev/pts /proc /sys; do sudo mount -B $i /mnt$i; done
    

(Wo sda2ist die Root-Partition und sda1ist die EFI-Systempartition)

  1. Laden Sie efivars von:

    sudo modprobe efivars
    
  2. Neuinstallation grub-installfür eine 64-Bit-Version

    sudo apt-get install --reinstall grub-efi-amd64
    sudo grub-install --no-nvram --root-directory=/mnt
    
  3. Ändern Sie root in /mntund aktualisieren Sie grub

    sudo chroot /mnt
    sudo update-grub
    
  4. Verschieben Sie den installierten Bootloader und benennen Sie ihn um

    cd /boot/efi/EFI
    sudo cp -R ubuntu/* BOOT/
    cd BOOT
    sudo cp grubx64.efi bootx64.efi
    
  5. Starten Sie das System neu.

Weitere Details finden Sie hier:

Acer Community Diskussion

Sladek90
quelle
2
Wenn ich dies tue: sudo mount / dev / sda2 / mnt sudo mkdir / mnt / boot / efi gibt es mir einen Fehler und sagt, dass diese entweder verwendet werden oder nicht existieren. Wie kann ich überprüfen, was mein Äquivalent zu diesen Ordnern ist? Sollte ich auch bei der Installation von Ubuntu benutzerdefinierte Partitionen auswählen? Wie sahen Ihre Partitionen aus, als Sie dies taten?
Abendessen am
1
Diese Lösung funktionierte bei einem Lenovo L450 bei der Installation von Linux Mint 19! Genau wie beim OP hatte ich keine Möglichkeit, eine vertrauenswürdige UEFI-Datei auszuwählen.
Simon M. Laube
Gute Antwort! Arbeitete wie ein Zauber auf einem hartnäckigen Acer Aspire ES1-533-P7P6 mit Kubuntu 18.04.2. Vielen Dank!
David Verdin
@dinnerisserved können Sie alle Ihre Laufwerke mitsudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
Sisir
Liste EFI Partitionsudo fdisk -lu|grep -i efi
Sisir
5

Zunächst empfehle ich Ihnen dringend, einen Fehlerbericht über Ihre Probleme einzureichen, wie hier beschrieben . Es gibt keine Garantie dafür, dass dies zu positiven Ergebnissen führt, aber ohne Fehlerberichte ist es sehr unwahrscheinlich, dass Entwickler Probleme beheben.

Zweitens sagten Sie, Sie hätten den folgenden Befehl manuell verwendet, um zu versuchen, GRUB bei der Firmware zu registrieren:

sudo efibootmgr -c -d /dev/sda -p 1 -w -L ubuntu

Diesem Befehl fehlt jedoch ein wichtiger Parameter : -l {filename}. Außerdem habe ich noch nie -weine erforderliche Option gesehen, sodass diese wahrscheinlich entfernt werden sollte. Insgesamt sollte Ihr Befehl stattdessen lauten:

sudo efibootmgr -c -d /dev/sda -p 1 -L ubuntu -l \\EFI\\ubuntu\\grubx64.efi

Wechseln Sie grubx64.efizu, shimx64.efiwenn Sie sicher sind, dass die shimx64.efiDatei installiert ist und wenn Sie mit aktivem Secure Boot booten möchten. Angesichts der Tatsache, dass die Hauptinstallation des Betriebssystems einfriert, bezweifle ich, dass diese Änderung überhaupt helfen wird, aber es lohnt sich, sie auszuprobieren.

Im Übrigen glaube ich, dass die --no-nvramOption verhindert werden grub-installsollte, dass versucht wird, die NVRAM-Variablen über zu aktualisieren efibootmgr. Diese Option wird auf der manSeite nicht erwähnt , aber ich glaube, es ist eine gültige Option.

Vielleicht möchten Sie auch meine Seite über EFI-Bootloader für Linux und insbesondere die Unterseite zur Installation von Bootloadern konsultieren . Diese geben Ihnen einige Hintergrundinformationen darüber, wie die "Schrauben und Muttern" dieser Vorgänge ablaufen. Vielleicht möchten Sie sogar etwas anderes als GRUB 2 als Bootloader verwenden.

Um Boot der Standarddateinamen verwenden, sollten Sie alle kopieren /boot/efi/EFI/ubuntuzu /boot/efi/EFI/BOOTund Umbenennungs grubx64.efizu bootx64.efiin diesem Verzeichnis. Alternativ können Sie mithilfe des Fallback-Dateinamens etwas anderes installieren. Eine wichtige Einschränkung dabei ist, dass dies möglicherweise nicht funktioniert, wenn der Computer bereits Windows (oder ein anderes Betriebssystem) startet. In diesem Fall müssen Sie möglicherweise den Windows-Bootloader "entführen", indem Sie ihn durch GRUB 2 (oder was auch immer Sie verwenden möchten) ersetzen und den Windows-Bootloader an eine andere Stelle verschieben.

Rod Smith
quelle
OK, endlich scheint es, dass jemand anderes den Fehler vor mir eingereicht hat. Siehe [Link] ( bugs.launchpad.net/ubuntu/+source/grub-installer/+bug/1652090 )
Sladek90
1

Linux kann tatsächlich auf dem Acer ES1-533 installiert und gestartet werden, indem der Standard-Bootloader (Windows) entführt wird, wie von Sladek90 beschrieben und auch auf Rod Smiths ausgezeichneter Website beschrieben. Dies ist jedoch nicht erforderlich.

Ein besserer Weg ist die Installation von Linux ohne Schreiben in das NVRAM , da ein Schreiben von efibootmgr - was fast alle Distributionen tun - das System einfriert (nur Lesen ist möglich).

Die Lösung besteht darin, das rEFInd-Live-System (z. B. einen USB-Stick) zu verwenden, es zu starten, die UEFI-Shell zu öffnen und den erforderlichen UEFI-Eintrag mit bcfg zu generieren , zum Beispiel:

bcfg boot add 2 fs0:\EFI\ubuntu\grubx64.efi "GRUB Loader"

Dies fügt einen Starteintrag für GRUB bei pos hinzu. 2. Wenn Sie neu starten und F12 drücken, haben Sie die Wahl, GRUB (und dann Ubuntu) oder Windows zu starten!

Palmstroem
quelle
Könnten Sie einen schrittweisen Prozess hinzufügen, anstatt eine grobe Idee zu liefern?
Sisir