我有 ESXi 6.0,我需要从中复制一个大小约为 900GB 且实际大小为 5GB 的稀疏文件到另一台 Linux 机器。
我从 SCP 开始,它需要很长时间,因为它不知道稀疏文件。
接下来我尝试使用“tar -S”对稀疏文件进行 tar,但不幸的是 -S 选项在 ESXi 上不可用。
结束了另一个选项“rsync”工具,但默认情况下它不适用于 ESXi。
ESXi上有没有办法快速将稀疏文件复制到其他系统?
我有 ESXi 6.0,我需要从中复制一个大小约为 900GB 且实际大小为 5GB 的稀疏文件到另一台 Linux 机器。
我从 SCP 开始,它需要很长时间,因为它不知道稀疏文件。
接下来我尝试使用“tar -S”对稀疏文件进行 tar,但不幸的是 -S 选项在 ESXi 上不可用。
结束了另一个选项“rsync”工具,但默认情况下它不适用于 ESXi。
ESXi上有没有办法快速将稀疏文件复制到其他系统?
艰难的方式 (但适合自制的备份脚本)
为此,您需要在目标服务器上导出 NFS 共享,该服务器具有能够创建和使用稀疏文件的文件系统。
接下来,在 ESX 中挂载 NFS 共享并使用vmkfstools
:
vmkfstools -i "/vmfs/volumes/{local datastore}/{vm}/{vm}.vmdk" -d thin "/vmfs/volumes/{nfs datastore}/{vm}/{vm}.vmdk"
此外,您将需要复制vmx
文件和您需要的任何其他文件,包括快照(尽管我可能建议先删除所有快照以使生活更轻松)。
简单的方法
这就是VMWare Converter的设计目的 - 您可以尝试在服务器本地的WINE(如 ESX 客户端)中运行它,或者在与目标服务器共享的 Windows PC 上运行它。
我希望我不必说这两个选项都必须关闭 VM...