Podobnie jak w przypadku Maxine, znalazłem ustawienia UEFI w BIOS-ie, aby ulec uszkodzeniu i mój komputer nie chce się uruchomić.
W moim przypadku jest to Lenovo ThinkServer RD430 z systemem Linux Mint Debian i wydawało mi się, że wszystko , co zrobiłbym z aktualizacją grub lub zmianą dysków twardych na serwerze, spowoduje, że nie uruchomi się. System operacyjny w moim przypadku to linuxmint-201403-mate-dvd-64bit zainstalowany przez USB. (patrz poniżej pełny opis zdarzeń, które mogą spowodować, że UEFI nie będzie działać)
Wykonanie dokładnie tych samych kroków na ThinkServer TS140 nie spowodowało, że UEFI straciło rozum nawet raz. Przejrzałem stronę sterownika RD430, a moje biografie mają dwie wersje. Nigdy wcześniej nie musiałem aktualizować biografii na płycie głównej, więc nie jestem osobą, która aktualizuje się automatycznie, gdy będą dostępne nowe wersje. Po zaktualizowaniu biografii powyższa odpowiedź Maxine zadziałała, tylko z niespodzianką ...
# 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 / #
efibootmgr -c
Komenda dodaje dwa wpisy 0000
i 0002
! Pierwszy wpis w kolejności rozruchu nie jest prawidłowa . Wpis jest prawidłowy.
Boot0002* Linux HD
0000
Aby to przetestować, próbowałem uruchomić komputer bez żadnych zakłóceń, co jest 0002
wpisem. Zgodnie z oczekiwaniami nie zadziałało. Ponownie uruchomiłem serwer, nacisnąłem F12 i wybrałem linuxmint
. Zgodnie z oczekiwaniami, uruchomił się w mojej instalacji LMDE.
Sposobem na usunięcie niechcianych wpisów za pomocą efibootmgr jest:
# efibootmgr -b 2 -B
Użyłem tego polecenia, aby usunąć wpisy 0001
i 0002
. Opcja 0001
była z ostatniej z moich wielu prób odzyskania systemu operacyjnego.
Uwagi UEFI
Jeśli czytasz to i jesteś tak sfrustrowany UEFI, jak ja / ja, oto kilka notatek i zasobów:
»Uruchamianie w UEFI Shell jest podobne do używania powłoki DOS.
»Firma Intel opracowała podręcznik PDF dla poleceń powłoki efi .
» Dokument UEFI_on_TS430 Lenovo jest jedynym zasobem, jaki widziałem wyjaśniającym użycie powłoki efi.
» Kolejne odniesienie do powłoki uefi z Przewodnika administratora nPartition .
»Możesz spróbować uruchomić system z partycji EFI na partycji, przechodząc do modułu ładującego i uruchamiając go.
»UEFI chce, aby dysk miał tablicę partycji GPT, a nie tablicę części msdos.
»UEFI chce sformatować pierwszą partycję na dysku fat32 lub vfat.
»W przypadku„ ogólnego ”rozruchu musi znajdować się /EFI/boot
katalog w katalogu głównym bootx64.efi
.
»Niektóre osoby kopiują swoje pliki grubx64.efi
z miejsca, w którym zostały zainstalowane /EFI/boot/bootx64.efi
i ten kod działał na ich korzyść.
»Za każdym razem, gdy wprowadzasz zmiany grub, użyj efibootmgr -v
przed i po, aby upewnić się, że ponowne uruchomienie jest prawidłowe.
Moje doświadczenie RD430
W ostatnim tygodniu ponownie instalowałem system operacyjny 10+ razy, próbując rozwiązać ten problem i skonfigurować serwer. Moja konfiguracja to dysk SSD na tym kontrolerze RAID w gnieździe PCIe 2.0 z zainstalowanym LMDE. Kontroler RAID AOC-S3008L-L8i (ponownie ustawiony na tryb IT ) w drugim gnieździe PCIe 3.0 z napędami 6x 3 TB. RAM: 12 GB ECC (3 x 4 GB).
Oto zmiany, które wprowadziłbym, które spowodowały, że mój system nie uruchomił się:
»Zmień sloty Sci S832L-L8i pci (pozostawiając samą kartę SSD +).
»Wyłącz monit o bios raid oprogramowania LSi dla wbudowanego kontrolera.
»Dodaj moją starą kartę HighPoint RocketRaid do otwartego gniazda PCIe.
»Wprowadź zmiany, /etc/default/grub
a następnie uruchom update-grub
.
( może też grub-install
trzeba uruchomić? )