这是 HPE DL160 Gen9 服务器上的 WRT oracle linux 6.6。最近,我更换了服务器的主板,但服务器无法启动的问题一直存在。
错误消息“未检测到 UEFI 可启动设备,请连接 UEFI 可启动设备”
我尝试更改启动顺序、更新固件并重新安装引导加载程序。但问题仍然存在。我请求遇到过类似问题并有解决方案的人帮助我。
先感谢您。
答案1
您需要将 UEFI 启动项写入主板上的 NVRAM(这是存储启动项的地方,而不是像 BIOS 那样探测磁盘上的 MBR)。这些条目非常简单,相当于通过 UUID 指向磁盘,指向该磁盘上格式化为 FAT32 的分区以供加载程序使用,然后指向该分区上加载程序本身的目录路径(通常是以 .efi 结尾的文件)。
Oracle Linux 使用 efibootmgr 来管理这些条目,几乎所有其他发行版也都这样做。因此,几乎任何指南都是正确的。
efibootmgr 的手册页在这里非常有用:https://linux.die.net/man/8/efibootmgr
Rod Smith 有一篇关于 uEFI 引导的优秀指南。这是一篇通用指南,但所有建议都很合理。对于你的情况,应特别注意“使用 EFI 注册引导加载程序”:http://www.rodsbooks.com/efi-bootloaders/installation.html
该指南的大部分内容将介绍系统中已存在并正在运行的文件和进程,但将帮助您找到确切的故障点。如果您无法启动系统,则必须在 chroot 中执行此工作,并且该 chroot 必须在以 EFI 启动的实时系统上,而不是通过 BIOS 或 CSM 启动。