规格/固件:
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 安装 - 确实成功了。所以服务器可以启动某些东西了!
所以!我几乎只剩下一台基本服务器,没有其他硬件在启动过程中优先或以任何方式发生冲突的可能性。
可能出现的问题:
- EUFI 不支持从 USB 闪存驱动器启动:否,
可从 F12 选择,并且我也能够从闪存驱动器启动 VMware ESXi。 - USB 闪存驱动器与服务器不兼容:嗯?
我尝试了四个不同品牌的 USB 闪存驱动器。有人知道哪种 USB 闪存驱动器可以启动 x3850 X5 吗?是否有 2GB 之类的限制? - 冲突的硬件或启动 ROM:不,
我已经禁用所有,甚至删除了那些可以禁用的。 - 安装未创建可启动的 USB 闪存驱动器或 EUFI 不理解启动块:嗯?
USBKey 可从相同 x86 架构的笔记本电脑启动。但 EUFI 仍有可能不理解闪存驱动器上的启动块格式? - USB 连接器问题:否,
我已尝试将闪存驱动器插入内部、后部和前部连接器。 - 我搞混了,将它安装到了错误的磁盘而不是 USB 闪存驱动器:不,
我在安装和启动时从系统中删除了所有其他磁盘,并且我识别出了安装程序检测到的驱动器的大小。 - 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 一无所知,但也许这可以帮助其他新手!;-)