Gigabyte H110-D3a bootet nicht von GRUB USB mit Arch

533
user2455722

Dieses Problem scheint im Internet ziemlich häufig zu sein, aber ich kann anscheinend nichts zum Laufen bringen. Grundsätzlich habe ich einen dauerhaften Arch USB erstellt, der für das Mining eingerichtet ist. Es bootet und läuft gut auf meinem PC und in einer VM auf meinem Laptop. Mein PC hat auch eine Gigabyte-MB und das Laufwerk wird als GRUB (SanDisk) angezeigt. Auf dem Rig erscheint es jedoch als "UEFI: SanDisk, Partition 1", und wenn ich Legacy USB aktiviere, bekomme ich einen weiteren Eintrag, der nur SanDisk sagt.

Das Booten von der UEFI bringt mich nur zu meinem BIOS-Setup zurück, während vom SanDisk-Eintrag aus ein Neustart durchgeführt wird. Ich habe gerade mein BIOS aktualisiert und dasselbe Verhalten passiert. Ich sollte mit UEFI genauso booten, wie ich es auf dem anderen Motherboard war, aber aus Gründen ist dies ein Chaos. Das Aktivieren und Deaktivieren des Mining-Modus scheint nichts zu tun.

Danke für jede Hilfe, die Sie geben können.

0

1 Antwort auf die Frage

0
grawity

Ein Datenträger kann mehrere UEFI-Bootloader enthalten, die in derselben EFI-Systempartition vorhanden sind. Ihre Dateinamen und Bezeichnungen werden im NVRAM gespeichert. Wenn dies nicht der Fall ist, wird ein einzelner Standardpfad verwendet.

Da Sie die NVRAM-Inhalte nicht mitnehmen können, ist die Verwendung des Standardpfads die einzige nützliche Methode für tragbare Laufwerke. Aber grub-install kümmert sich nicht darum, verwendet es einen benutzerdefinierten Pfad, egal wo Sie es installieren.

Sehen Sie sich auf Ihrem alten System die Ausgabe von an efibootmgr -v. Es wird zeigen, dass ein Eintrag mit der Bezeichnung "GRUB" am wahrscheinlichsten verwendet wird \EFI\arch\grubx64.efioder ähnliches. (Die Pfade sind im DOS-Stil, ohne Berücksichtigung der Groß- und Kleinschreibung, und sind in der EFI-Systempartition verwurzelt - dies entspricht wahrscheinlich in Linux etwa /boot/EFI/arch/grubx64.efi.)

Kopieren Sie diese Datei \EFI\Boot\BootX64.efifür ein 64-Bit-System in den Standardpfad (z. B. /boot/EFI/boot/bootx64.efi oder ähnliches).

Nun, zuerst klappte dies und ich möchte mich bei Ihnen bedanken. Dies ist die zweite Frage, die ich hatte, und Sie haben beide schnell beantwortet. Zweitens habe ich mich gefragt, ob es nach dem Standardpfad zum Bootloader sucht. Warum wurde es auf meinem PC und Laptop ordnungsgemäß gestartet? user2455722 vor 5 Jahren 0
Vielleicht hatten beide NVRAM-Einträge von 'grub-install'. grawity vor 5 Jahren 0
Ach so, wenn ich grub-install auf dem Computer starte, bleibt der Pfad zum GRUB-Verzeichnis erhalten, aber da ich nicht auf dem Rig hatte, suchte es im Standardverzeichnis und fand nichts. Habe ich das richtig interpretiert? user2455722 vor 5 Jahren 0
Ja. Obwohl die NVRAM-Einträge sowohl den Pfad _ als auch die Platten-UUID enthalten. Jeder Eintrag kann also nur nach dem Pfad von grubx64 auf einer bestimmten Festplatte suchen, und ich würde erwarten, dass er nur dann funktioniert, wenn Sie grub-install speziell für Ihre tragbare Festplatte ausgeführt haben. (Überprüfen Sie dieselbe Ausgabe von efibootmgr -v, um sie anzuzeigen.) grawity vor 5 Jahren 0