如何让 kqemu 甚至 qemu 显示在 CentOS 6.4 上的 virsh 功能中?

如何让 kqemu 甚至 qemu 显示在 CentOS 6.4 上的 virsh 功能中?

我有一个 CentOS 6.4 机器,我正在尝试在其上设置一个虚拟机来运行 WinXP。

这个盒子没有 VT,这可能不太理想,但我会接受不太理想的情况。

显然我应该能够安装 kqemu 内核模块,然后使用--virt-type kqemuwith 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

kqemuand相同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 支持。

您的选择是:

  1. 使用 qemu 而不使用 kqemu 或 kvm(慢)。这应该在“yum install qemu”之后起作用。
  2. 使用 kqemu 支持的内核以及足够旧的 qemu 版本,例如 v 0.1(繁琐)。
  3. 获取一些支持 VT 的不同硬件,并使用 kvm。
  4. 使用不同的模拟器(例如https://www.virtualbox.org/)其功能与 kqemu 等效。

最后一个可能是您最好的选择。

相关内容