我最近将一个免费许可的 VMWare ESXi 主机更新到 6.0(我无权访问 vCenter)。该主机有 6 个可用的数据存储,其中前两个驻留在 SSD 上并且相当小(我通常将它们用于我的 VM 操作系统,任何需要更多存储的 VM 都可以使用其中一个机械数据存储)。升级很顺利,我所有的机器都启动了。
我决定关闭其中一台机器并扩展它的操作系统存储。我的 datastore1 有超过 70GB 的可用空间,因此我将 VM 的来宾磁盘大小从 160GB 扩展到 229GB,因为我仍然有一些回旋余地。我想那是我的第一个错误。我不知道显然您可以轻松增加虚拟磁盘大小,但不可能减小它。现在我的虚拟机无法启动!
Failed to start the virtual machine.
Failed to power on VM.
Could not power on virtual machine: msg.vmk.status.VMK_NO_SPACE.
Current swap file size is 0 KB.
Failed to extend swap file from 0 KB to 16777216 KB.
现在我尝试了多种方法,从删除快照等开始尝试释放一些空间,将虚拟磁盘迁移到另一个数据存储,然后使用 vcenter 转换器将其移回较小的磁盘(这非常失败,花了几个小时,当一切都说完了,VM只能PXE启动,说没有找到操作系统)。
我还有几个虚拟磁盘副本,但它们都是 230GB 的虚拟磁盘。如果我更改 VM 设置以从一个较大的机械数据存储中运行虚拟磁盘,它仍然可以正常工作(操作系统启动等),但我真的想把这个东西降到 160GB 并移回我的 SSD 数据存储.
现在,我还没有利用为该 VM 提供的额外空间。fdisk 仍然显示 160GB 驱动器/分区,所以我什至还没有触及额外的预置空间。我不想减少分区,我想减少为此 VM 以及最终 VMDK 文件提供的空间,以便我可以将其移回我的 SSD 数据存储并再次启动它。
我已经搜索过了,但我觉得我可能使用了错误的术语,因为我的许多结果似乎都以“没有数据丢失是不可能的”结尾,但我觉得因为我没有使用额外的预置空间,所以它必须是可能的。也许我错了。谁能帮我指出正确的方向?
提前感谢您的任何回复!