你能在 ESXI 中使用 USB 硬盘吗?

你能在 ESXI 中使用 USB 硬盘吗?

我知道您可以在拇指驱动器上安装 ESXi 4.0,但我想知道您是否可以插入外部硬盘驱动器,为您的其中一台虚拟机提供额外的存储空间?我们在 ESXi 内部运行需要空间升级的文件服务器,但我们正在考虑迁移到其他文件服务器解决方案,并且宁愿坚持使用外部媒体以简化以后的过渡。

编辑:

理想情况下,我希望驱动器直接显示在 VM 中,而不是让 ESXi 控制它,这样我就可以将其移动到另一台机器,而所有数据仍然保持相同。

答案1

我最近解决了类似的问题,所以我可以给你一些我的调查结果。我们的任务是在主机之间移动一些虚拟机,主机之间没有高速网络链接,也没有提供建立这种链接的条件,所以我们决定将虚拟机作为文件复制到外部硬盘上。我们买了 USB 硬盘……我们惊讶地发现 ESXi 的设计有多糟糕(在这次经历之后,我个人永远不会使用任何 VMWare 产品)。

最有用的文档是此页面:https://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC&externalId=1022290

简而言之,VMWare 主机中不存在 USB 支持。

我们恰好有 5.5(patch3 之前)和 5.1 主机,所以我们没有机会获得 USB 3.0 支持。我们尝试将 USB 硬盘作为数据存储直接分配到主机中。

这根本就不可能。VMWare 要求本地驱动器为 VMFS 格式才能作为数据存储。有控制台工具可以对驱动器进行分区,还有其他工具可以创建 VMFS 分区(当您通过 SSH 连接到主机时,这两个工具都可用)。是的,您不能进行任意分区。但是,这些工具似乎不适用于 USB 设备。VMFS 格式化程序失败并显示一些神秘的错误消息。

(看起来 ESXi 对待 USB 块设备的方式不同,与 SATA 块设备或硬件 RAID VD 不同,这很奇怪,因为 USB 本质上使用 SCSI 转换层。)

ESXi 也不支持任何其他能够处理大文件的文件系统(ntfs、ext2/3/4、hfs+,甚至 exfat),因此您不能仅在主机中安装可移动磁盘、停止虚拟机并复制虚拟机映像。

我们通过以下方式成功了:创建小型 Linux VM,将 USB 设备转发到那里,对其进行分区、格式化并安装到那里,然后通过 NFS 导出。为了能够将 USB 设备转发到新创建的 VM,我们需要重新启动主机(直到重新启动后,它才会出现在可用设备中。还想继续使用 VMWare?然后继续阅读)。然后我们将 VM 中的 NFS 共享作为数据存储添加到主机中。

但是,该解决方案的性能比您预期的要差很多。典型的线性数据传输速率约为 1 MB/s(每秒一兆字节),而 I/O 延迟约为 100 毫秒。我确信这不是硬件故障,因为同一台启动 Linux 的服务器通过 USB 2.0 使用同一磁盘时具有正常的 20 Mb/s 性能,并且延迟要少得多。

因此,这种方式无法仅扩展虚拟机公共存储空间。这对于进行虚拟机备份的用处可能有限。

答案2

答案是:是的

通过编辑虚拟机的设置,然后选择硬件标签。

一旦你在硬件您可以点击的选项卡添加并选择一个 USB 控制器。

添加 USB 控制器后,重复相同的过程,但这次添加的是 USB 设备而不是控制器。

您将在列表中看到所有连接的 USB 设备以供选择。

添加后,您需要打开虚拟机的控制台,并将其安装到 USB 连接器(控制台窗口顶部的小 USB 图标)。

距离我上次这样做已经有一段时间了,但这应该可以帮助你实现这一目标。

至于仅将其用作 VMware 的数据存储,我目前正在研究这个问题。对我来说,使用 USB 存储来存储快照等更有用。

对于说最好使用 eSATA 的人:这真的取决于你使用 USB 磁盘的用途。如果只是备份或文件存储...谁在乎呢?除非你从这个磁盘运行程序,否则性能并不重要。

答案3

ESXi 不支持 USB 设备(无论是作为数据存储,还是作为客户操作系统的通道)。即使使用 Alt+F1 不支持技巧,您也无法安装 USB 设备。

答案4

如果它连接到 ESXi 盒,那么 ESXi 将控制它,并且需要先将其设置为数据存储。如果您想要可移动设备,我建议使用 eSATA 设备而不是 USB 设备……应该会更少麻烦,性能更好。

相关内容