Articles of libvirt

有没有办法将VMWare Workstation / Fusion连接到非esx Libvirtdpipe理的虚拟机?

我正在使用通过libvirtd服务器端pipe理的KVM虚拟机,用于我的大部分项目。 然而在我的桌面上,我正在使用VMWare Fusion Professional,就像它的VMWare Workstation表兄弟一样,它允许连接到ESXi服务器。 我想将我的VMWare Fusion桌面软件连接到我的libvirtd服务器,并能够通过Fusionpipe理/使用我的服务器端KVM虚拟机。 有任何协议转换层可以部署服务器端,以便我的VMWare Fusion可以透明地连接到我的libvirtd服务器,就好像它是ESXi服务器一样,并且以这种方式pipe理KVM虚拟机? 如果您可以指出ESXi和VMWare Fusion / Workstation使用的协议文档进行通信,我将考虑解决此问题,使我可以自己实现协议翻译层。 谢谢! 🙂

错误主机不支持虚拟化types“hvm”

我在使用libvirt virsh install在KVM上安装vm时遇到问题 sudo virt-install -n ccnx1 -r 512 –vcpus=1 –os-type=linux –accelerate –nographics -v -l ~/ubuntu-12.04.5-alternate-i386.iso –disk path=/var/lib/libvirt/images/test.img,size=5 -x "console=ttyS0" 控制台ERROR Host does not support virtualization type 'hvm'的输出ERROR Host does not support virtualization type 'hvm' 在安装qemu 1.2.0之前,(对于使用qemu-img),安装虚拟机运行良好,但是在安装qemu之后,产生了上面的输出 我的kvm版本是QEMU模拟器版本1.0(qemu-kvm-1.0) virshfunction <capabilities> <host> <uuid>00000000-0000-0000-0000-00259091d77a</uuid> <cpu> <arch>x86_64</arch> <model>Westmere</model> <vendor>Intel</vendor> <topology sockets='1' cores='4' threads='1'/> <feature name='rdtscp'/> <feature name='pdpe1gb'/> <feature […]

在VM中访问ptylogin提示

我使用virt-install创build了一个虚拟机,使用Ubuntu 14.04.01 LTS服务器ISO作为安装介质。 在安装阶段,我通过graphics控制台连接到虚拟机。 现在我有虚拟机运行:我可以ssh到它,否则工作正常。 我可以按照启动过程,与: virsh console my-vm 但是我无法看到login提示。 我怎样才能访问login提示通常通过PTY分配?

将第二个公共IP路由到多个VM

我和一位朋友租用了一台专用服务器,并使用KVM和libvirt创build虚拟机供我们使用。 (我们在主机上使用debian jessie) 我们购买了两个额外的IP地址(我们每个人都有一个IP地址),给了我们三个IP地址,包括原始的主机IP。 主机IP为195.154.XXX.221,网关为195.154.XXX.1,我们的额外IP为212.129.XXX.XXX,位于具有相同网关的不同子网上。 我们的提供商已经给我们提供了必须在设备上使用的MAC分配地址。 我们将IP分配给单个虚拟机没有问题,但是我们不知道如何在一个IP上使用多个虚拟机。 由于所有虚拟机都需要具有相同的MAC地址,因此网桥无法工作。

Ubuntu Trusty:WAN上的virt-manager性能… 40+ secs冻结

我在运行Ubuntu 14.04的笔记本电脑上使用了virt-manager GUI 0.9.5-1ubuntu3,这个服务器位于远离相同操作系统的服务器上,而且性能相当不愉快。 笔记本电脑的服务器ping是~50ms,不是很好,但是对于SSH访问来说肯定是足够的,甚至可以在X / ssh上运行Firefox。 服务器和笔记本电脑都有足够的备用CPU周期,RAM和磁盘。 我的本地ADSL是8Mbps下行800Kbps的上行和exception,妻子不stream媒体一些肥皂;-) 我正在创build一个新的虚拟机并select“在安装之前自定义configuration”。 点击“添加硬件”button冻结virt-manager大约40秒,在此期间很less发生networking活动(117 kB发送,151 kB rec'd,峰值为5kBps,11kBps)。 CPU / RAM在两个盒子上都绝对好。 在“添加新的虚拟硬件”对话框中按“完成”添加一个网卡需要50秒的带宽统计类似。 相比之下,实际的虚拟机创build(35GB QCOW2 img)大约需要15秒,通过virt-manager的控制台访问性能非常好 – 不会比SSH慢很多。 我一定是做错了,但是什么?

相同的libvirtconfiguration,一台机器启动,另一台没有

我正在从一台旧机器迁移一堆vms到一个新机器。 旧版本使用一些内部脚本和lvm逻辑卷,新版本使用libvirt和纯文件。 configuration是相当统一的,但一些虚拟机在新机器上完美运行,而我却无法让其他人工作。 症状是加载初始ramdisk后,我看到bios声明“从硬盘启动”的屏幕。 老机器中的好vm: /usr/bin/qemu-system-x86_64 -enable-kvm -cpu host -name airesisdb -smp 1 -m 1024 -vnc 127.0.0.1:10 -monitor telnet:127.0.0.1:10010,server,nowait -daemonize -localtime -usb -usbdevice tablet -net tap,ifname=vm-airesisdb,script=no -net nic,macaddr=02:13:37:00:00:10,model=virtio -rtc base=utc,clock=host,driftfix=slew -pidfile /var/run/kvm/airesisdb.pid -boot c -drive index=0,media=disk,if=virtio,boot=on,file=/dev/vg/airesisdb,cache=writeback -drive index=1,media=disk,if=virtio,file=/dev/vg/airesisdb_2,cache=writeback 旧机器上的“bad vm”(完美运行): /usr/bin/qemu-system-x86_64 -enable-kvm -cpu host -name tomcat -smp 1 -m 1024 -vnc 127.0.0.1:12 -monitor telnet:127.0.0.1:10012,server,nowait -daemonize […]

工头:如何testing部署是在裸马塔尔还是在Libvirt?

我写了一个自定义Kickstart作为工头供应模板。 我的问题之一是,我还没有find一种方法来确定新的主机是否将被安装在裸机或Hypervisor上。 @host.model适用于ESXipipe理程序,但Libvirt报告“Standard PC(i440FX + PIIX,1996)” 作为一个解决方法,我使用这个string作为libvirt标识符,但是,这是不安全的,这是一个解决方法。 那么,我应该使用哪个参数来确定服务器是否是虚拟的?

使用virsh将networking接口添加到KVM主机上的VM时出错

我正在尝试为一个centos 6 guest添加一个networking接口的脚本。 我知道可以使用virt-manager gui来设置接口,但是使用virsh attach-interface或者virt-install的一部分来添加它作为Ansible操作手册的一部分是非常理想的。 所需的接口应该是这样的(尽pipe有一个新的MAC地址) <interface type='direct'> <mac address='52:54:00:39:f8:3a'/> <source dev='enp3s0' mode='bridge'/> <target dev='macvtap8'/> <model type='virtio'/> <alias name='net0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> 我一直无法复制这使用virsh attach-interface或virt-install 。 我试过使用以下 virsh attach-interface 16 –type direct –source enp3s0 –model virtio –config –live 但不幸的是,这不会设置源模式,所以我最终以下面的界面 <interface type='direct'> <mac address='52:54:00:e1:d8:2c'/> <source dev='enp3s0' mode='vepa'/> <target dev='macvtap15'/> <model type='virtio'/> <alias […]

KVM / Libvirt / Btrfs文件系统的速度提升

我想在kvmpipe理程序上安装一个windowsterminal服务器。 在主机上我使用btrfs,我已经读过,如果我使用btrfs whit libvirt有一些速度问题。 我想使用相同的4个软件raid 10上的btrfs rootfs作为存储空间,而不用单独启动分区。 选项1:我可以混合LVM白色BTRFS和RAID? 他们所有的突袭实施或maye mdraid和分开lvm和brtfs? 在哪里交换? 选项2:也许可以使访客镜像只读,并将更改写入RAM或其他地方..?

如何使用libvirt 0.10.0+(路由networking)找出新虚拟机的ip地址

我的目标是通过仅使用libvirt API(> = 0.10)来查找新虚拟机的IP地址。 目前我正在使用libvirt的net-update命令:在启动一个新的机器之前,我为它设置了静态dhcp条目,并且使用已知的地址启动了vm。 即使使用旧的libvirt版本,它也可以工作,但是有一个bug。 当我“closures”机器时,它不会向DHCP服务器(libvirt / dnsmasq)发送“释放”查询,并且这个IP保持在租约文件中。 如果我在dhcp租期超时之前创build一个具有相同ip地址的新机器,由于dhcp服务器认为这个ip已经被使用(基于租约文件中的信息),所以它不会从静态项目获取ip地址。 有没有更强大的解决scheme来获取机器的IP地址,或者在开始之前将其设置为无法访问目标服务器或虚拟机内的静态networkingconfiguration?