我的情况:
VMWare ESXi 5.0 SSH 访问
我的一个 VMFS 卷已完全填满。该 VMFS 卷有 1 个厚配置 (lazy zero) 磁盘,上面有 1 个快照。
在我的另一个 VMFS 卷上,我有足够的空间用于该磁盘,但前提是我要对其进行精简配置。
虚拟机已关闭并将保持关闭状态,直到修复相关磁盘。
我的解决方案:
我想使用 vmkfstools 将磁盘(在此过程中删除快照)克隆到 VMFS 卷。
vmkfstools -i“/vmfs/volumes/Datastore1/myvm/myvm-0001.vmdk”“/vmfs/volumes/Datastore2/myvm/myvm.vmdk”-d thin
然后,我将从虚拟机中删除带有快照的当前磁盘,并使用相同的 SCSI 连接器将新创建的精简磁盘连接到其位置。
我的问题是,当删除快照时它是否会创建一个辅助快照,如果是,它会将其放在源磁盘还是目标磁盘上?
答案1
最好的办法是获取/创建一些额外的磁盘存储空间。
一个解决方案可以是 NFS。
- 设置 NFS 服务器。
- 将文件、磁盘映像移至那里
- 当尺寸缩小时,您可以将其移回其最终位置。
答案2
我现在已经测试过了,可以确认带有快照的 VMDK 可以克隆到另一个数据存储,而无需在源数据存储上创建任何其他文件。此外,当您选择在克隆期间进行厚到薄的转换时,它将仅使用 VM 在源 VMDK 中实际分配的空间。我是在源 VMDK 未被任何 VM 主动访问时执行此操作的。
当您没有足够的空间将平面 VMDK 复制到另一个数据存储时,这似乎是解决快照占用硬盘空间问题的一种可行替代方案,但如果 VMDK 是精简配置的,您就有足够的空间用于 VMDK。
当然,这并不推荐,也不是完全安全的,但如果需要的话,它确实提供了一种替代解决方案。