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.
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:
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.
Welche Dateien aus / EFI / ubuntu / sollte ich nach / EFI / BOOT kopieren und welche sollte ich in bootx64.efi umbenennen ?
Wenn dies nicht der richtige Weg ist, was wäre die bessere Lösung?
Vielen Dank für jeden Rat.
quelle
Antworten:
Das Problem kann wie folgt gelöst werden:
Starten Sie Ubuntu Live DVD / USB im Testmodus und öffnen Sie das Terminal
Führen Sie den Installationsvorgang aus, ohne den Bootloader zu installieren.
Drücken Sie Continue testingnach Abschluss der Installation.
Mounten Sie das neu installierte Dateisystem auf
/mnt
:(Wo
sda2
ist die Root-Partition undsda1
ist die EFI-Systempartition)Laden Sie efivars von:
Neuinstallation
grub-install
für eine 64-Bit-VersionÄndern Sie root in
/mnt
und aktualisieren Sie grubVerschieben Sie den installierten Bootloader und benennen Sie ihn um
Starten Sie das System neu.
Weitere Details finden Sie hier:
Acer Community Diskussion
quelle
sudo lsblk -o NAME,FSTYPE,SIZE,MOUNTPOINT,LABEL
sudo fdisk -lu|grep -i efi
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:
Diesem Befehl fehlt jedoch ein wichtiger Parameter :
-l {filename}
. Außerdem habe ich noch nie-w
eine erforderliche Option gesehen, sodass diese wahrscheinlich entfernt werden sollte. Insgesamt sollte Ihr Befehl stattdessen lauten:Wechseln Sie
grubx64.efi
zu,shimx64.efi
wenn Sie sicher sind, dass dieshimx64.efi
Datei 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-nvram
Option verhindert werdengrub-install
sollte, dass versucht wird, die NVRAM-Variablen über zu aktualisierenefibootmgr
. Diese Option wird auf derman
Seite 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/ubuntu
zu/boot/efi/EFI/BOOT
und Umbenennungsgrubx64.efi
zubootx64.efi
in 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.quelle
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:
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!
quelle