0

我最近将一个免费许可的 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 数据存储并再次启动它。

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

提前感谢您的任何回复!

4

1 回答 1

0

我不知道在没有 VMware Converter 的情况下缩小磁盘的记录方法,但 VMware Converter 应该可以工作。您是否确认您给出了所有正确的论点(最值得注意的是新尺寸)?您可以尝试将生成的 VMDK 挂载到不同的 VM(作为数据磁盘)上,看看它是否有任何问题。

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

如果所有其他方法都失败并且您觉得冒险,您也许可以手动编辑 VMDK 文件并修剪它的最后一部分。

于 2017-05-30T03:38:58.383 回答