Articles of kvm virtualization

kvm,不能从外部主机访问guest

在kvm上的Ubuntu的指南,我有一个testing服务器,并在这个IP地址192.168.0.210(networking掩码255.255.255.0)运行。 虚拟机(与主机ubuntu 11服务器相同)使用dhcp,但具有特定的ip 192.168.122.99。 主机(已经与客户桥接)可以访问客人,但对于其他节点是不可能的! 我已经在主机192.168.0.11上创build了一个新的虚拟IP,并试图将所有请求都发送到192.168.122.99(guest)到这个IP,但是失败了。 我已经按照这个指南: https : //help.ubuntu.com/community/KVM/Networking (段IP别名)。 任何人都可以帮忙 问候,贾科莫

xen上限等价于kvm

我一直在使用Xen hypervisor。 我使用信用调度程序,并使用信用调度程序的上限。 现在我正在迁移到KVM。 是否有任何相当于该VM封顶在kvm? 任何帮助或指针将是伟大的。 谢谢。 -Sethu

OSS备份解决schemeamanda.org是否支持稀疏文件?

我想(或者更好的)做我的KVM虚拟机镜像的备份。 我已经search了好几天备份Soloution。 我知道阿曼达是一个非常好的解决scheme。 如果有人肯告诉我是否支持以下内容,这将是亲热的: 触发LVM快照的创build(通过调用我将为此编写的Shell脚本) 在我的KVM LVM qcow2稀疏文件上做差异/差异备份。 =>我只想复制实际改变的位/字节(= Delta备份)。 它必须支持备份的文件是一个稀疏的文件。 (Rsync似乎有这方面的一些问题(如果该文件还没有在另一边…那么它将创build一个完整的文件,而不是一个稀疏的文件)) 释放LVM快照(通过调用我将为此编写的脚本) 奇怪的是,在search互联网时,我没有find任何关于这个事实的文档。 Zmanda(商业版)支持VM XEN虚拟机备份(但不是KVM,据我所知)…

错误:连接到监视器时退出内部错误进程:支持的机器是:

我将Ubuntu Server来宾机从Ubuntu服务器主机移动到CentOS 6主机。 我的意图是保持客人作为Ubuntu服务器,只是改变主机的操作系统。 我把逻辑卷和virsh XML定义移到了新的主机上。 当我第一次尝试使用virsh define ldap ,我得到了错误: error: Failed to define domain from ldap.xml error: Cannot find QEMU binary /usr/bin/kvm: No such file or directory 所以我改变了 <emulator>/usr/bin/kvm</emulator> 至 <emulator>/usr/libexec/qemu-kvm</emulator> 在XML文件中,我可以定义机器。 我猜这就是CentOS的等价path。 当我尝试启动虚拟机虽然,我得到这个错误: # virsh start ldap error: Failed to start domain ldap error: internal error process exited while connecting to monitor: Supported […]

Debian Squeeze Linux 9p virtfs guest mount失败

首先在服务器上的一些背景信息: 主机操作系统:Debian Linux Squeeze + qemu-kvm版本1.0 + dfsg-8〜bpo60 + 1 客户操作系统:Debian Linux Squeeze 我通过libvirt使用qemu-kvm。 在Guest XMLconfiguration中,我已经使用以下方法设置了9p VirtFS: <filesystem type='mount' accessmode='passthrough'> <source dir='/srv/www'/> <target dir='wwwdata'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/> </filesystem> 也就是说,我想使用挂载标签wwwdata将/ srv / www共享到guest OS。 当我尝试从guest虚拟机安装VirtFS共享时,出现错误消息: root@server:~# mount -t 9p -o trans=virtio,version=9p2000.L2 wwwdata /srv/www/ mount: wwwdata: can't read superblock 首先,我也尝试了virtfs target dir / mount_tag […]

KVM Guest安装后自动启动

我正在尝试使用kvm在rhel主机中安装rhel guest,并在安装完成后让rhel guest自动启动。 kickstart文件具有“rebo​​ot”命令,它应该告诉RHEL在安装后重新启动。 脚本位于/ root / install_machine,variables在脚本的顶部定义 virt-install \ –name=$name-$ip_short \ –arch=x86_64 \ –ram=$memory \ –os-type=linux \ –os-variant=virtio26 \ –hvm \ –connect=qemu:///system \ –network bridge:br0 \ –vcpus=$cpus \ –accelerate \ –autostart \ –disk path=/kvm/disks/$name-$ip_short.img,size=$disk_size \ –location $location \ –vnc \ -x "ks=$ks_file ksdevice=eth0 ip=$ip_long netmask=255.255.255.0 gateway=$gateway dns=8.8.8.8" 我login到机器,并运行脚本 ssh -X root@virtual_server /root/install_machine virt-viewer窗口popup,我看到intall,我看着它重新启动,它运行良好。 但是,如果我login没有graphics,我得到一个“无法打开显示”错误(这是预期),然后系统安装,然后closures,我必须手动启动它 […]

Centos / OVH:KVM虚拟机上的公共IP

几天以来,我试图configuration我的KVM虚拟机有一个公共IP地址,没有任何成功。 首先,我在OVH,你需要知道他们不允许从不同的mac地址联网。 我已经注册了一个与我的故障转移IP相关的虚拟mac地址 这是我的configuration: 客人要IP:46.105.40.x 主机IP:176.31.240.x 主机configuration dummy0接口:ifcfg-dummy0 BOOTPROTO=static IPADDR=10.0.0.1 NETMASK=255.0.0.0 ONBOOT=yes NM_CONTROLLED=no ARP=yes BRIDGE=br0 br0桥:ifcfg-br0 DEVICE=br0 TYPE=Bridge DELAY=0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.1.1 NETMASK=255.255.255.0 PEERDNS=yes NM_CONTROLLED=no ARP=yes 使用ip route add 46.105.40.xxx dev br0将故障转移ipredirect到br0网桥 > cat /proc/sys/net/ipv4/ip_forward 1 > cat /proc/sys/net/ipv4/conf/vnet0/proxy_arp 1 > route -n Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 176.31.240.254 0.0.0.0 UG […]

在Libvirt KVM的运行时添加Virtio块设备

我运行的是基于KVM的客户系统,运行相同的操作系统的Debian Wheezy Beta 4。 我正在使用LibVirt来pipe理虚拟化。 我想要做的是通过Virtio将基于LVM的块设备连接到正在运行的访客系统。 如果我通过virsh edit [MACHINE]来configuration它,它将如下所示: <disk type='block' device='disk'> <driver name='qemu' type='raw' cache='none' io='native'/> <source dev='/dev/volume_group/logical_volume'/> <target dev='vdb' bus='virtio'/> </disk> 我试图找出如何用virsh attach-disk来做到这一点。 到目前为止,我认为以下几点: virsh attach-disk guest /dev/volume_group/logical_volume vdb –driver qemu –type raw –cache none –persistent 我怎样才能指定目标的bus和司机的io领域? 我真的需要这些选项完全符合XML中的规定。

CentOS / RHEL中用于KVM热插拔的acpiphp和pci_hotplug内核模块在哪里?

在这个如何,我读了以下内容: 我加载了下面的模块来获得PCI热插拔的工作: acpiphp pci_hotplug 您可以将这些添加到您的发行版的模块列表来加载启动,或者像这样运行一个命令。 for m in acpiphp pci_hotplug; do sudo modprobe ${m}; done 但是,在CentOS 6.3和Red Hat Enterprise Linux 6.3上,这个模块在Ubuntu Server和Debian 6上不存在。 为什么? 任何解决方法?

KVM不会看到多个网桥(只有macvtap设备)

我正在做一些有关在KVM主机上使用ebtables和iptables论文研究,以对KVM访客虚拟机执行即时防火墙限制。 问题是:我在eth0上build立了一个名为br0的网桥。 这工作正常。 然后我添加了两个tap设备: tap0和tap1使用br0 。 由于某些奇怪的原因,在KVM GUI中,只有一个水龙头设备被识别为桥接设备。 另一个是说macvtap 。 我不明白为什么是这样。 我不记得在另一个系统上运行这个问题,但我在ThinkPad上遇到这个问题。 下面是GUI的屏幕截图,显示了我正在谈论的内容: tap1为什么得到“( tap1 ')”标签而不是tap0 ? 他们都应该被认为是桥梁。 我在CentOS 6上运行这个,下面是水龙头的ifcfg文件: 对于tap0 : DEVICE="tap0" TYPE="Tap" BRIDGE="br0" 和tap1 : DEVICE="tap1" TYPE="Tap" BRIDGE="br0" 理论上,这应该是工作… 编辑:重新安装CentOS是一个好主意? 我想知道如果主机的设置搞砸了某个地方… 编辑2:我检查了我的问题多一点,我仍然很困惑,为什么只有一个接口被看作是一个桥接接口。 另外奇怪的是, br0接口没有出现在该列表中。 我记得我的另一个系统,它也会列出。 为了certificatetap0和tap1在桥上,这里是brctl show命令的输出: bridge name bridge id STP enabled interfaces br0 8000.001c25990400 no eth0 tap0 tap1 正如你所看到的, eth0 , […]