我向超级用户发布了类似的问题,但没有得到回复,所以如果我在这里发布违反了规则,我深表歉意,但我的服务器设置处于十字路口,需要一些帮助。
我是 EXSI 的新手,我想让磁盘可用于各种 Linux 虚拟主机,但不希望存储在 .vmdk 文件中。为什么?如果我将磁盘从 ESXI 盒中取出或删除 ESXI,我希望能够将磁盘放入另一个 Linux 盒中,并使文件系统可读。
以下是我的情况。我有一块运行 ESXI 5.5 的超微主板/机箱。主板上的 SATA 控制器上连接着一个 85G 驱动器,我从该驱动器启动 ESXI(数据存储1)。我在该驱动器上也有几个测试虚拟主机。然后,我在 raid1 中有一个 LSI 8 端口控制器,上面有 2 个 1T 驱动器,我希望仅将其用于数据。如果我将此阵列从此 ESXI 盒中取出,我希望这些磁盘在任何其他我选择放入它们的 Linux 盒中都是可读的。
我不知道是否需要创建一个新的数据存储区,保留新磁盘,并尝试让虚拟主机看到它们(我怀疑这是否可行),或者我是否只需要创建一个单独的数据存储区,并使该存储区可供我的虚拟机使用。我不想因为将存储区放在 vmdk 中而搞砸自己,因为这样会阻止它在另一个 Linux 机器中本地安装。
通过阅读 vmware 文档,我为 1T 驱动器创建了一个单独的数据存储,它可以作为(數據線1) 在主机中。我感到困惑的是,我是否已经搞砸了,创建了单独的數據線1数据存储,并且应该将数组留在任何数据存储之外。
vmware 文档未明确说明 1T raid 阵列是否必须是数据存储,虚拟机才能将其用作存储,或者虚拟主机是否可以看到该阵列。(我计划将其安装为/home
或,/home/data
以便我创建的任何 Linux 虚拟机都可以使用它。/home/data
安装可能是更好的选择。)
1T 阵列是否必须作为数据存储,或者虚拟主机是否可以在没有它的情况下在 LSI 控制器上找到该存储?
答案1
我的强的给您的建议是按照供应商的意图使用您的 VMware 资源,并将虚拟机封装在 VMDK 文件中。这是出于支持、可移植性、一致性、可靠性和性能方面的考虑。
如果我将磁盘从 ESXI 盒中取出或删除 ESXI,我希望能够将磁盘放入另一个 Linux 盒中并使文件系统可读。
这忽略了使用 VMware 进行虚拟化的要点。如果你打算使用 VMware VM,则不存在“搞砸了自己”因为有一个健康的支持生态系统和可以“谈论” VMware 的产品。
您可以考虑通过 iSCSI 向您的虚拟机提供块存储,或者通过 NFS 提供非操作系统文件。但根据您的描述,ESXi 和 VMware 可能不适合您……也许可以尝试Linux 容器(LXC)?