Articles of libvirt

Debian Squeeze Preseed安装“当前内核不支持逻辑卷pipe理器。 您可能需要加载lvm-mod模块。“

我试图通过一个instalinux.com图像来安装Debian Squeeze,该图像预先播种了或多或less的默认设置。 (只有值得注意的是openssh服务器,它是Instalinux界面中的一个可点击的选项) 然而,这是提高了错误: The current kernel doesn't support the Logical Volume Manager. You may need to load the lvm-mod module. 部分方式通过安装。 我做了大量的阅读,并从这个广泛重新发布的debian邮件列表线程中发现 。 这可能是linux和initrd.gz在netboot和准备好的ISO之间不同步的问题。 为了修补isolinux.conf ,我必须打开ISO,所以修补这些文件并不是一个很大的困难,我已经在下面包含了我的Makefile的相关部分: provision: tmp/empty.img isos/debian-squeeze-preseed-unattended.iso virt-install -n demo -r 256 -vcpus=1 -f tmp/empty.img \ -b br0 –accelerate -v -c isos/debian-squeeze-preseed.iso \ –os-type=linux –os-variant=debiansqueeze –nographics \ –extra-args="auto=true hostname=demo domain= \ file=preseed.txt […]

virtualbox到qemu但结果没有可启动设备qemu

我用stream浪汉来创造我的发展虚拟现实。 我将vmdk导出到vdi,然后将vdi转换为img。 cd virtualbox_dir/test_vm VBoxManage clonehd test_vm.vmdk raw.vdi 0% ….. 100% qemu-img convert raw.vdi raw.img virsh create testvm.xml 但是我no bootable device 。 在我的XML中,启动设备被设置为hd 。 我基本上从现有的,运行的XMK复制。 我正在接手一名以前的实验室学生的这项工作,所以我不清楚他以前如何设法制作这个虚拟机。 任何想法可能会出错? 谢谢。 这是XML文件 <domain type='kvm'> <name>Test</name> <memory>4194304</memory> <currentMemory>4194304</currentMemory> <vcpu>2</vcpu> <os> <type arch='x86_64' machine='rhel5.4.0'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='utc'> <timer name='pit' tickpolicy='delay'/> </clock> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> […]

使用非文件存储快照KVM来宾

我正准备在KVM Linux(Ubuntu)主机上安装至less一个Windows 7 guest虚拟机。 我已经创build了一个我想要使用的基于LVM的存储池 。 我主要关心的是快照。 磁盘映像将在逻辑卷上创build,而不具有qcow2的所有高级function。 在这种情况下实现(或近似)快照的最佳方式是什么? 也许 使用LVM快照。 使用其他一些差异备份工具。 以某种方式说服QEMU / KVM保持逻辑卷上的实时文件系统,但保存差异(和RAM图像)到一个单独的qcow2文件。 我认为(3)会是最好的,但是一些令人讨厌的直觉告诉我这是不可能的。

如何configuration关于禁用dnsmasq“except-interface = lo”的libvirtnetworking设置?

这是事情。 我的虚拟机运行libvirt并使用默认networkinglibvirt-provide,我疯了每个虚拟机注册其主机dnsmasq由libvirt设置的dnsmasq 。 所以我想查找它的主机名可达性。 但libvirt总是启用except-interface=lo作为参数,这使得我覆盖/var/lib/libvirt/dnsmasq/default.conf的dnsmasq.conf ,并且每次手动重新启动dnsmasq 。 我无法find如何在libvirt networkingxmlformat文档解决这个问题。 任何帮助将不胜感激。

libvirt(KVM)库存应用程序?

我在独立的Linux主机(本地KVM,本地存储)上有一堆LibVirt托pipe(本地使用virsh)的KVM虚拟机。 是否有任何基于Web的应用程序可以跟踪库存 – 也就是说哪些虚拟机位于哪个虚拟机pipe理程序主机上,以及它们是否运行 – 并且具有可用的可用API? 我们期待在不久的将来转向“真正的”虚拟化软件(某些类似的东西,可能是RHEV / oVirt或Open-something)。 我主要关心的是,我需要使用当前的configuration来保留这些当前的虚拟机 – 我需要一些与现有的基础设施配合良好的东西。 如果未来也不做我们想做的事情(完全pipe理),这不是一个真正的问题。 要清楚,我绝对不是在寻找一个本地的GUI应用程序,因为在我们的环境中是没用的。 我需要的东西是Web应用程序,或只是一个守护进程,并暴露一个API。

在NAT后面的libvirt中更改虚拟机的发件人IP

我有一个服务器与我自己的公共/ 28 IPv4networking。 在这个服务器上,我有一些vServer,用KVM / libvirt完成。 这些vServer与一个虚拟networking连接,NAT到互联网。 每个vServer都有一个私有地址(192.168.xy / 24),并不是每个vServer都应该获得一个公有IP地址。 主机将公共IP路由到其特定的vServer,这对于传入的连接非常有用。 我的问题:从vServer的传出连接,他们从主机获取发件人IP,而不是他们的公共。 有什么办法可以在libvirt中为vServer设置一个公共的发送者IP? 我已经search了ServerFault,但没有find任何东西。 但我不得不承认,我可能不知道这个最好的search条件。

LibVirt(QEMU)从客人内部closures

我目前在Debian Wheezy上用Qemu运行LibVirt: 版本: libvirtd(libvirt)1.2.4 qemu-x86_64版本2.0.0(Debian 2.0.0 + dfsg-4〜bpo70 + 1),Copyright(c)2003-2008 Fabrice Bellard 这一切都工作完美,包括ACPI:virshclosures客人。 但是,当我从客人发出“暂停”时,客人停下来,但是libvirt认为它仍在运行:(virsh list outputs state:running)。 virsh dominfo做同样的事情:状态:跑步 我相信这是由于传递给qemu的-no-shutdown标志,使其停止CPU而不是完全停止。 这是一个错误,状态没有正确更新?

如何在cirros启动时禁用元数据查找?

我正在使用libvirt在Openstack环境之外引导cirros虚拟机。 在启动时,VM检查元数据二十次,这为启动时间增加了很多延迟。 环比“净”上涨至6.14 检查http://169.254.169.254/2009-04-04/instance-id 1/20失败:上升6.18。 请求失败 失败2/20:上升18.32。 请求失败 失败3/20:上涨30.38。 请求失败 4/20失败:上升42.44。 请求失败 [剪断] 我正在使用cirros-0.3.3。 我可以使用cloud-init或其他一些机制来禁用元数据查找吗?

在USB设备重新连接时强制libvirt将相同的设备编号传递给guest虚拟机

我有一个HP绘图仪通过USB集线器连接到一个debian服务器的USB电缆。 在服务器上有一个虚拟化的Windows XP。 每次我重新启动绘图仪时,udev会将不同的设备编号分配给绘图仪,以便更改由Windows分配给绘图仪的虚拟打印机端口。 看来不可能强迫udev使用相同的devnum ,所以我应该强制libvirth通过一个固定的总线地址。 我目前在libvirt attach-device使用下面的代码: <hostdev mode='subsystem' type='usb' managed='yes'> <source> <vendor id='0x0123'/> <product id='0x0456'/> </source> </hostdev> 我可以为udev编写一个规则来创build一个固定名称的设备。 如果以这种方式将设备从客户端看到的话,应该很好,因为它总是连接到同一个USB端口。 你知道这有可能吗? 编辑: 我正在努力遵循André的build议。 我不确定要为设备#8添加hostbus和hostport参数。 # lsusb -t /: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=ehci_hcd/2p, 480M |__ Port 1: Dev 2, If 0, Class=hub, Driver=hub/6p, 480M |__ Port 2: Dev 3, If 0, Class=HID, […]

如何从主机测量虚拟机的启动时间?

在来宾机和主机上,我使用的是Ubuntu 12.04 。 作为一个pipe理程序,我正在使用KVM 。 我想执行一些与boot-storm相关的实验,并且创build了所有其他脚本来创build虚拟机,删除虚拟机和启动虚拟机。 但我不知道如何衡量每个虚拟机的启动时间。 尽pipe没有必要,但是如果启动时间在某种意义上,按名称或通过MAC地址等,有一对一的映射到虚拟机将是很好的。 启动时间:我想从主机做ssh,当它成功时,我会认为VM已经启动成功。 解决scheme应该是可扩展的,因为我想为100-150个虚拟机执行实验。 问题: 1)如何从主机获取访客虚拟机的IP地址? 2)域名 – > IP的映射 3)IP映射 – >启动时间