如何在 KVM 中将文件从主机操作系统发送/上传到来宾操作系统?(不是文件夹共享)

MVS*_*VSR 6 linux kvm virtual-machine file-transfer

我必须为在 KVM 管理程序之上运行的来宾操作系统提供配置文件。

我已经阅读了有关 KVM 中主机和来宾之间的文件夹共享选项以及“qemu”和 9P virtio 支持的信息。我想知道任何可以帮助一次性将文件从主机传输到来宾的简单程序。

请让我知道如何在来宾操作系统运行时传输文件,以及在来宾操作系统开始运行时使该文件可用于来宾操作系统的可能方法(例如打包文件并在可能的情况下与磁盘映像集成)。

主机操作系统将是 linux。

yae*_*shi 6

只是遇到了两种不同的方式:

  • 通过网络传输文件。例如,您可以在主机上运行 httpd 并使用任何 Web 浏览器或wget/curl来下载文件。可能是最简单和方便的。
  • 使用要传输的文件在主机上构建 ISO 映像。然后将其连接到来宾的 CD 驱动器。

    genisoimage -o image.iso -r /path/to/dir
    virsh attach-disk guest image.iso hdc --driver file --type cdrom --mode readonly
    
    Run Code Online (Sandbox Code Playgroud)
    • 您可以使用mkisofs代替genisoimage.
    • 您可以使用 GUI likevirt-manager而不是virshCUI 将 ISO 映像附加到来宾。
    • 您需要事先创建一个 VM,将该 VM 的 ID 提供为guest. 您可以通过virsh list --all.

  • 考虑使用 `scp` 或 `rsync`,它们通常在主机和来宾上都可用。 (2认同)