如何强制virt-manager在Fedora 10上使用kqemu
作者:Athmane Madjoudj <athmanem [at] gmail [dot] com>
当您使用virt-manager创建和管理使用QEMU作为管理程序的虚拟机时,可能会注意到在无虚拟化的处理器上性能不佳; 这是因为默认情况下,libvirt(用于Xen,KVM,Qemu的开源虚拟化API)忽略kqemu模块(qemu加速内核模块)。 这个迷你版本试图解决这个问题。
1安装virt-manager和kqemu:
在Fedora 10上安装kqemu的更简单方法是添加rpm融合存储库。
# rpm -ivh http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-stable.noarch.rpm
之后,您可以为您的内核安装virt-manager和kqemu。
# yum install kqemu virt-manager
2解决方法:
现在,将/ usr / bin / qemu
重命名为/ usr / bin / qemu-original
。
# mv /usr/bin/qemu /usr/bin/qemu-original
使用下面列出的内容创建一个新文件/ usr / bin / qemu
。
# touch /usr/bin/qemu
# chmod +x /usr/bin/qemu
/ usr / bin / qemu的
列表:
#!/usr/bin/env python from sys import argv from os import system, execv from os.path import exists
original_file = "/usr/bin/qemu-original" if not exists('/dev/kqemu'): print "Cannot run kqemu - the device does not exist!" else: if '-no-kqemu' in argv: argv[argv.index('-no-kqemu')] = '-kernel-kqemu' execv(original_file, argv)
现在可以加载kqemu模块,享受速度!
# modprobe kqemu
要在系统启动时自动加载kqemu模块:
# touch /etc/sysconfig/modules/kqemu.modules
# chmod +x /etc/sysconfig/modules/kqemu.modules
kqemu.modules列表
:
#!/bin/sh modprobe kqemu