Articles of kvm virtualization

奇怪的libvirt / KVM的问题,破坏实例?

我有一个在Ubuntu 9.04上运行的libvirt / KVM服务器,并且有多个我用于testing的实例。 我是通过virsh偶然地销毁实例,破坏了一个实例会拿出另一个实例。 这是正常的吗? 因为这当然不理想。 virsh # list Id Name State ———————————- 10 ubuntu904test running 14 centos5test running 24 ops1test running virsh # destroy ubuntu904test Domain ubuntu904test destroyed virsh # destroy centos5test error: Failed to destroy domain centos5test error: invalid domain pointer in no domain with matching id -1 virsh # list Id […]

9p文件系统与KVM savevm快照严重交互

我有一个VM内的9p安装。 我使用savevm <snapshot>拍摄虚拟机状态的savevm <snapshot> ,停止虚拟机,然后使用该快照(使用kvm -loadvm <snapshot> )重新启动它。 当我尝试通过umount或ls ing与挂载进行交互时,VM挂在内核空间中。 我正在启动快照的完整命令行如下所示: qemu-system-x86_64 -nographic -monitor telnet::6440,server,nowait \ -m 1280M -balloon virtio -bios \ external_sources/seabios/out/bios.bin \ -drive file=testvm/deb.instance.integrate,if=virtio \ -loadvm loaded \ -virtfs local,path=/tmp/mymount,security_model=none,mount_tag=mymount 这发生在64位Debian挤压内核版本2.6.32和2.6.38的客人。 qemu-kvm的版本是0.14.50,在内核为2.6.32-30的Ubuntu 10.04 amd64主机上。 我对如何进一步诊断这个问题感到茫然; 我现在唯一的select是用某种networking文件系统replace9p。

如何从KVM主机获取使用桥接networking设备的KVM访客的IP地址

有谁知道使用KVM通过KVM主机找出正在使用网桥接口(br0)的KVM guest虚拟机的IP地址吗? 目前我有一个单一的网卡(eth0)设置br0。 KVM主机是一个运行CentOS 5.6的系统,以防万一。 客人也正在运行CentOS 5.6。 顺便说一句,客人不只是出现在KVM主机的ARP表,我正在寻找更好的解决scheme和/或线索。

KVM主机上的防火墙阻止访问虚拟机:

我有一台运行KVM的Linux机器,有几个虚拟机,都有公共IP:s。 目前,我已经把所有的东西都通过一个桥(br0),这很好。 我还需要主机上的防火墙来限制对主机和虚拟机的访问:我想我们正在谈论路由和iptables? 我不是经验丰富的iptables /桥接/networking的东西,需要一个正确的方向点。 任何build议? 主机:Ubuntu服务器11.04,虚拟机:混合,Linux和Windows

Qemu:我可以在虚拟SCSI设备上设置序列号吗?

我在Ubuntu 11.04上使用libvirt + KVM + Qemu。 我有一些像这样的scsi设备: <disk type='file' device='disk'> <driver name='qemu' type='raw'/> <source file='/var/lib/libvirt/images/shared-01-02-00.img'/> <target dev='sda' bus='scsi'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk> 显示在虚拟机中,例如/dev/disk/by-id/scsi-0QEMU_QEMU_HARDDISK_drive-scsi0-0-0 为了我的pipe理目的,我希望能够为虚拟设备分配一个任意的“序列号”,当在虚拟机内部的块设备上运行scsi_id时将显示这些序列号。 我怎样才能做到这一点?

Debian Squeeze客户端运行在KVM下,如何获得序列号?

我刚刚在Ubuntu上运行,已经安装了一切,但厨房水槽。 有virt-console,virt-manager,运行debian Squeeze,一切正常。 但是…我不想通过vnc连接。 我想将大量KVM安装到无头服务器上。 我不想处理防火墙vnc。 但我无法找出正确的方法来启用串行tty访问,我理想喜欢每个访客机器将有一个相应的主机上的tty。 我不知道我应该在客人中连接getty。 运行lshw不会显示任何串行设备。 Grub 2并不是特别容易找出将内核控制台设置添加到initrd的位置 来宾机器具有以下ptyconfiguration。 <serial type='pty'> <target port='0'/> </serial>

什么是最好的KVM文件系统?

什么是最好的KVMpipe理程序文件系统? raw + VirtIO或者qcow2 + VirtIO ? 性能是主要问题。

使用KVM虚拟化来简化pipe理映像和应用程序,而不是分离硬件

用例:我们有几个Web服务器,我们将在短期内用2个应用服务器组件重载。 从长远来看,我们将把应用程序服务器组件从networking服务器迁移到专用硬件上(随着使用的增长,我们获得更多的硬件)。 我们正在考虑使用KVM来创build单独的客户操作系统,以便我们可以单独开发(testing)各个应用程序,当需要将它们迁移时,该过程要简单得多,因为我们正在移动完整的虚拟机。 这也将确保我们具有一致的操作系统configuration,因为pipe理标准虚拟机映像比pipe理原始磁盘映像更容易。 第二个好处是能够启动虚拟机来升级生产硬件上的服务器组件,而不需要第二组硬件(而预算限制了我们的硬件支出)。 问题是这样的: 我们希望所有的cpu资源在web服务器和应用服务器组件之间共享100%。 这意味着我将所有的8核心分配给所有的虚拟机。 这是好的,还是有人在这个推理中看到任何红旗?

3.2内核KVM虚拟机能运行在2.6内核主机上吗?

所以我得到了一个Redhat6.2,并将其安装在新的IBM x3650 m4服务器上。 不过我想要使用Debian,因为我对它更加熟悉。 由于x3650不支持Debian(我已经尝试过,但没有运气),我打算安装Redhat6.2作为基础系统,并运行多个带有Debian 7的KVM。 问题:Redhat6.2是2.6内核,而Debian7是3.2内核。 那么在2.6内核主机上运行3.2内核虚拟机是否可行?

KVM XMLconfiguration文件

我有一个KVM服务器,我扩大了LV然后重新启动。 但是,现在启动时,我得到的错误: 错误:无法从/home/kvm/kvmx/kvmx.xml错误创build域:(domain_definition):1:文档为空(null)^ 看来configuration文件仍然存在,但现在是空的。 我试图用正确的以前的信息replace文件的内容,但它继续擦除试图启动,并再次失败,同样的错误。 我将如何解决这个问题,这样的文件不会被擦除每次重新启动? 操作系统:Centos 6 64bit 我将不胜感激您的任何帮助。