CentOS 6.4의 virsh 기능에 kqemu 또는 qemu를 표시하는 방법은 무엇입니까?

CentOS 6.4의 virsh 기능에 kqemu 또는 qemu를 표시하는 방법은 무엇입니까?

WinXP를 실행하기 위해 가상 머신을 설정하려는 CentOS 6.4 머신이 있습니다.

이 상자에는 VT가 없습니다. 이는 이상적이지 않을 수 있지만 이상적이지는 않습니다.

--virt-type kqemu분명히 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동일합니다 qemu(비록공식 문서). 동시에:

$ virsh capabilities
...
<domain type='lxc'>
</domain>

문서에는 마지막 문서에 어떤 하이퍼바이저를 사용할 수 있는지 알려주는 내용이 나와 있지만 가상 머신에 WinXP를 설치하려고 하므로 LXC가 문제를 해결하지 못합니다.

어떻게 참여 kqemu하거나 그냥 qemu참석할 수 있나요 virsh capabilities?

답변1

검색했을 때 kqemuCentOS 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 fatal: 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. kqemu 또는 kvm(느림) 대신 qemu를 사용하십시오. 이는 "yum install qemu" 이후에 작동합니다.
  2. kqemu 지원 커널과 v 0.1(지루함)과 같이 충분히 오래된 qemu 버전을 사용하세요.
  3. VT를 지원하는 다른 하드웨어를 구입하고 kvm을 사용하십시오.
  4. 다른 에뮬레이터를 사용하세요(예:https://www.virtualbox.org/) 그 기능은 kqemu와 동일합니다.

마지막 것이 아마도 최선의 선택일 것입니다.

관련 정보