我有一个 CentOS 6.4 机器,我正在尝试在其上设置一个虚拟机来运行 WinXP。
这个盒子没有 VT,这可能不太理想,但我会接受不太理想的情况。
显然我应该能够安装 kqemu 内核模块,然后使用--virt-type kqemu
with virt-install
,并且它至少应该运行,尽管速度很慢。
$ sudo modprobe kvm
FATAL: Module kvm_intel not found.
与 相同kqemu
。可以,然后呢:
$ sudo yum install kvm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: less.cogeco.net
* extras: www.cubiculestudio.com
* updates: centos.mirror.rafal.ca
Setting up Install Process
No package kvm available.
Error: Nothing to do
与kqemu
and相同qemu
(尽管官方文档)。同时:
$ virsh capabilities
...
<domain type='lxc'>
</domain>
文档说最后一个应该告诉我哪些虚拟机管理程序可用,但我想在虚拟机上安装 WinXP,所以 LXC 不会解决这个问题。
我怎样才能参加kqemu
甚至只是qemu
出现virsh capabilities
?
答案1
当我搜索时,kqemu
我在 CentOS 6.x 系统上没有找到任何内容。
$ yum search kqemu
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
* base: ftpmirror.your.org
* elrepo: mirror.symnds.com
* epel: mirror.steadfast.net
* extras: mirror.solarvps.com
* nux-dextop: li.nux.ro
* updates: centos.netnitco.net
Warning: No matches found for: kqemu
No Matches found
当我运行时,virsh capabilities
我得到以下信息:
...
<domain type='qemu'>
</domain>
<domain type='kvm'>
<emulator>/usr/libexec/qemu-kvm</emulator>
</domain>
...
进一步询问什么包提供了我的“模拟器”,我得到以下信息:
$ rpm -qf /usr/libexec/qemu-kvm
qemu-kvm-0.12.1.2-2.355.0.1.el6.centos.5.x86_64
搜索包含“qemu”或“kvm”的包我得到以下列表:
================================================================= N/S Matched: qemu =================================================================
gpxe-roms-qemu.noarch : Network boot loader roms supported by QEMU, .rom format
qemu-guest-agent.x86_64 : QEMU Guest Agent
qemu-guest-agent-win32.x86_64 : QEMU Guest Agent for Windows
qemu-img.x86_64 : QEMU command line tool for manipulating disk images
sheepdog.x86_64 : The Sheepdog Distributed Storage System for KVM/QEMU
libvirt-lock-sanlock.x86_64 : Sanlock lock manager plugin for QEMU driver
qemu-kvm.x86_64 : Userspace component of KVM
qemu-kvm-tools.x86_64 : KVM debugging and diagnostics tools
vios-proxy-guest.x86_64 : Network proxy using virtioserial for QEMU guest
vios-proxy-host.x86_64 : Network proxy using virtioserial for QEMU host
================================================================= N/S Matched: kvm ==================================================================
qemu-kvm.x86_64 : Userspace component of KVM
qemu-kvm-tools.x86_64 : KVM debugging and diagnostics tools
sheepdog.x86_64 : The Sheepdog Distributed Storage System for KVM/QEMU
virt-manager.x86_64 : Virtual Machine Manager
virt-v2v.x86_64 : Convert a virtual machine to run on KVM
答案2
$ sudo modprobe kvm 致命:找不到模块 kvm_intel。
嗯,modprobe kvm_intel
首先
要运行 kvm,您需要两个模块 - kvm 和 kvm_intel(或 kvm_amd)
答案3
kvm 需要 vt(CPU 中的硬件辅助虚拟化),因此如果您的机器没有 vt,那么您必须使用 qemu 进行模拟。这会非常慢。
kqemu 是一个早于 vt 的内核模块,它的作用是本地运行所有用户空间代码,并且仅模拟特权内核代码。这大大加快了速度,但 qemu v0.11(2009 年夏季发布)中取消了 kqemu 支持。
您的选择是:
- 使用 qemu 而不使用 kqemu 或 kvm(慢)。这应该在“yum install qemu”之后起作用。
- 使用 kqemu 支持的内核以及足够旧的 qemu 版本,例如 v 0.1(繁琐)。
- 获取一些支持 VT 的不同硬件,并使用 kvm。
- 使用不同的模拟器(例如https://www.virtualbox.org/)其功能与 kqemu 等效。
最后一个可能是您最好的选择。