Como posso obter o kqemu ou mesmo apenas o qemu para aparecer nos recursos do virsh no CentOS 6.4?

2

Eu tenho uma caixa do CentOS 6.4 que estou tentando configurar uma VM para executar o WinXP.

Esta caixa não tem VT, o que pode não ser ideal, mas vou me contentar com menos que o ideal.

Aparentemente eu devo ser capaz de instalar um módulo do kernel do kqemu e então usar --virt-type kqemu com virt-install , e ele deve pelo menos rodar, ainda que lentamente.

$ sudo modprobe kvm
FATAL: Module kvm_intel not found.

Mesmo com kqemu . Ok, então:

$ 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

E mesmo com kqemu e qemu (apesar dos documentos oficiais ). Enquanto isso:

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

Os documentos dizem que este último deve me dizer quais hipervisores estão disponíveis, mas eu quero instalar o WinXP na VM, então o LXC não fará o truque.

Como posso obter kqemu ou mesmo apenas qemu em virsh capabilities ?

    
por Kev 11.07.2013 / 20:06

3 respostas

2

Quando faço uma pesquisa por kqemu , não estou encontrando nada em meus sistemas 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

Quando executo virsh capabilities , obtenho o seguinte:

   ...
      <domain type='qemu'>
      </domain>
      <domain type='kvm'>
        <emulator>/usr/libexec/qemu-kvm</emulator>
      </domain>
   ...

Interrogando ainda mais para ver qual pacote fornece meu "emulador", recebo o seguinte:

$ rpm -qf /usr/libexec/qemu-kvm 
qemu-kvm-0.12.1.2-2.355.0.1.el6.centos.5.x86_64

Procure pacotes que contenham "qemu" ou "kvm" Eu recebo as seguintes listas:

================================================================= 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
    
por 11.07.2013 / 20:33
1

$ sudo modprobe kvm FATAL: Module kvm_intel not found.

Bem, modprobe kvm_intel primeiro

Para o kvm rodar você precisa de dois módulos - kvm e kvm_intel (ou kvm_amd)

    
por 12.07.2013 / 18:02
0

O kvm requer vt (virtualização assistida por hardware na CPU), então se sua caixa não tiver isso, então você tem que usar a emulação usando o qemu. Isso será muito lento.

O kqemu é (era) um módulo do kernel que antecedia vt, e que agia para executar todo o código do espaço do usuário nativamente, e apenas emular o código do kernel privilegiado. Isso acelerou bastante as coisas, mas o suporte ao kqemu foi retirado do qemu v0.11 (lançado no verão de 2009).

Suas opções são:

  1. Use qemu sem kqemu ou kvm (lento). Isso deve funcionar depois de "yum install qemu".
  2. Use um kernel que o kqemu suporte, junto com uma versão suficientemente antiga do qemu, por exemplo, v 0.1 (fiddly).
  3. Obtenha algum hardware diferente que suporte o VT e use o kvm.
  4. Use um emulador diferente (por exemplo, link ) que tenha uma funcionalidade equivalente a kqemu.

Este último é provavelmente a sua melhor aposta.

    
por 13.10.2014 / 21:10