Articles of kvm虚拟化

基于CLI的KVM监视工具

我正在开发一个在KVM上运行虚拟机的调度器。 调度具有内存和CPU资源的过度承诺。 为此,我需要一个基于CLI的监视工具,使我能够提供有关每个虚拟机的资源使用情况的信息,因为可能是由于资源的过度configuration,特定主机上的虚拟机运行速度非常缓慢,具体取决于每个虚拟机运行的基准/程序,然后我需要将虚拟机迁移到另一台主机等等。 我研究了基于libvirt的工具,比如collect,MUNIN,Nagios-vert等等( http://libvirt.org/apps.html#monitoring )我也看了一下Ubuntu的实用程序perf-kvm( http://manpages.ubuntu .com / manpages / maverick / man1 / perf-kvm.1.html ) 我想问问社区会推荐哪种基于CLI的方式,这样我就可以做一个自动调度程序来处理上述情况。

如何限制USB 2.0端口在Ubuntu的USB 1.1工作?

我有问题与KVM的USB转发和打印(Windows XP的客人去蓝屏当我尝试打印的东西)。 我曾被build议将USB版本更改为1.1版本。 只有kvm适用于1.1版本而不是2.0版本的USB。 我怎样才能做到这一点在Ubuntu操作系统的某些端口? USB设备 – >通过USB直接连接到Ubuntu服务器的佳能LBP 2900(需要networking打印机)通过qemu-kvm连接。 这台打印机在Ubuntu的工作可怕。 所以我用winxp创build了guest虚拟机并转发了usb端口。 Winxp识别此打印机并安装驱动程序。 当试图打印testing页面 – 蓝屏。 在VirtualBox中一切正常。 它看起来像系统检测到打印机为USB 2.0设备,但KVN转发只有USB 1.1最大。 所以我需要将USB 2.0更改为1.1 lsusb | grep佳能 Bus 002 Device 008: ID 04a9:2676 Canon, Inc. CAPT Device uname -r 3.2.0-27-generic-pae lsb_release -r Release: 12.04 cpuinfo中 model: AMD Athlon(tm) 64 X2 Dual Core Processor 4200+ flags: svm 打印机上的dmesg连接 [216143.260035] […]

kvm -net只传递广播,多播和访客目标stream量

上周看出这个,但我现在找不到。 甚至打印出来。 无法find。 令人沮丧的…所以…帮助! 在kvm客人上configuration了一个'监控'nic(运行'Security Onion',如果有的话)。 我读(某处)kvm客人的默认networkingconfiguration是只传递广播stream量,多播stream量和客人的mac作为目的地的stream量。 有一个选项来覆盖此行为,并通过所有stream量。 就像–mac-filtering = no或者–mac-restriction = no,或者类似的东西。 工作很好。 这看起来对谁可以提示我的确切的选项语法都熟悉吗? 谢谢。

Ubuntu服务器12.04有7GB的磁盘使用差异

我做了一个新的安装Ubuntu的服务器12.04作为一个KVM虚拟客户端。 我使用了kickstart文件来自动安装,我已经包含了创buildguest的命令以及kickstart文件的分区部分。 这些数字是在全新安装之后采取的,唯一运行的主要服务是ssh服务器。 有7GB的磁盘使用,我不能说明。 Kickstart分区部分 part /boot –fstype ext4 –size 200 part / –fstype ext4 –size 1 –grow KVM安装命令 virt-install -n bigtest -r 4096 –disk path=/var/lib/libvirt/images/bigtest.img,bus=virtio,size=500 \ -c ubuntu-12.04.1-server-amd64.iso –accelerate –network=bridge:br0 –connect=qemu:///system \ –vnc –noautoconsole -v –os-type linux 磁盘使用情况 运行df和du报告不同的磁盘使用情况,据我了解可能会发生。 8G和512M的区别大概是7G左右。 root@ubuntu:~# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda5 500G 8.0G 467G […]

改变Linux的Layer2转发决定?

有没有工具可以在Linux中定义类似于基于策略的路由,但在Layer2级别? 常用的Linux网桥使用目标MAC来决定将帧发送到哪个接口。 这种行为可以改变吗? 假设我们有一台带有多个接口的机器 – 物理的,虚拟的,带有VLAN标签的子接口等。一个帧到达其中一个接口。 根据帧中的VLAN标记,源MAC地址,源接口,802.1p优先级等参数,我们可以决定将帧传送到哪个出接口?

如何设置Linux KVM自动将VNC端口分配给guest虚拟机

我正在运行KVM的科学Linux 6机器上设置一些客人。 我做的 virsh vncdisplay machinename 命令,它不显示给我一个分配的VNC端口。 如何将VNC端口分配给客人? 我已经编辑了/etc/libvirt/qemu.conf文件 vnc_listen =“0.0.0.0” 我只是看如何分配VNC端口到客人。 将其设置为自动将VNC端口分配给新的客人将是很好的。 谢谢你的帮助!

KVM虚拟化主机和来宾NoGraphics

我想知道是否可以运行没有graphics的虚拟KVM主机。 我不想在主机或客户端上安装x11,无论如何,他们只会运行linux console fileserv。 和testingen … 即时通讯新的虚拟化和kvm和kvm-qemu让我感到困惑,我不能只是运行kvm ?. 我需要什么以及从哪里开始? 场景:主机运行archlinux干净没有x11。 希望客人跑步前。 Gentoo和其他没有x11的发行版。

libvirt存储后端

libvirt支持多个存储后端[1],用于在不同的服务器上托pipe映像。 我们有6台服务器运行着大约40台虚拟机。 到目前为止,我们使用本地存储。 为了最大限度地减less我们想要使用远程存储后端的停机时间。 操作系统:Linux(不同的发行版)。 到目前为止,我们使用virt-manager和virsh来pipe理我们的虚拟机。 我不确定哪一步对于更好的VM基础架构是最好的。 更新:“更好”的解释:如果物理服务器发生故障,我们需要打开机箱并将硬盘移动到其他服务器。 在这种情况下,“更好”是,如果物理服务器发生故障,我们可以更快地切换。 根据libvirt的网页,这些远程存储解决scheme是可用的。 iSCSI后端 RBD(RADOS块设备)后端 牧羊犬后端 Gluster后端 NFS 哪一个后端对于一个小的虚拟机数(6台服务器,40个虚拟机)是有好处的? [1] http://libvirt.org/storage.html

我的KVM机器无法连接networking

我正在为基于Fedora 19和KVM的公司build立一个虚拟化服务器。 我们的目标是能够转换和运行一堆VirtualBox虚拟机。 所以我安装了我的F19服务器,并用bridge-utils创build了一个br0网桥。 我第一次尝试与VirtualBox,并没有麻烦,我的testing虚拟机(Ubuntu服务器10.04)就像它在Windows上的工作。 然后,我将虚拟机转换为qcow格式,并将这个新虚拟机添加到Virt-Manager。 我可以启动它,login等,一切正常…除了networking。 ifconfig只返回“lo”回送适配器 lspci很好地显示了在Virt-Manager中指定的正确types的“以太网控制器” 我已经尝试从网桥转换到NAT,更改Virt-Manager中的networking适配器的types,没有任何工作。 任何想法如何解决这个问题?

KVM:主机重新启动后机器无法启动

我发现我的KVM客人在我重新启动我的主机后无法使用。 具体来说,我总是得到这个错误: 从硬盘启动 启动失败:不是可启动的磁盘 什么原因导致这个错误 我已经试过在qcow2和raw之间切换VM磁盘types,因为在线的一些文章提到,如果virt不知道要加载的映像types,可能会发生这种情况,但这并没有帮助。 **一些更多的细节** 我使用一个像这样的命令从源创build我的虚拟机: base="http://mirror.pnl.gov/fedora/linux/releases/20/Fedora/x86_64/os/" nohup sudo virt-install –hvm –name $vm_name$i –ram 4000 \ –disk path=/VirtualMachines/$vm_name$i,size=30 \ –location $base -x "ks=http://xxx.os21.ks$kx"& 我的virsh文件看起来像这样: 1 <domain type='kvm'> 2 <name>testFriApr11092714EDT2014_1</name> 3 <uuid>d4c86892-fb15-04ed-f4ab-7e3c76974ffc</uuid> 4 <memory unit='KiB'>4096000</memory> 5 <currentMemory unit='KiB'>4096000</currentMemory> 6 <vcpu placement='static'>1</vcpu> 7 <os> 8 <type arch='x86_64' machine='rhel6.4.0'>hvm</type> 9 <boot dev='hd'/> 10 </os> 11 <features> […]