我在一台配备 96GB RAM 和 2 个 8 核处理器的 Dell R720 上运行 ESXi 6.7。我在 BIOS 中将两个 4TB 驱动器配置为一个磁盘,即 RAID 1。
我有一台 Linux VM,除了存储之外,它还使用了大约 75% 的总资源(3.64TB 可用空间中的 3.25TB)数据存储密集分区 - 延迟归零、12vCPU 和 ~70GB RAM),从而为我提供了大量的计算能力和 VM 存储空间,用于硬件密集型操作和私人备份空间。我打算保存其余资源,以创建和利用小型 VM 沙盒来打开可能具有潜在恶意的文件。在我看来,我会保留我的分区,一个用于 OPSEC,另一个用于实用程序。这样,我就不会有 4 个以上的 VM,它们都具有有限的硬件功能,否则我必须扩大一个,缩小一个或多个,以扩展这些硬件功能。我的朋友希望我保持小规模,并在需要更多资源时扩大规模,以限制我的 VM/服务器爆炸半径。各位超级用户,您对此有何看法?我在寻求有关该做法的附带建议,但我真正的问题如下。
一些背景信息:前几天,我尝试创建一个 VeraCrypt 分区(1.25TB),用于备份主 Linux(Deb12)系统(~3.25TB)内的单元数据。我以为这样没问题,因为系统说数据存储区内仍有大约 80% 的可用存储空间。在我的 VM 中创建它时,VM 崩溃并出现 I/O 错误。说我的数据存储区不够大,我需要向其中添加更多存储资源。为什么会发生这种情况?是因为我将数据存储区配置为厚分区延迟清零吗?
尝试添加更多数据存储空间不起作用。我最终删除了(而不是取消注册)虚拟机及其附带的数据存储,打算从头开始。我认为如果我删除数据存储,那么空间就会被释放,以便我以后将其重新用于新的更大或更小的数据存储 (DS)。
此后,我创建了一个大约 2.33TB 大小且进行了精简分区的新 DS。我进行了精简分区,认为以后可以随时添加更多存储,系统将仅使用分配中所需的存储,这样我就可以在其中创建一个内部 VeraCrypt 分区。然后,我创建了另一个分配给该 DS 的所有空间(2.33TB)的 VM。在安装它(再次是 deb12)时,我收到一条错误消息,提示我的 DS 又太小了,但 ESXi 说我只使用了约 200GB 的存储空间。然而,在 DS 浏览器中检查后,我可以看到新 VM 的 VMDK 文件几乎已达到峰值容量,而创建的 DS 中仅剩下 72GB 的可用空间……
我咨询了这方面的专家朋友,当他向我解释这一点时,我感到很困惑。“永远不要删除数据存储,只需增加其容量。删除数据存储几乎与删除硬件级别的 RAID 配置相同”这是为什么?
当我尝试用这个新文件增加空间(选择“扩展现有 VMFS 数据存储区”)时,它说无法更改主机配置。他还说我“需要清理当前 DS”,删除当前 VMDK 文件。我不明白为什么在删除 VM 和随附的 VM 文件后它不允许我扩展 DS。
我找到了这篇文章https://kb.vmware.com/s/article/2002461说我必须通过 SSH root@ESXiIP 从 CLI 执行此操作。我的朋友说从 CLI 执行此操作“仅当 [我] 有多个分区时”然后他问我是否双重启动,而我没有。我想知道我的 RAID1 配置中是否真的有分区,而我根本无法从我尝试形成的 VeraCrypt 分区中看到这些分区,该分区配置失败。
到目前为止,他还问了以下问题:“您是否正在主动拍摄快照?”我说没有。他说我“……没有删除磁盘”。这让我很困惑,因为我以为我确实删除了磁盘。他希望我进入 DS 浏览器并删除磁盘。我对 ISO 文件和 VM 的父目录(其中包括全容量 VMDK 文件)进行了删除,但没有删除“.sdd.sf”文件。这样做之后,我也删除了 VM。然后我再次尝试扩展 DS。仍然出现相同的错误“无法扩展 VMFS DS [DSname1] - 无法更改主机配置”。我重新启动了它,但结果没有改变。
他说“我做的一些事情没有删除 VM 磁盘,所以它们占用了 DS 上的空间……删除那个 VM 磁盘并使其变小。”我问他“你是说我应该在我的 DS 中创建一个无法扩展的新 VM 吗?”他问我为什么不能扩展它。我解释说那“正是我问他的问题”。他说进入存储设备的配置并查看磁盘上有哪些分区。我看到尽管我删除了所做的内容,但仍然有一个 VMDK 分区。我知道删除分区中的文件与删除整个分区不同,所以我删除了该分区。这也删除了我刚刚创建的新 DS。
然后我创建了一个新的 DS,并为其分配了全部的空闲 HDD 空间。然后我使用 Deb12 ISO 创建了一个新的 VM,目前正在安装它,但这需要一段时间,因为它正在设置带加密的 LVM。
我认为我已经回答了自己的问题,但我想进一步了解发生了什么。我将在大约 6-8 小时内更新此内容,以解释在新 VM 中安装新操作系统后发生的情况。我认为这会起作用。
答案1
我进入存储设备的配置,查看磁盘上有哪些分区。我发现尽管我删除了所有内容,但仍然有一个 VMDK。所以我删除了那个分区。这也删除了我刚刚创建的新 DS。
我刚刚创建了一个新的 DS,并为其分配了完整的 RAID1 HDD 可用容量空间。然后,我使用 Deb12 ISO 创建了一个新的 VM,目前正在安装它,但这需要一段时间,因为它正在设置带加密的 LVM。
我想我已经回答了自己的问题。我错过了一个我无法从我所查看的菜单中看到的分区,但我想进一步了解这里发生的事情。我将在大约 6-8 小时内更新此内容,以解释在新 VM 中安装新操作系统后发生的情况。与此同时,我将阅读更多有关 ESXi 基础知识的内容,因为我和我的朋友似乎很清楚我对这项技术没有基本的了解。