我了解、 和 的所有内容virsh,virt-install并且virt-manager可以管理虚拟机。然而,这三者有什么区别呢?
是否可以使用 libvirt 或 virsh 在来宾 VM 内为 eg:iostat 执行命令。我想找出来宾 vm 的 IOPS 但使用 libvirt java api 我无法获得 vm 的 IOPS,因此另一种方法将是在来宾虚拟机中执行类似 iostat 的命令并记录读数。
我不小心删除了 /var/lib/libvirt/images 目录中的错误图像文件。我不知道如何重新创建一个或撤消我的删除。任何提示?
我希望在启动时将虚拟化硬件时间设置为固定值。在 Qemu 中,这很容易:
qemu-kvm \
-rtc base=2011-11-11T11:11:00 \
…
Run Code Online (Sandbox Code Playgroud)
但是,我没有看到将其添加到 libvirt (v2.2.0) 中的来宾配置的方法。 Qemu 的一些参数似乎被支持,但日期似乎 不在其中。还有其他方法吗?
是否可以像在 vmware Player 上一样将 QEMU/KVM/libvirt(在 x86-64 上)下的虚拟机状态保存到磁盘,这意味着:
如果可能,它是否需要 VM 中的特殊驱动程序?哪一种适用于 Linux 和 Windows 7 来宾?
我在 Fedora 25 Workstation 主机上以访客身份运行各种虚拟机。我将虚拟磁盘(以及所有其他个人资料)存储在第二个内置磁盘的不同独立分区上。virt-manager以qemu用户身份运行虚拟机,为了引导磁盘,我需要执行:
sudo setfacl -R -m u:qemu:rwx /run/media/cl
Run Code Online (Sandbox Code Playgroud)
这让qemu用户可以使用这些虚拟磁盘来引导 VM。但是,如果我重新启动主机系统,ACL 设置将丢失,我必须再次运行该命令。当我使用 Ubuntu 系统作为主机时,该命令只需要运行一次,并且权限更改在后续重新启动后仍然有效。
如何让基于 Red Hat 的系统像 Ubuntu 一样在重新启动后记住修改后的 ACL 设置?
我可以使用以下命令将使用 9p 的驱动器安装到我的 libvirt 来宾上...
mount -t 9p trans=virtio,version=9p2000.L,rw share /machine/host
Run Code Online (Sandbox Code Playgroud)
...但无法确定在 /etc/fstab 中添加什么以在启动时执行此操作。
我试过了...
share /machine/host 9p trans=virtio,version=9p2000.L,rw 0 0
Run Code Online (Sandbox Code Playgroud)
...但客人无法启动(我进入紧急模式)。
任何人都可以请指教吗?
谢谢
根据这篇文章的作者:
gnome-boxes 最初使用用户模式网络,但
virbr0通过 qemu-bridge-helper在 Fedora 21 时间范围内切换使用。但这取决于virbr0主机管理员是否正确设置,或通过包安装(libvirt-daemon-config-networkFedora 上的包)。
有人可以解释如何在 Arch Linux 下实现相同的行为吗?特别是,是否需要启动 libvirtd 服务?
我有一个虚拟设备(qcow2图像),它需要在 VM 上使用串行控制台。换句话说,我不需要安装任何东西。我只需要从这个qcow2磁盘启动虚拟机并通过串行接口访问虚拟设备。有可能做到这一点virt-install吗?当我添加--extra-args="console=ttyS0,115200"to 时virt-install,它需要我指定一个--location. 是否有解决方法来启动启用了串行的虚拟机virt-install,但未指定分发树安装源?
我在设置 libvirtd 创建的 virbr0 接口的 IP 地址时遇到问题。我在配置网络的xml文件中配置了不同的IP(或者我是这么认为的),但它仍然默认为192.168.124.1。我通过 /etc 进行了 grep 操作,但没有找到任何匹配项。
这是从哪里来的?我想将其指定为我想要的任何内容,以便我的防火墙可以允许它。
libvirt ×10
qemu ×5
kvm ×4
networking ×2
acl ×1
arch-linux ×1
disk-image ×1
fedora ×1
fstab ×1
gnome-boxes ×1
iostat ×1
virt-manager ×1