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