【问题标题】:How to copy sparse file from ESXi quickly?如何快速从 ESXi 复制稀疏文件?
【发布时间】:2018-02-12 12:31:15
【问题描述】:
我有 ESXi 6.0,我需要从中复制一个大小约为 900GB 且实际大小为 5GB 的稀疏文件到另一台 Linux 机器。
我从 SCP 开始,它需要很长时间,因为它不知道稀疏文件。
接下来我尝试使用“tar -S”对稀疏文件进行 tar,但不幸的是 ESXi 上没有 -S 选项。
结束了另一个选项“rsync”工具,但默认情况下它不适用于 ESXi。
ESXi上有没有办法快速复制稀疏文件到其他系统?
【问题讨论】:
-
-
我在 Google 上搜索了这个 link 来构建安装 rsync。但是,我希望有任何其他标准方式。
-
标签:
linux
vmware
scp
esxi
sparse-file
【解决方案1】:
-
艰难的方式 (但适合自制备份脚本)
为此,您需要在目标服务器上导出 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...