Net als bij Maxine, vond ik mijn UEFI instellingen in BIOS om beschadigd te raken en mijn machine zou niet opstarten.
In mijn geval is het een Lenovo ThinkServer RD430 met Linux Mint Debian en het leek alles ik zou doen aan update-grub of het veranderen van een harde schijf in de server zou ervoor zorgen dat het niet zou opstarten. OS in mijn geval is linuxmint-201403-mate-dvd-64bit geïnstalleerd via USB. (zie hieronder voor een volledige beschrijving van de gebeurtenissen die ervoor zouden zorgen dat UEFI niet werkt)
Het doorlopen van precies dezelfde stappen op een ThinkServer TS140 heeft er niet toe geleid dat UEFI ook maar één keer zijn verstand heeft verloren. Ik heb de RD430 driver pagina bekeken en mijn biografieën zijn twee versies oud. Ik heb nog nooit eerder een bios op een moederbord moeten updaten, dus ik ben niet iemand die automatisch moet updaten als er nieuwe versies beschikbaar zijn. Na het updaten van de bios werkte Maxine’s antwoord hierboven, alleen met een twist…
# 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 / #
Het efibootmgr -c
commando voegde twee items 0000
en 0002
toe!
De Boot0002* Linux HD
entry eerst in bootvolgorde is niet correct.
De 0000
entry is correct.
Om dit te testen, probeerde ik het opstarten zonder enige onderbreking, wat de 0002
entry is. Zoals verwacht werkte het niet. Dus ik herstartte de server, drukte op F12, en koos linuxmint
. Zoals gehoopt bootte het wel naar mijn LMDE installatie.
De manier om ongewenste invoer via efibootmgr te verwijderen is:
# efibootmgr -b 2 -B
Ik gebruikte dit commando om de invoer 0001
en 0002
te verwijderen. Optie 0001
was van de laatste van mijn vele pogingen om het OS te herstellen.
UEFI notities
Als je dit leest en net zo gefrustreerd bent met UEFI als ik, zijn hier enkele notities en bronnen:
“ Opstarten naar UEFI Shell is vergelijkbaar met het gebruik van een DOS-shell.
” Intel maakte een PDF referentiehandleiding voor efi -shellcommando’s.
“ Lenovo’s UEFI_on_TS430 document is de enige bron die ik heb gezien waarin het gebruik van efi-shell wordt uitgelegd.
” Een andere uefi-shell referentie van nPartition Administrator’s Guide.
“ U kunt proberen op te starten naar een partitie van de efi-shell door naar de lader te navigeren en deze uit te voeren.
” UEFI wil dat de schijf een GPT partitietabel heeft, niet een msdos partitietabel.
“ UEFI wil dat de eerste partitie op uw schijf geformatteerd wordt met fat32 of vfat.
” Voor een “generieke” boot moet er een /EFI/boot
map zijn bij de root met bootx64.efi
erin.
“ Sommige mensen kopiëren hun grubx64.efi
van waar het geïnstalleerd was naar /EFI/boot/bootx64.efi
en deze cheat werkte voor hen.
” Telkens wanneer je wijzigingen aanbrengt, gebruik je efibootmgr -v
voor en na het herstarten om er zeker van te zijn dat het goed is.
Mijn RD430 ervaring
Ik heb het OS 10+ keer opnieuw geïnstalleerd in de afgelopen week om te proberen dit uit te zoeken en de server op te zetten. Mijn configuratie is een SSD op deze RAID-controller in de PCIe 2.0-slot met LMDE erop geïnstalleerd. AOC-S3008L-L8i RAID-controller terugverwezen naar IT-modus ] in de 2de PCIe 3.0-sleuf met 6x 3TB-stations. RAM: 12GB ECC (3x 4GB).
Hier zijn wijzigingen die ik zou aanbrengen waardoor mijn systeem niet opstartte:
“ Verander de S3008L-L8i pci-slots (laat de SSD+kaart met rust).
” Schakel de LSi software raid bios prompt uit voor onboard controller.
“ Voeg mijn oude HighPoint RocketRaid kaart toe aan een open PCIe slot.
” Maak een wijziging in /etc/default/grub
en draai dan update-grub
.
(_maybe grub-install
moet ook worden uitgevoerd? _)