Guestfish - libguestfs 复制到远程虚拟机

Guestfish - libguestfs 复制到远程虚拟机

我需要将多个文件从 LUKS 加密虚拟机 (CentOS) 的快照移动到其他虚拟机管理程序上的另一个快照。我可以在 guestfish 交互式 shell 中挂载分区并使用 copy-out 将文件移动到本地目录,但我想找到一种比以下更少步骤完成移动的方法:

复制到本地 > rsync 到远程虚拟机管理程序 > 复制到远程虚拟机

有人通过管道输出 copy out 或其他方式做到这一点吗?任何建议都将不胜感激!

谢谢,鲍勃

答案1

您可以使用tar-out来获取 tar 文件(或virt-tar-out等效命令)。这可以通过管道传输到 ssh 来复制它。我想这可以降低一步复杂性。类似:

virt-tar-out -a disk.img / - | ssh remote "cat > /tmp/remote.tar"

相关内容