将文件复制到实时虚拟机(KVM/libvirt)

问题描述 投票:0回答:2

只是想知道是否有任何方法可以将文件复制到使用 libvirt 工具通过 KVM 创建的实时虚拟机。我的目标是在不修改 img 文件或不使用 dhcp 的情况下为 VM 分配静态 IP 地址。我的理解是,我们需要在 /etc/sysconfig/network-scripts/ 中有一个文件,与虚拟机中必须分配 IP 地址的接口相对应。想知道在创建并启动虚拟机后是否可以复制此文件。

更新:我正在使用 CentOS 7 作为来宾和主机。

谢谢

networking ip kvm dhcp libvirt
2个回答
0
投票

我建议使用 kickstart 文件来安装机器。这样,安装程序就会在需要的地方自动设置 IP 地址(即使您知道当前版本中需要在哪里设置)。在虚拟机正在运行的情况下将文件复制到磁盘上必须以虚拟机知道这一点的方式完成,但这意味着您需要访问该计算机,但我猜您不需要;主要是因为这可能就是您想要做的。

如果机器已安装,并且您想在不访问它且不重新安装的情况下对其进行配置,我建议完全关闭虚拟机,然后使用 libguestfs(主要是 guestfish 命令)来访问机器的磁盘机器。


0
投票

这效果非常好:http://www.linux-kvm.org/page/9p_virtio

基本上

mkdir /tmp/share && echo '/hostshare   /tmp/share 9p  trans=virtio,version=9p2000.L   0   2' >> /etc/fstab
。在主机上
mkdir /tmp/share

然后在 Virt-manager 中,添加硬件 > 文件系统,将驱动程序更改为路径,添加源 /tmp/share 和目标 /hostshare。还有

mount -a

或者通过命令添加

mount -t 9p -o trans=virtio,version=9p2000.L hostshare /tmp/share

© www.soinside.com 2019 - 2024. All rights reserved.