Podobnie jak w przypadku Maxine, moje ustawienia UEFI w BIOS-ie uległy uszkodzeniu i moja maszyna nie uruchomiłaby się.
W moim przypadku jest to RD430 Lenovo ThinkServer z Linux Mint Debian i wydawało się, że wszystko, co bym zrobił w sprawie update-grub lub zmiany dysków twardych w serwerze spowoduje, że nie uruchomi się on. System operacyjny w moim przypadku to linuxmint-201403-mate-dvd-64bit zainstalowany przez USB. (zobacz poniżej pełny opis zdarzeń, które spowodowałyby, że UEFI nie działałoby)
Przejście dokładnie przez te same kroki na ThinkServer TS140 nie spowodowało, że UEFI straciłoby rozum nawet raz. Spojrzałem na stronę sterownika RD430 i mój bios jest w dwóch wersjach. Nigdy wcześniej nie musiałem aktualizować biosów na płycie głównej, więc nie jestem jednym z tych, którzy aktualizują je automatycznie, gdy są dostępne nowe wersje. Po aktualizacji biosów, powyższa odpowiedź Maxine zadziałała, tylko z przekręceniem…
# 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 / #
Komenda efibootmgr -c
dodała dwa wpisy 0000
i 0002
!
Pierwszy wpis Boot0002* Linux HD
w kolejności startowej nie jest poprawny.
Wpis 0000
_ jest poprawny._
Aby to przetestować, próbowałem startować bez przerwy, co jest wpisem 0002
. Zgodnie z oczekiwaniami, nie zadziałało. Więc zrestartowałem serwer, uderzyłem w F12 i wybrałem linuxmint
. Zgodnie z oczekiwaniami, udało się uruchomić moją instalację LMDE.
Sposób na usunięcie niechcianych wpisów przez efibootmgr to:
# efibootmgr -b 2 -B
Użyłem tego polecenia do usunięcia wpisów 0001
i 0002
. Opcja 0001
pochodzi z ostatniej z moich licznych prób odzyskania systemu operacyjnego.
Notatki UEFI
Jeśli czytasz to i jesteś tak samo sfrustrowany UEFI jak ja, oto kilka notatek i zasobów:
“ Uruchomienie powłoki UEFI przypomina używanie powłoki DOS.
” Intel przygotował PDF reference manual for efi komendy powłoki.
“ Lenovo’s UEFI_on_TS430 document jest jedynym zasobem, który widziałem, wyjaśniającym użycie powłoki efi.
” Inny odnośnik do powłoki uefi z nPartition Administrator’s Guide.
“ Możesz spróbować uruchomić komputer na partycji z powłoki efi, przechodząc do programu ładującego i wykonując go.
” UEFI chce, aby dysk posiadał tablicę partycji GPT, a nie tablicę części msdos.
“ UEFI chce, aby pierwsza partycja na dysku była sformatowana fat32 lub vfat.
” Dla “ogólnego” uruchamiania systemu musi być katalog /EFI/boot
z bootx64.efi
w katalogu głównym.
“ Niektóre osoby kopiują swój grubx64.efi
z miejsca, gdzie został zainstalowany do /EFI/boot/bootx64.efi
i ten cheat działał dla nich.
” Anytime you make grub changes, use efibootmgr -v
before and after to ensure your reboot is ok.
My RD430 experience
I have resinstalled the OS 10+ times in the past week trying to sort out this out and set up the server. Moja konfiguracja to SSD na ten kontroler RAID w gnieździe PCIe 2.0 z zainstalowanym na nim LMDE. Kontroler RAID AOC-S3008L-L8i reflashed to IT mode ) w gnieździe 2 PCIe 3.0 z zainstalowanymi napędami 6x 3TB. RAM: 12GB ECC (3x 4GB).
Oto zmiany, których bym dokonał, a które spowodowały, że mój system nie wystartował:
“ Zmiana slotów pci S3008L-L8i (bez karty SSD+).
” Wyłączenie LSi software raid bios prompt dla wbudowanego kontrolera.
“ Dodaj moją starą kartę HighPoint RocketRaid do otwartego slotu PCIe.
” Dokonaj zmiany na /etc/default/grub
, a następnie uruchom update-grub
.
(maybe grub-install
needs to be running as well?)