为什么内部 USB 端口无法在我的 Microserver Gen8 上启动 ESXi 6?

为什么内部 USB 端口无法在我的 Microserver Gen8 上启动 ESXi 6?

我正在尝试通过 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 闪存驱动器,因为它很挑剔

相关内容