我正在尝试通过 HP Microserver Gen8 上的内部 USB 2.0 端口运行 ESXi 6。无论我如何尝试,它都不会尝试启动内部 USB 来加载虚拟机管理程序。
我使用定制的 ProLiant HP 映像(2016 年 1 月)安装了 ESXi 6。我执行的步骤是将 ISO 刻录到 CD 上,然后将其安装到 8 GB Transcend 上,同时将其插入 Microserver Gen8 的内部 USB 插槽。安装前我拔出了所有 SATA 驱动器。ESXi 安装程序检测到 USB 驱动器没有问题,并且安装没有问题。重新启动后,它根本无法从该驱动器启动。
我检查了我的 BIOS,所有与 USB 相关的选项似乎都是正确的:
- USB 已启用 - 已启用
- USB 启动支持 - 已启用
- 主启动顺序 - USB DriveKey 设置为第一优先级
- 内部驱动器启动优先级 - USB DriveKey 优先
- USB 枚举-已启用
为了确认 USB 驱动器正常工作,我将其从 Microserver Gen8 中拔出并在笔记本电脑上启动它,启动没有问题。
我在使用另一个 USB 驱动器时也遇到了同样的问题,但我认为这可能只是兼容性不好,然而两个 USB 驱动器出现同样的问题似乎有点可疑。
我遗漏了什么导致使用内部端口时 USB 驱动器无法在 Microserver Gen8 上启动?
答案1
对于您的实际问题:
使用 MBR 而不是 GPT 分区格式化您的 USB。这将解决此问题...
在安装过程中按 Shift-O 并添加formatwithmbr
:
我的咆哮……
看:HP Proliant Microserver Gen8:将操作系统安装在 Micro SD 或 USB 驱动器上是个好主意吗?
很多人不了解 HP ProLiant 服务器的一点是,HP 智能阵列控制器能够在同一个物理“阵列”上拥有多个“逻辑驱动器”。
这意味着您可以将一组磁盘分成两个或多个卷。例如,6 个 300GB 磁盘可以是 1 个 100GB 卷(用于操作系统)和 800GB 卷(用于数据)。这是一个很有价值的功能。
因此,对于本问题中特定的 HP MicroServer 的示例,您有一个带有四个驱动器托架的紧凑型服务器......
目标是运行 VMware ESXi,而 OP 希望将其安装在 USB 密钥上。在 USB 或 SD 卡上运行 VMware 时不是在具有共享存储的集群环境中操作是一个坏主意。USB/SD 设备故障是一件很麻烦的事。
ESXi 不需要太多空间,因此对于这种类型的服务器,一个简单的方法是创建一个 16GB 的逻辑驱动器来容纳 ESXi,然后将其余部分分配给您的 VM 存储。这样,您就有了 VMware 的 RAID 保护和您的数据存储而不会浪费磁盘空间。
答案2
重新复活该线程...
HP MicroServer Gen8 对于启动的 USB 格式和端口以及启动顺序非常挑剔。
USB 棒必须使用 MBR 分区,而不是 GPT,并且必须使用 SysLinux 启动方法,最好是 Fat32 文件系统,当然扇区大小不能超过 16KB。此外,2 个 USB 3.0 端口(外部,蓝色)不能用于启动。
唯一能够重复生成可用于 HP MicroServer Gen8 的 USB 记忆棒的工具是 WinSetupFromUSB_1-7_x64,使用选项“Linux ISO Grub4Dos”和“SysLinux Bootsector”。这将产生一个启动菜单,其中包含一个用于所提供 ISO 的 Grub 条目和一个不起作用的 SysLinux 条目,但这是 MicroServer 接受该棒并首先显示菜单所必需的。此工具实际上可以将其格式化为 NTFS,并且它仍然可以在 MicroServer 中启动。
建议使用快速 USB 记忆棒。还有耐心,因为 MicroServer 每次启动尝试都需要 2-3 分钟,如果因为太挑剔而反复失败,就会损害周围每个人的心理健康。
MicroServer 的使用仍然极其复杂,恕我直言,不推荐任何团体使用。对于 SOHO 安装,它有大量的选项和愚蠢的小要求,使其几乎无法使用(无法从板载 SATA 端口启动,需要解决方法。仅限 BIOS-MBR,不支持 UEFI 或 GPT,这使得大多数 2016 年的操作系统安装介质变得复杂 - 祝你好运,仅使用 Windows 将 USB 记忆棒从 GPT 更改为 MBR。MicroServer 随附的典型 CPU 没有 AES-NI,因此加密 HDD 或 SSL 流量或 SSH 文件传输非常慢,无法使用。iLO 接口一直打开,在 SOHO 环境中不必要地消耗电量。实际使用它需要 iLO 高级许可证。BIOS 和固件更新需要与 HP 签订保修、注册和支持合同,太贵了。在镜像以外的 RAID 模式下使用 RAID 控制器,需要额外的许可证或 RAID 控制器,其价格是整个服务器的两倍,为什么?需要 HP 品牌的 RAM,否则它会抱怨。被动 CPU 冷却器,但非常嘈杂的机箱风扇可以弥补这一点。列表还在不断增加。不推荐。) - 对于严肃的生产环境,微不足道的 MicroServer 永远无法满足所需的性能和组件冗余,由于缺少 AES-NI,它甚至无法为 SOHO 设置提供足够的功率。
答案3
在我们的案例中有效的解决方案:
BalenaEtcher准备仅启动分区超级grub2安装在不错的 USB 记忆棒(不是便宜的或者无名的,它们不起作用或者会随机起作用)
我们使用的工具:
- balenaEtcher(MacOS Sonoma 上的版本 1.18.11)
- supergrub2(2.06s2-beta1-multiarch-USB)
有两个 USB 记忆棒可供我们使用:
- 三星 BAR Plus 128GB(MUF-128BE3/AM,2024 年售价 15 美元)
- SanDisk UltraFit 32GB(SDCZ430-032G-G46,2024 年售价 8 美元)
USB 存储棒上只有一个由 supergrub2 iso 准备的分区。然后我们将自己的grub.cfg
文件放上去,就可以启动了。
/boot/grub/grub.cfg配置文件:
将 hd5 更改为相应的驱动器号(ODD 插槽上的 HDD 始终是最后一个,因此如果托架中有 2 个 HDD,则 ODD 将是 hd3)
#!/bin/sh
set default=0
set timeout=3
menuentry "Boot from hd5" {
insmod gzio
insmod zfs
insmod ext2
insmod part_gpt
echo 'Chainloading hd5 ...'
set root=(hd5)
chainloader +1
}
最重要的事情:不要使用便宜的 USB 棒,购买一些好一点的,因为 ProLiant 不会接受速度慢的 USB 闪存驱动器,因为它很挑剔