Wie bei Maxine stellte ich fest, dass meine UEFI-Einstellungen im BIOS beschädigt wurden und mein Rechner nicht mehr startete.
In meinem Fall ist es ein Lenovo ThinkServer RD430 mit Linux Mint Debian und es schien alles, was ich gegen Update-Grub oder das Ändern von Festplatten im Server tun würde, würde dazu führen, dass er nicht mehr startet. Das Betriebssystem in meinem Fall ist linuxmint-201403-mate-dvd-64bit, installiert über USB. (siehe unten für eine vollständige Beschreibung der Ereignisse, die dazu führen würden, dass UEFI nicht funktioniert)
Genau die gleichen Schritte auf einem ThinkServer TS140 durchlaufen zu haben, hat nicht ein einziges Mal dazu geführt, dass UEFI den Verstand verloren hat. Ich habe mir die RD430-Treiberseite angesehen und mein Bios ist zwei Versionen alt. Ich habe noch nie ein Bios auf einer Hauptplatine aktualisieren müssen, daher bin ich keiner, der automatisch aktualisiert, wenn neue Versionen verfügbar sind. Nach dem Aktualisieren des Bios funktionierte Maxines obige Antwort, nur mit einer Verdrehung…
# 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 Befehl efibootmgr -c
fügte zwei Einträge 0000
und 0002
hinzu!
Der Eintrag Boot0002* Linux HD
zuerst in der Boot-Reihenfolge ist nicht korrekt.
Der Eintrag 0000
ist korrekt.
Um dies zu testen, versuchte ich ohne jede Unterbrechung zu booten, was der Eintrag 0002
ist. Wie erwartet, hat es nicht funktioniert. Also startete ich den Server neu, drückte F12 und wählte linuxmint
. Wie erhofft, wurde meine LMDE-Installation gebootet.
Der Weg, unerwünschte Einträge über efibootmgr zu entfernen, ist:
# efibootmgr -b 2 -B
Ich habe diesen Befehl benutzt, um die Einträge 0001
und 0002
zu entfernen. Die Option 0001
stammt aus dem letzten meiner vielen Versuche, das Betriebssystem wiederherzustellen.
UEFI-Hinweise
Wenn Sie das hier lesen und genauso frustriert von UEFI sind wie ich/war, hier sind einige Hinweise und Ressourcen:
“ Das Booten auf der UEFI-Shell gleicht der Verwendung einer DOS-Shell.
” Intel hat ein PDF-Referenzhandbuch für efi Shell-Befehle erstellt.
“ Lenovo’s UEFI_on_TS430 document ist die einzige Ressource, die ich gesehen habe, die die Benutzung der efi-Shell erklärt.
” Eine weitere Uefi-Shell-Referenz aus dem nPartition Administrator’s Guide.
“ Sie können versuchen, von der efi-Shell auf eine Partition zu booten, indem Sie zum Loader navigieren und diesen ausführen.
” UEFI möchte, dass die Platte eine GPT-Partitionstabelle hat, nicht eine msdos-Partitionstabelle.
“ UEFI möchte, dass die erste Partition auf Ihrer Platte fat32 oder vfat formatiert ist.
” Für ein “generisches” Booten muss es ein Verzeichnis /EFI/boot
im Stammverzeichnis geben, in dem sich bootx64.efi
befindet.
“ Manche Leute kopieren ihre grubx64.efi
von dort, wo sie installiert wurde, nach /EFI/boot/bootx64.efi
, und dieser Cheat hat bei ihnen funktioniert.
” Wann immer Sie Grub-Änderungen vornehmen, benutzen Sie efibootmgr -v
davor und danach, um sicherzustellen, daß Ihr Neustart in Ordnung ist.
Meine RD430-Erfahrung
Ich habe das OS in der vergangenen Woche mehr als 10 Mal neu 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 mit darauf installiertem LMDE. AOC-S3008L-L8i RAID-Controller zurück in den IT-Modus geflasht ) im zweiten PCIe 3.0-Steckplatz mit 6x 3TB-Laufwerken. RAM: 12GB ECC (3x 4GB).
Hier sind Änderungen, die ich vornehmen würde, die dazu führten, daß mein System nicht startete:
“ S3008L-L8i pci-Steckplätze ändern (die SSD+Karte in Ruhe lassen).
” Deaktivieren Sie den LSi-Software-Raid-Bios-Prompt für den Onboard-Controller.
“ Fügen Sie meine alte HighPoint-RocketRaid-Karte in einen offenen PCIe-Steckplatz ein.
” Ändern Sie /etc/default/grub
und führen Sie dann update-grub
aus.
(vielleicht muss auch grub-install
ausgeführt werden?)