IBM/Lenovo x3850 X5 上的 USB 闪存驱动器无法启动

IBM/Lenovo x3850 X5 上的 USB 闪存驱动器无法启动

规格/固件:

Server:            IBM/Lenovo x3850 X5 (model: 7143B2G)
IMM:               YUOOH5A-1.55        (01/15/2018)
UEFI:              G0E188BUS-1.88      (05/29/2018)
DSA:               DSYTC5F-9.53        (02/17/2014)
FPGA:              G0UD92B-5.02        (03/26/2014)
USB Flash Drivess: Maxell 32GB
                   PNY 8GB
                   Some noname 8GB
                   Verbatim U3 Smart 4GB

我的愿望是:
我想从内部 USB 启动 USB 闪存驱动器。我想以其他人从 USB 运行 VMWare ESXi 的方式运行 Alpine Linux。

我做了什么:
我在服务器中插入了 USB 闪存驱动器和 USB DVD 驱动器(带有 Alpine 安装盘)。我可以从 USB DVD 顺利启动,并且在安装 Alpine 时 USB 闪存驱动器被检测为有效的安装介质,并且安装成功完成!但在关闭电源后(并拔下 USB DVD),USB 闪存驱动器无法启动。

我尝试修复这个问题的方法如下:

  • 我尝试按 F12 强制启动“USB 存储”
  • 我已尝试将所有固件升级到最新版本
  • 我从系统中删除了所有其他磁盘
  • 我从 UEFI 中禁用了除“USB 存储”之外的所有其他启动选项。
  • 我从系统中移除了整个 M1015 SAS 控制器。
  • 我尝试在笔记本电脑上启动 USB 闪存驱动器(效果很好!)
  • 我从 UEFI 禁用了网卡上的所有 Boot ROM。
  • 我睡了三个小时,希望这只是一场噩梦。
  • 我已经尝试了所有 USB 连接器,包括内部、背面和正面。
  • 我在另外三个 USB 闪存驱动器上进行了安装。
  • 我尝试进行正常的 ESXi-6.7.0u3 安装 - 确实成功了。所以服务器可以启动某些东西了!

所以!我几乎只剩下一台基本服务器,没有其他硬件在启动过程中优先或以任何方式发生冲突的可能性。

可能出现的问题:

  1. EUFI 不支持从 USB 闪存驱动器启动:否,
    可从 F12 选择,并且我也能够从闪存驱动器启动 VMware ESXi。
  2. USB 闪存驱动器与服务器不兼容:嗯?
    我尝试了四个不同品牌的 USB 闪存驱动器。有人知道哪种 USB 闪存驱动器可以启动 x3850 X5 吗?是否有 2GB 之类的限制?
  3. 冲突的硬件或启动 ROM:不,
    我已经禁用所有,甚至删除了那些可以禁用的。
  4. 安装未创建可启动的 USB 闪存驱动器或 EUFI 不理解启动块:嗯?
    USBKey 可从相同 x86 架构的笔记本电脑启动。但 EUFI 仍有可能不理解闪存驱动器上的启动块格式?
  5. USB 连接器问题:否,
    我已尝试将闪存驱动器插入内部、后部和前部连接器。
  6. 我搞混了,将它安装到了错误的磁盘而不是 USB 闪存驱动器:不,
    我在安装和启动时从系统中删除了所有其他磁盘,并且我识别出了安装程序检测到的驱动器的大小。
  7. Alpine 不支持 UEFI 启动 - 不支持
    根据https://wiki.alpinelinux.org/wiki/Create_UEFI_boot_USB所有 Alpine 的新版本均能正常工作。

我知道这很冗长,但我不想因为一些蹩脚的疏忽而浪费你的时间。我真的已经尝试了我能想到的所有方法。:-)
所以最大的问题是 - 有什么提示吗?目前我怀疑解决方案是服务器上 UEFI 中的配置,而不是闪存驱动器或安装过程?

谨致问候,
- Morten Green Hermansen

答案1

我对此进行了进一步的研究并最终解决了它!

我对 UEFI/Legacy 设置进行了第二次审查,并确保所有提到“legacy”一词的地方都已被禁用!

由于某些奇怪的原因,Alpine 无法直接作为“USB 存储”启动。这对于闪存驱动器和 USB 硬盘启动 Alpine 都是如此。这两者都可以直接在其他计算机上启动。但是

如果我在 UEFI 配置中设置它,它就会起作用:

[启动管理器] -> [添加启动选项] -> [无卷标 PciRoot(0x0)...] -> <EFI> -> <启动> -> “bootx64.efi”

...然后它终于可以启动了。当我看到这个时,它就有意义了,实际上在设备上选择确切的启动文件实际上非常干净和漂亮。

抱歉我对 UEFI 一无所知,但也许这可以帮助其他新手!;-)

相关内容