Як і у Maxine, я знайшов свої параметри UEFI в BIOS, щоб не пошкодився, і моя машина не завантажиться.
У моєму випадку це Lenovo ThinkServer RD430 з Linux Mint Debian, і, здавалося, все, що я зробив би щодо оновлення-grub або зміни будь-яких жорстких дисків на сервері, призвело б до не завантаження. ОС у моєму випадку - linuxmint-201403-mate-dvd-64bit, встановлений через USB. (див. нижче для повного опису подій, які призведуть до того, що UEFI не працює)
Пройшовши цілком ті ж самі кроки на ThinkServer TS140, UEFI не втратив розум жодного разу. Переглянув сторінку драйверів RD430, і мій біос - це дві версії. Мені ніколи не доводилося оновлювати біоси на материнській платі, тому я не один, щоб автоматично оновлювати, коли є нові версії. Після оновлення біографії відповідь Максіна вище спрацював, лише з поворотом ...
# 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
Команда додала дві записів 0000
і 0002
! Запис першої в порядку завантаження не є правильною . Запис є правильною.
Boot0002* Linux HD
0000
Щоб перевірити це, я спробував завантажувати без будь-яких перерв, що є 0002
записом. Як і очікувалося, це не спрацювало. Тому я перезапустив сервер, натиснув F12 і вибрав linuxmint
. Як і сподівалося, він завантажився до моєї установки LMDE.
Спосіб видалення небажаних записів за допомогою efibootmgr є:
# efibootmgr -b 2 -B
Я використовував цю команду для видалення записів 0001
і 0002
. Варіант 0001
був з останньої з моїх численних спроб відновити ОС.
Зазначає УЄФІ
Якщо ви читаєте це і настільки ж засмучуєтесь UEFI, як я / був, ось деякі примітки та ресурси:
»Завантаження в оболонку UEFI схоже на використання оболонки DOS.
»Intel склала PDF-посібник з посиланнями на команди оболонки efi .
» Документ UEFI_on_TS430 Lenovo - єдиний ресурс, який я бачив, пояснюючи використання оболонки efi.
» Ще одне посилання з UEFI оболонки з Керівництва nPartition адміністратора .
»Ви можете спробувати завантажитися на розділ із оболонки efi, перейшовши до завантажувача та виконавши його.
»UEFI хоче, щоб диск мав таблицю розділів GPT, а не таблицю частин msdos.
»UEFI хоче, щоб перший розділ на вашому диску був відформатований fat32 або vfat.
»Для" загального "завантаження має бути /EFI/boot
корінь у корінь із bootx64.efi
ним.
»Деякі копіюють їх grubx64.efi
з того місця, де це було встановлено, /EFI/boot/bootx64.efi
і цей чіт працював на них.
»Щоразу, коли ви вносите зміни на гру, використовуйте efibootmgr -v
до і після того, щоб переконатися, що перезавантаження нормально.
Мій досвід RD430
За останній тиждень я перевстановив ОС 10+ разів, намагаючись розібратися в цьому і налаштувати сервер. Моя конфігурація - це SSD цього контролера RAID у слоті PCIe 2.0 із встановленим на ньому LMDE. RAID-контролер AOC-S3008L-L8i ( переведений в режим ІТ ) у 2-му слоті PCIe 3.0 з 6x 3TB накопичувачами. ОЗУ: 12 Гб ECC (3x 4 ГБ).
Ось такі зміни, які я змусив би призвести до того, що система не завантажиться:
»Змінити слоти pci S3008L-L8i (залишивши SSD + карту в спокої).
»Вимкніть підказку набору біоса програмного забезпечення LSi для бортового контролера.
»Додати мою стару карту HighPoint RocketRaid у відкритий слот PCIe.
»Внесіть зміни /etc/default/grub
та запустіть update-grub
.
( можливо, його grub-install
потрібно також запустити? )