2017-05-29 362 views
0

我最近更新了一个免费许可的VMWare ESXi主机到6.0(我没有访问vcenter)。主机有6个可用的数据存储,其中前两个存储在SSD上,并且相当小(我通常将这些数据存储用于我的VM OS,而任何需要更多存储的虚拟机可以使用其中一个机械数据存储)。升级进展良好,我所有的机器都开始了。虚拟机过度调配VMWare 6.0虚拟机无法启动?

我决定关闭其中一台机器并扩展它的操作系统存储。我的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的虚拟磁盘。如果我更改虚拟机设置以从其中一个较大的机械数据存储区运行虚拟磁盘,它仍然可以正常工作(操作系统启动等),但是我真的希望将此事重新降低到160GB,并移回到我的SSD数据存储区。

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

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

非常感谢您的回复!

回答

0

我不知道如何在没有VMware Converter的情况下收缩磁盘,但VMware Converter应该可以正常工作。你是否证实你给出了所有正确的论点(最值得注意的是新的尺寸)?您可以尝试在不同的虚拟机(如数据磁盘)上安装VMDK,以查看是否有任何问题。

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

如果一切都失败了,而且你感觉很冒险,那么你可能能够手动编辑VMDK文件并修剪它的最后部分。