在一台 ESX 上,我的一台虚拟机的 vmdk 存在存储问题。问题严重到虚拟机无法启动。
我收到此错误信息:
2020-12-03T11:51:41.397Z| vmx| I125: [msg.hbacommon.outofspace] There is no more space for virtual disk 'setisrra-000001.vmdk'. You might be able to continue this session by freeing disk space on the relevant volume, and clicking _Retry. Click Cancel to terminate this session.
Datastore-Analytics 的大小约为 1.7 TB。Datastore1 的大小约为 500 GB。
所以我想我会将占用空间的“setissra-000001.vmdk”从一个数据存储移动到另一个数据存储。
我关闭了我的虚拟机,制作了一个快照(自创建以来的第二个快照)。然后我移动了“setissra-000001.vmdk”(注意:“复制”不起作用)。
移动已完成,但不知何故现在“setissra-000001.vmdk”是 80GB,而不是 15.9GB。现在我无法启动虚拟机,它显示:“无法枚举所有磁盘”。
我不知道该怎么办?我想避免完全重新安装。
谢谢
答案1
.vmx 文件包含 .vmdk 文件的路径。它们必须正确才能运行 VM。此外,看起来您在 VM 上有一个快照,它将 .vmdk 拆分为多个文件。您可以尝试将 VM 的其余部分移至其他数据存储,路径应该再次正确(您可能需要取消注册并重新注册 VM)。如果这不起作用,您可能需要恢复所有更改,或恢复 VM 的备份。
关于较大的文件大小:您的 .vmdk 是精简配置的,在移动文件时丢失了,因此现在它占据了整个虚拟磁盘的大小。