在配置的VMWare 6.0虚拟机存储上,虚拟机将无法启动?

时间:2017-05-29 19:08:13

标签: vmware esxi vmdk

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

我决定关闭其中一台机器并扩展它的操作系统存储空间。我的datastore1有一个超过70GB的免费空间,因此我将VM的客户磁盘大小从160GB扩展到229GB,这意味着我仍然有一些摆动空间。我猜这是我的第一个错误。我不知道显然你可以很容易地增加虚拟磁盘大小,但是减少它是不可能的。现在我的VM无法启动!

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转换器将其移回到较小的磁盘(失败可怕的是,用了几个小时,完成所有操作后,虚拟机只能进行PXE启动,没有找到操作系统说。)

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

现在,我还没有利用为此VM配置的额外空间。 fdisk仍然显示160GB驱动器/分区,所以我还没有触及额外的配置空间。我不是想减少分区,我想减少为这个VM配置的空间以及最终的VMDK文件,这样我就可以将它移回我的SSD数据存储区并重新启动它。

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

感谢您提前回复任何回复!

1 个答案:

答案 0 :(得分:0)

我不知道在没有VMware Converter的情况下缩小磁盘的文档化方法,但VMware Converter应该可行。您是否验证过您提供了所有正确的参数(最明显的是新尺寸)?您可以尝试将生成的VMDK安装在不同的VM(作为数据磁盘)上,以查看它是否有任何问题。

您是否考虑过对磁盘进行精简配置?有关如何在没有vCenter的情况下实现此目的,请参阅this VMware KB(您需要ssh进入ESXi)。由于最后69GB的磁盘是零,它可以帮助你回收这个空间。

如果所有其他方法都失败了并且您感觉很不舒服,那么您可以手动编辑VMDK文件并修剪其最后一部分。