Как и в случае с Maxine, я обнаружил, что мои настройки UEFI в BIOS повреждены и моя машина не загружается.
В моем случае это Lenovo ThinkServer RD430 с Linux Mint Debian, и казалось, что что-нибудь, что я бы сделал с обновлением-gub или заменой любого жесткого диска на сервере приведет к тому, что он не загрузится. В моём случае операционная система linuxmint-201403-mate-dvd-64bit установлена через USB. (полное описание событий, которые могут привести к неработоспособности UEFI см. ниже)
Прохождение точно таких же шагов на ThinkServer TS140 не привело к тому, что UEFI даже один раз потерял рассудок. Посмотрите на страницу драйвера RD430 и мои биографии две версии старых. Мне никогда не приходилось обновлять bios на материнской плате, так что я не один автоматически обновлять, когда есть новые версии. После обновления bios, ответ Maxine выше работал, только с поворотом…
# 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
запись is correct.
Чтобы проверить это, я попытался загрузиться без перерыва, который является linuxmint
запись. Как и ожидалось, это не сработало. Поэтому я перезагрузил сервер, нажал F12 и выбрал 0001
. Как и ожидалось, он загрузился на мою установку LMDE.
Способ удаления ненужных записей с помощью efibootmgr следующий:
# efibootmgr -b 2 -B
Я использовал эту команду для удаления записей 0002
и 0001
. Опция /EFI/boot
была из последних моих многочисленных попыток восстановить операционную систему.
Если вы читаете это и так же разочарованы UEFI, как и я, вот некоторые заметки и ресурсы:
“ Загрузка в оболочку UEFI Shell сродни использованию оболочки DOS.
” Intel сделала PDF справочное руководство для efi команд оболочки.
“ Lenovo UEFI_on_TS430 документ - единственный ресурс, который я видел, объясняющий использование оболочки efi.
” Еще одна ссылка на оболочку uefi из nPartition Administrator’s Guide.
“ Вы можете попробовать загрузиться на раздел из оболочки efi, перейдя к загрузчику и выполнив его.
” UEFI хочет, чтобы на диске была таблица разделов GPT, а не таблица частей msdos.
“ UEFI хочет, чтобы первый раздел на диске был отформатирован fat32 или vfat.
” Для “общей” загрузки в корне должен быть каталог bootx64.efi
с grubx64.efi
.
“ Некоторые копируют свою /EFI/boot/bootx64.efi
с того места, где она была установлена, в efibootmgr -v
, и этот чит-код работал на них.
” Всякий раз, когда вы вносите изменения в grub, используйте /etc/default/grub
до и после, чтобы убедиться, что ваша перезагрузка в порядке.
Мой опыт работы с RD430
Я переустанавливал ОС более 10 раз за последнюю неделю, пытаясь разобраться с этим и настроить сервер. Моя конфигурация представляет собой SSD на этом RAID-контроллере в слоте PCIe 2.0 с установленным LMDE. AOC-S3008L-L8i RAID-контроллер перешел в режим IT ) во 2-ом слоте PCIe 3.0 с дисками 6x 3 ТБ. ОЗУ: 12 Гб ECC (3x 4 Гб).
Вот изменения, которые я бы сделал, из-за которых моя система не загружается:
“ Измените слоты S3008L-L8i pci (оставив SSD+карту в покое).
” Отключите подсказку ](http://forums.lenovo.com/t5/ThinkServer-Rack-Mounted/RD430-how-to-disable-onboard-RAID-300/m-p/1477192) для встроенного контроллера.
“ Добавьте мою старую карту HighPoint RocketRaid в открытый PCIe слот.
” Сделайте изменения в update-grub
, а затем запустите grub-install
.
(Может быть, &007 тоже нужно запустить?_).