过度调配VMWare 6.0虚拟机存储,虚拟机赢得';我不能开始?

过度调配VMWare 6.0虚拟机存储,虚拟机赢得';我不能开始?,vmware,esxi,vmdk,Vmware,Esxi,Vmdk,我最近将免费许可的VMWare ESXi主机更新为6.0(我无权访问vcenter)。主机有6个可用的数据存储,前两个位于SSD上,并且相当小(我通常将其用于我的VM操作系统,任何需要更多存储的VM都可以使用其中一个mechanical数据存储)。升级顺利,我所有的机器都启动了 我决定关闭其中一台机器并扩展其操作系统存储。我的datastore1有一个超过70GB的空闲空间,所以我将虚拟机的来宾磁盘大小从160GB扩展到229GB,考虑到这里还有一些回旋余地。我想那是我的第一个错误。我不知道显然

我最近将免费许可的VMWare ESXi主机更新为6.0(我无权访问vcenter)。主机有6个可用的数据存储,前两个位于SSD上,并且相当小(我通常将其用于我的VM操作系统,任何需要更多存储的VM都可以使用其中一个mechanical数据存储)。升级顺利,我所有的机器都启动了

我决定关闭其中一台机器并扩展其操作系统存储。我的datastore1有一个超过70GB的空闲空间,所以我将虚拟机的来宾磁盘大小从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 converter将其移回较小的磁盘(失败得很惨,花了几个小时,当一切都说了又做了,虚拟机只能启动PXE,说找不到操作系统)

我仍然有一些虚拟磁盘的副本,但它们都是230GB的虚拟磁盘。如果我更改虚拟机设置以在一个较大的mechanical数据存储中运行虚拟磁盘,它仍然可以正常工作(操作系统启动等),但我真的想让这个东西回到160GB,并移回SSD数据存储

现在,我还没有利用分配给这个虚拟机的额外空间。fdisk仍然显示160GB的驱动器/分区,所以我甚至还没有触及额外的分配空间。我不想减少分区,我想减少分配给这个虚拟机的空间,并最终减少VMDK文件,这样我就可以将它移回SSD数据存储并启动它再说一遍

我已经搜索了所有地方,但我觉得我可能使用了错误的术语,因为我的许多结果似乎都以“没有数据丢失是不可能的”结尾,但我觉得,由于我没有使用额外的配置空间,所以它必须是可能的。也许我错了。有人能帮我指出正确的方向吗


感谢advanced的回复!

我不知道有没有文档记录的方法可以在没有VMware Converter的情况下缩小磁盘,但是VMware Converter应该可以工作。您是否验证了您提供的所有参数是否正确(最明显的是新的大小)?您可以尝试将生成的VMDK装载到不同的VM上(作为数据磁盘)看看有没有什么问题

您是否考虑过将磁盘精简配置?请参阅,了解如何在没有vCenter的情况下实现这一点(您需要ssh到ESXi中)。由于磁盘的最后69GB为零,因此它可以帮助您回收该空间

如果所有其他操作都失败了,并且您感到很冒险,那么您可以手动编辑VMDK文件并修剪其最后一部分