我想设置一个简单的KVM / QEMU访客虚拟机的子networking(居住在一台主机上(Fedora 19))进行testing。 该子网将包含3个服务器: 1 Debian 6.x eth0 ip:10.0.0.7 eth1 ip:10.0.2.1 2 Debian 7.x eth0 ip:10.0.2.2 2 CentOS 6.x eth0 ip:10.0.2.3 和(可能)多个客户端。 这个想法是模拟一个子网,其中只有一个虚拟机(从上面的#1)连接到WANnetworking,其余的作为网关/路由器。 我目前正在试验一个基于这里描述的设置: http://csortu.blogspot.com/2009/12/building-virtual-network-with-qemu.html 但是,目前看来除了#1以外的其他虚拟机都提供了广域网连接。 我有两个问题:1.有一个更简单的解决scheme? 2.(如果没有)如何使用VM#1作为网关使其他VM与外界连接。 我大概应该提到的是,所有的虚拟机都是相互连接的,但是广域网访问只能在#1上使用。 编辑:按要求,这里是完整的networkingconfiguration。 主机:Fedora 19 x86-64在10.0.0 / 24networking上直接连接到我家的路由器(10.0.0.1)(只打印相关的接口) 3: wlp12s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000 link/ether 0c:60:76:64:c5:9d brd ff:ff:ff:ff:ff:ff inet 10.0.0.3/28 brd 10.0.0.15 […]
我在一个新的Debian上安装了Debian-7-opennebula-4.4.0-1.tar.gz的全新安装,并通过sunstone启动了一个虚拟机。 libvirt的输出是: 2013-12-26 12:48:12.919+0000: starting up LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin HOME=/root USER=root LOGNAME=root QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc-1.1 -enable-kvm -m 1024 -smp 1,sockets=1,cores=1,threads=1 -name one-30 -uuid f12869a4-52e0-0568-9a04-53986c8c73c9 -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/one-30.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -device piix3-usb-uhci,id=usb,bus=pci.0,addr=0x1.0x2 -drive file=/var/lib/one//datastores/0/30/disk.0,if=none,id=drive-ide0-0-0,format=raw,cache=none -device ide-hd,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -drive file=/var/lib/one//datastores/0/30/disk.1,if=none,id=drive-ide0-0-1,readonly=on,format=raw,cache=none -device ide-cd,bus=ide.0,unit=1,drive=drive-ide0-0-1,id=ide0-0-1 -drive file=/var/lib/one//datastores/0/30/disk.2,if=none,id=drive-ide0-1-0,readonly=on,format=raw -device ide-cd,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -netdev tap,fd=20,id=hostnet0 -device rtl8139,netdev=hostnet0,id=net0,mac=02:00:0a:0a:00:04,bus=pci.0,addr=0x3 -vnc 0.0.0.0:30 -vga […]
我已经为ZFS上的VM定义了存储池: virsh # pool-dumpxml zfs <pool type='dir'> <name>zfs</name> <uuid>b2fba550-467f-8133-dee8-44ada7d0a807</uuid> <capacity unit='bytes'>210316853248</capacity> <allocation unit='bytes'>32768</allocation> <available unit='bytes'>210316820480</available> <source> </source> <target> <path>/winvm/win1</path> <permissions> <mode>0700</mode> <owner>4294967295</owner> <group>4294967295</group> </permissions> </target> </pool> 为vms创buildRAW图像文件: host /winvm/win1 % l total 3.5K drwxrwxr-x. 2 root root 3 Jan 3 14:03 . drwxr-xr-x 3 libvirt-qemu libvirt-qemu 3 Dec 30 13:45 .. -rw——-. 1 libvirt-qemu libvirt-qemu […]
主机:Debian 7.2 x64。 来宾Win 7 Pro 32位。 Virtio磁盘驱动程序完美地工作,但有一个virtionetworking(netkvm东西)驱动程序的问题。 Virtio驱动程序来自virtio-win-0.1-74.iso 。 这张网卡在win7 guest中完美运行: <interface type='bridge'> <mac address='52:54:00:ea:39:d5'/> <source bridge='br0'/> <model type='e1000'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> 这一个不: <interface type='bridge'> <mac address='52:54:00:70:c9:64'/> <source bridge='br0'/> <model type='virtio'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x09' function='0x0'/> </interface> 很明显,我已经安装了ISO驱动程序,他们出现在设备pipe理器工作没有问题。 卡片“只是”似乎没有与主机通信 – 例如它不显示在主机上的arp -n输出。 我使用virtio在同一主机上使用Linux客户机,他们只是工作,所以它可以与主机configuration相关? 我该如何解决这个问题?
我想将一些KVM guest虚拟机迁移到VMWARE,因此必须创build磁盘的VMDK映像。 guest虚拟机的虚拟磁盘分布在多个LVM卷中。 有几个指针表明你可以qemu-img convert一个LVM卷。 但是在我的情况下, 一个 KVM guest(/和/ var)有两个卷(比如/dev/vg0/guestRoot和/dev/vg0/guestVar )。 如果有任何区别:所提到的卷组vg0也包含其他客户和主机的逻辑卷。 是否可以创build一个同时包含一个guest虚拟机分区的VMDK? 如果不是,我可以用其他方式执行迁移吗?
我想知道是否可以在QEMU上指定cdrom选项的URL,如果有的话,我该怎么做呢? 通常我会像这样安装一个iso: <disk type='file' device='cdrom'> <source file='/path/to/iso'/><target dev='hdc'/><readonly/> </disk> 不过,我认为,如果只读取它不需要在本地的FS上,一定要有一个好的方法来挂载一个URL。 想法? 我打开试图随机的build议…
我正在尝试在CentOS中使用virt-v2v工具来将虚拟转换为虚拟,最终将物理转换为虚拟机。 花了一天的时间,试图让virt-2v2转换器build立起来并运行,我感到非常困惑。 我正在运行CentOS 6.5,下面是我混淆的原因。 我试图转换一个VMWare虚拟机,我对“存储池”的概念感到困惑。 打开virt-manager并转到本地主机连接详细信息(qemu:/// system)并转到“存储”选项卡时,可以看到位于/ var / lib / libvirt / images的默认存储池。 这基本上是一个图像存储的目录? 当我尝试使用virt0-v2v命令时,如下所示: virt-v2v -i libvirtxml -osd /var/lib/libvirt/images Windows7.xml 其中windows7 xml是使用Vmware2libvirt工具生成的xml文件。 我被告知/ var / lib / libvirt / images不是有效的存储池。 发出这个命令的时候可能有些事情我做错了。 请原谅我的无知,我一般对虚拟化和服务器pipe理都很陌生。
我有一个KVM虚拟化主机8核心和32GB的RAM。 该机器用于托pipe用于评估软件,configuration等的虚拟机。通常同时运行2-4个虚拟机。 主机运行Ubuntu Server 12.04 LTS。 这是只安装了KVM的裸机安装。 通常,该主机上的访客虚拟机分配有2个内核和4GB的RAM。 所有客人都在运行Ubuntu 12.04服务器。 最近,我开始在一个虚拟机上testing一个软件(CrashPlan PROe服务器),分配了2个内核和8GB内存。 CrashPlan PROe是一个Java应用程序。 我从生产服务器导入configuration以模拟我们的实时环境。 在正常的负载下,我使用top(在guest虚拟机上)观察到高CPU利用率。 我还在主机上观察到一个显示类似CPU负载的KVM进程。 在KVM主机上,每台虚拟机似乎只有一个KVM进程。 •我确定每个KVM guest虚拟机都有一个主机KVM进程吗? •将CPU资源分配给虚拟机时,虚拟机是否直接访问这些内核? 还是主机只是向客人展示一些虚拟的核心代表? •在我的情况下,如何在8核和32GB内存的机器上只分配2个内核和8GB内存的guest虚拟机能够导致如此高的CPU利用率(在单个KVM进程中超过80%)主人?
我刚刚在Debian的sid系统上安装了virt-manager和libvirt-bin(以及相关的软件包),并且还有一个奇怪的问题,我还没有看到另一个类似的安装: 当创build一个新的虚拟机时,我得到一个IDE盘和一个RTL8139网卡。 我可以改变网卡的types为virtio,没问题,但我不能添加virtio光盘。 我所提供的是IDE光盘/ CD,软盘,SCSI光盘,USB光盘。 如何解决这个问题? 我是否意外地缺less任何补充包? 澄清:我有一个光盘映像,我可以添加到VM,没问题,只是我想添加它作为virtio光盘,而不是IDE光盘。 没有文件系统权限问题或任何东西。
我在qemu中用下面的命令创build了一个虚拟机。 (启用KVM) #qemu-kvm -m 1024 -enable-kvm -hda /var/lib/libvirt/images/fedora.img 现在,VM启动。 我想知道这个虚拟机模拟的确切设备。 有没有相同的命令? 我想知道存储设备模拟,networking设备模拟(我可以看到一个networking接口启用VM内使用ifconfig)。 因此,使用qemu列出为这个虚拟机模拟的所有设备。 PS:加载kvm模块。 64位平台。