Wie bei Maxine habe ich festgestellt, dass meine UEFI-Einstellungen im BIOS beschädigt wurden und mein Computer nicht mehr bootet.
In meinem Fall handelt es sich um einen Lenovo ThinkServer RD430 mit Linux Mint Debian, und es schien , als würde alles, was ich gegen Update-Grub oder das Ändern von Festplatten im Server unternehmen würde, dazu führen, dass er nicht mehr startet. In meinem Fall ist das Betriebssystem linuxmint-201403-mate-dvd-64bit über USB installiert. (Im Folgenden finden Sie eine vollständige Beschreibung der Ereignisse, die dazu führen würden, dass UEFI nicht funktioniert.)
Wenn Sie auf einem ThinkServer TS140 genau dieselben Schritte ausführen, hat UEFI nicht einmal den Verstand verloren. Schaute auf die RD430-Treiberseite und mein BIOS ist zwei Versionen alt. Ich musste bisher noch nie ein BIOS-Update für ein Motherboard durchführen, daher bin ich nicht einer, der automatisch ein Update durchführt, wenn neue Versionen verfügbar sind. Nach der Aktualisierung des BIOS funktionierte Maxines Antwort oben nur mit einem Dreh ...
# efibootmgr -c --disk /dev/sdX --part Y
# efibootmgr -v
BootCurrent: 0004
Timeout: 1 seconds
BootOrder: 0002,0000,0003,0001,0004
Boot0000* linuxmint HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\EFI\linuxmint\grubx64.efi)
Boot0001* LMDE Linux Mint Debian HD(1,800,15d505800,934c598c-fe3c-fd43-84a1-fa38e4f72552)File(\EFI\linuxmint\grubx64.efi)
Boot0002* Linux HD(1,800,1f4000,829f6cc9-5b17-479c-b3ea-61e43faecbf7)File(\elilo.efi)
Boot0003* UEFI: Built-in EFI Shell Vendor(5023b95c-db26-429b-a648-bd47664c8012,)AMBO
Boot0004* UEFI: VerbatimSTORE N GO 1.00 ACPI(a0341d0,0)PCI(1a,0)USB(1,0)USB(4,0)HD(1,80,1d70780,00000000)AMBO
mint / #
Der efibootmgr -c
Befehl fügte zwei Einträge hinzu 0000
und 0002
!
Der Boot0002* Linux HD
Eintrag zuerst in der Startreihenfolge ist nicht korrekt .
Die 0000
Eingabe ist korrekt.
Um dies zu testen, habe ich versucht, ohne Unterbrechung zu booten, was der 0002
Eintrag ist. Wie erwartet hat es nicht funktioniert. Also habe ich den Server neu gestartet, F12 gedrückt und gewählt linuxmint
. Wie erhofft, wurde meine LMDE-Installation gebootet.
So entfernen Sie unerwünschte Einträge über efibootmgr:
# efibootmgr -b 2 -B
Ich habe diesen Befehl verwendet, um Einträge 0001
und zu entfernen 0002
. Option 0001
war aus dem letzten meiner vielen Versuche, das Betriebssystem wiederherzustellen.
UEFI-Notizen
Wenn Sie dies lesen und mit UEFI genauso frustriert sind wie ich / war, finden Sie hier einige Hinweise und Ressourcen:
»Das Booten mit UEFI-Shell ähnelt der Verwendung einer DOS-Shell.
»Intel hat ein PDF-Referenzhandbuch für efi- Shell-Befehle erstellt.
»Das Dokument UEFI_on_TS430 von Lenovo ist die einzige Ressource, die mir die Verwendung der efi-Shell erklärt.
» Eine weitere Referenz zur uefi-Shell aus dem nPartition Administrator's Guide .
»Sie können versuchen, von der efi-Shell aus zu einer Partition zu booten, indem Sie zum Loader navigieren und ihn ausführen.
»UEFI möchte, dass die Festplatte über eine GPT-Partitionstabelle und nicht über eine MSDOS-Partitionstabelle verfügt.
»UEFI möchte, dass die erste Partition auf Ihrer Festplatte mit fat32 oder vfat formatiert wird.
»Für einen" generischen "Start muss sich /EFI/boot
im Stammverzeichnis ein Verzeichnis mit bootx64.efi
darin befinden.
»Einige Leute kopieren ihre Dateien grubx64.efi
von dem Ort, an dem sie installiert wurden, /EFI/boot/bootx64.efi
und dieser Cheat hat für sie funktioniert.
»Wenn Sie Änderungen am Grub vornehmen, verwenden Sie efibootmgr -v
Vorher und Nachher, um sicherzustellen, dass Ihr Neustart in Ordnung ist.
Meine RD430 Erfahrung
Ich habe das OS 10+ Mal in der letzten Woche installiert und versucht, dies zu klären und den Server einzurichten. Meine Konfiguration ist eine SSD auf diesem RAID-Controller im PCIe 2.0-Steckplatz, auf dem LMDE installiert ist. AOC-S3008L-L8i RAID-Controller ( auf den IT-Modus zurückgesetzt ) im 2. PCIe 3.0-Steckplatz mit 6 x 3 TB-Laufwerken. RAM: 12 GB ECC (3 x 4 GB).
Die folgenden Änderungen führten dazu, dass mein System nicht
mehr bootete : »Ändern Sie die S3008L-L8i-PCI-Steckplätze (lassen Sie die SSD + -Karte in Ruhe).
» Deaktivieren Sie die LSi-Software-RAID-BIOS-Eingabeaufforderung für den Onboard-Controller.
»Fügen Sie meine alte HighPoint RocketRaid-Karte in einen offenen PCIe-Steckplatz ein.
»Nehmen Sie eine Änderung an vor /etc/default/grub
und führen Sie dann aus update-grub
.
( Muss vielleicht grub-install
auch ausgeführt werden? )