У одного из серверных компьютеров, которые мы используем для процедур резервного копирования баз данных, возникли проблемы, и у меня закончились идеи. В какой-то момент он полностью завис, поэтому его пришлось принудительно перезагрузить. После этого компьютер больше не мог загрузить ОС.
На машине была установлена Ubuntu 18.04.3 LTS на HPE Proliant ML30 Gen9, и при более внимательном рассмотрении я обнаружил, что опция загрузки Ubuntu исчезла.
HPE Proliant был настроен с использованием Smart Array, отключенной функции Secure Boot и UEFI.
После некоторых исследований я попытался поработать с UEFI Shell, но безуспешно, поскольку ОС не указана как файловая система, но устройства хранения отображаются.
Затем я попытался запустить HPE Embedded Smart Storage Administrator и на короткое время увидел интерфейс GRUB 2, пока загружался HPE SSA. После того, как HPE SSA завершил загрузку, я нажал c
и смог войти в cli GRUB.
Здесь мне удалось разобраться с жесткими дисками и в конце концов обнаружить, что все данные в порядке, потери данных не произошло, но каким-то образом загрузчик был потерян в среде UEFI.
Каталог /boot/efi
пуст, но в /boot/grub
нем есть несколько файлов и папок.
Затем я попробовал загрузить Ubuntu, но вот результат:
В этот момент у меня закончились идеи, и я не мог продолжать искать ответ, потому что вопросы стали слишком конкретными.
Я даже вернулся в оболочку UEFI, пытаясь войти в BLK3
устройство (потому что похоже, что это тот самый раздел), но не смог перейти в /boot
папку, чтобы использовать bfcg
команду.
Я не знаю, что еще я могу сделать, чтобы восстановить загрузчик Ubuntu. Любой совет или помощь будут оценены.
PS: Раньше сервер имел графический интерфейс. Команда использует TeamViewer для мониторинга сервера и проверки процедур резервного копирования.
PS2: insmod all_video
не сработало. Grub выдал " file not found"
ошибку даже после установки корневой переменной.
PS3: Я пробовал подключать несколько USB-флешек. Я пробовал Ubuntu 18.04.3, разбитую на разделы как GPT, Ubuntu 20.04.3, разбитую на разделы как GPT, и Ubuntu 20.04.3, разбитую на разделы как MBR. Ни одна из них не была обнаружена HPE Proliant (Legacy И UEFI), и они не отображаются в UEFI Shell, и я не знаю, как их монтировать из интерфейса GRUB.
PS4: В крайнем случае я мог бы установить RHEL с помощью инструмента HPE Embedded Intelligent Provisioning.
PS5: Я впервые использую системы HPE Proliant.
Редактировать: (hd2)
, (hd3)
, (hd4)
и связанные с ними разделы были созданы, когда я использовал инструменты HPE. При перезагрузке эти разделы и связанные с ними файловые системы исчезали из UEFI Shell и параметров загрузки.
решение1
Найден способ решить проблему.
Как и предполагалось, /boot
раздел исчез, потому что все разделы были перераспределены, и некоторые из них были утеряны. После обновления прошивки HPE Proliant я смог загрузиться с внешних USB-накопителей. В этот момент я использовал Ubuntu Live USB, чтобы позаботиться о разделах и перераспределить их, убедившись, что установил раздел /boot
как первый раздел и сектор диска.
После этого я смог загрузиться в оболочку GRUB и избежать No bootable devices were detected. Please attach a UEFI bootable device...
. Ubuntu все еще отсутствовал в списке, поэтому мне пришлось выполнить полностью чистую установку. Я стер все разделы перед установкой и, наконец, смог загрузить Ubuntu после завершения установки.
Я пробовал использоватьРемонт багажника, но безрезультатно.