Não é possível configurar o KVM (Qemu ou Libvirt) no openSUSE Leap 42.1?

1

Eu simplesmente quero executar várias VMs (não ao mesmo tempo). Eu quero que eles sejam armazenados em outra partição (montada aqui /run/media/shark/VM ) e não no pool de armazenamento padrão /var/lib/libvirt/images/default .

Não importa para mim usar o virsh ou qemu-kvm, virtlib ou qemu, CLI ou GUI, quero apenas que minhas máquinas virtuais sejam executadas :)

Eu instalei o KVM da seguinte forma:

  1. Inicie o YaST e escolha Virtualização > Instalando o Hypervisor e as Ferramentas.
  2. Selecione o KVM e confirme com Aceitar.
  3. Confirme a lista de pacotes que devem ser instalados com o Install.
  4. Concorde em configurar uma ponte de rede clicando em Sim.

KVM tentando

Eu tentei maneiras diferentes:

com o virtlib (vm-install)

Eu tentei:

 % vm-install --name "mageia5" \ 
--vcpus 2 --memory 1024 --max-memory 2048 \
--disk /run/media/shark/VM/VirtualMachines/mageia_raw_test,0,disk,w,8000,sparse=1 \
--disk /home/shark/Téléchargements/mageia_boot-nonfree.iso,1,cdrom \
--nic model=virtio \
--graphics cirrus --config-dir "/etc/libvirt/qemu"

Solicitar SO:

4: Other operating system

Então:

PXE Boot
(Y / N) [N] > N
Description > 

Virtual Disks:
  7.8 GB Hard Disk (file:/run/media/shark/VM/VirtualMachines/mageia_raw_test)
  0.1 GB CD-ROM or DVD (file:/home/shark/Téléchargements/mageia_boot-nonfree.iso)
Do you want to add another virtual disk?
(Y / N) [N] > N 

Network Adapters
  QEMU Virtualized NIC Card; Randomly generated MAC address
Do you want to add another virtual network adapter?
(Y / N) [N] > N

Specify the bootable virtual disk (often labeled as Disk 1) or the network
installation source URL.  Each CD, DVD, or ISO image required for installation
must be added as a virtual disk.
  1: Virtual Disk (0.1 GB CD-ROM or DVD (file:/home/shark/Téléchargements/mageia_boot-nonfree.iso))
[1] > 1

Preparing to start the installation...

Installing...

Failed to display the VM's console because DISPLAY is not set.  Please connect a VNC viewer to localhost:5900.

Mas eu não sei como executar um visualizador VNC (com virt-viewer ?)

com qemu

Com qemu-kvm parece haver um problema de rede + problema de permissões + problema de exibição

 % qemu-kvm -name "mageia 5" -M pc-0.12 -m 1024 \ VM/VirtualMachines linux-7o7a
-boot d \
-drive file=/run/media/shark/VM/VirtualMachines/mageia.qcow2,if=virtio,index=0,media=disk,format=qcow2 \
-drive file=/home/shark/Téléchargements/mageia_boot-nonfree.iso,index=1,media=cdrom \
-net nic,model=virtio,macaddr=52:54:00:05:11:11 \
-balloon virtio \
-vga cirrus
Warning: vlan 0 is not connected to host network
Unable to init server: Could not connect: Connection refused

(qemu-system-x86_64:7189): Gtk-WARNING **: cannot open display: 

com virt-manager

libvirt URI: qemu:///system

Quando eu quiser terminar a instalação:

Impossible de terminer l'installation : « internal error: process exited while connecting to monitor: 2016-01-16T15:47:09.003883Z qemu-system-x86_64: -chardev pty,id=charserial0: Failed to create chardev
 »

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 89, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/create.py", line 1969, in do_install
    guest.start_install(meter=meter)
  File "/usr/share/virt-manager/virtinst/guest.py", line 442, in start_install
    noboot)
  File "/usr/share/virt-manager/virtinst/guest.py", line 506, in _create_guest
    dom = self.conn.createLinux(start_xml or final_xml, 0)
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3585, in createLinux
    if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: internal error: process exited while connecting to monitor: 2016-01-16T15:47:09.003883Z qemu-system-x86_64: -chardev pty,id=charserial0: Failed to create chardev

O que é chardev? Conectando para monitorar : um problema de exibição?

Configuração do KVM

Eu quero dizer aqui todas as informações necessárias:

Estou executando o openSUSE Leap 42.1 64 bits

Meu proc é um Intel i7 3610QM 2.3Ghz para permitir a virtualização. Isso é confirmado quando eu executo % egrep '(vmx|svm)' /proc/cpuinfo , recebo vmx .

Então eu corri modprobe kvm-intel (Preciso executá-lo apenas uma vez ou sempre que inicio uma sessão?).

Preciso fazer modprobe vhost-net ?

  • /etc/libvirt/qemu.conf por padrão: todos comentaram
  • /etc/libvirt/libvirt.conf por padrão: todos comentaram
  • /etc/libvirt/libvirtd.conf : unix_sock_group = "libvirt" + unix_sock_rw_perms = "0770" + auth_unix_rw = "none"

Eu adicionei meu usuário e usuário qemu no grupo libvirt:

usermod -a -G libvirt qemu
usermod -a -G libvirt shark

Eu alterei a configuração em /etc/libvirt/libvirtd.conf como acima.

E depois: rclibvirtd restart

E eu acho que tenho que configurar meu acesso VNC em /etc/libvirt/qemu.conf , mas não sei como.

Pergunta

Como posso configurar meu ambiente e KVM para executar minhas VMs? Como eu disse:

No matter for me to use virsh or qemu-kvm, virtlib or qemu, CLI or GUI, I just want my VMs to run

PS: É a primeira vez que eu tentei virtualização no linux, ser indulgente. Eu sou novo na Comunidade StackEchange então talvez eu tenha cometido erros ao redigir essa pergunta, seja indulgente. Eu sou francês, então não sou tão fluente em inglês, seja indulgente. Então, por favor, seja indulgente :)

Atualização (21/01/2016): Eu também tento instalar uma máquina virtual com a GUI do vm-install no virt-manager e instalá-la no pool de armazenamento padrão /var/lib/libvirt/images/default

Impossible de terminer l'installation : « missing target information for device /var/lib/libvirt/images/default/generic.qcow2 »

Traceback (most recent call last):
  File "/usr/share/virt-manager/virtManager/asyncjob.py", line 89, in cb_wrapper
    callback(asyncjob, *args, **kwargs)
  File "/usr/share/virt-manager/virtManager/create.py", line 1969, in do_install
    guest.start_install(meter=meter)
  File "/usr/share/virt-manager/virtinst/guest.py", line 442, in start_install
    noboot)
  File "/usr/share/virt-manager/virtinst/guest.py", line 506, in _create_guest
    dom = self.conn.createLinux(start_xml or final_xml, 0)
  File "/usr/lib64/python2.7/site-packages/libvirt.py", line 3585, in createLinux
    if ret is None:raise libvirtError('virDomainCreateLinux() failed', conn=self)
libvirtError: missing target information for device /var/lib/libvirt/images/default/generic.qcow2

Atualização (10/02/2016): Parece que eu regredi, agora não consigo me conectar ao QEMU / KVM (qemu: /// system) com virt-manager, recebo uma mensagem de erro:

Impossible de se connecter à libvirt.
internal error: Cannot find suitable emulator for x86_64

E parece que o meu QEMU é novo demais:

systemctl status libvirtd
libvirtd.service - Virtualization daemon
   Loaded: loaded (/usr/lib/systemd/system/libvirtd.service; enabled)
   Active: active (running) since mer. 2016-02-10 18:37:24 CET; 52min ago
     Docs: man:libvirtd(8)
           http://libvirt.org
 Main PID: 1940 (libvirtd)
   CGroup: /system.slice/libvirtd.service
           └─1940 /usr/sbin/libvirtd --listen

févr. 10 19:23:52 linux-7o7a.site libvirtd[1940]: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:52 linux-7o7a.site libvirtd[1940]: Failed to probe capabilities for /usr/bin/qemu-system-i386: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: Failed to probe capabilities for /usr/bin/qemu-kvm: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: Failed to probe capabilities for /usr/bin/qemu-system-x86_64: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: Failed to probe capabilities for /usr/bin/qemu-kvm: unsupported configuration: QEMU 2.3.1 is too new for help parsing
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: invalid argument: could not find capabilities for arch=x86_64 domaintype=qemu 
févr. 10 19:23:53 linux-7o7a.site libvirtd[1940]: internal error: Cannot find suitable emulator for x86_64

E:

sudo qemu-system-x86_64
Warning: default mac address being used, creating potential for address conflict
Unable to init server: Impossible de se connecter : Connexion refusée

(qemu-system-x86_64:5610): Gtk-WARNING **: cannot open display: 
    
por noraj 16.01.2016 / 17:27

3 respostas

1

Vou tentar responder aos problemas do QEMU.

1) -net nic requer algo como -net user para redes funcionais.

2) Como vm-install sugestões, sua variável $DISPLAY não está definida corretamente. Você precisa configurar isso ou desativar a saída do QEMU com -display none .

3) Por favor, não use cirrus ; use std ou qxl : link

    
por 26.02.2018 / 06:26
0

para mim foi uma instalação corrupta do brlapi.

Para depurar, eu matei o libvirt, o backend do Virtual Machine Manager e do Gnome Boxes com

sudo systemctl stop libvirtd

e depois correu no terminal com

sudo libvirtd

O primeiro erro sugeriu que

internal error: Child process (LC_ALL=C PATH=/sbin:/bin:/usr/sbin:/usr/bin HOME=/root USER=Douglas LOGNAME=adams /bin/qemu-system-alpha -help) unexpected exit status 127: /bin/qemu-system-alpha: error while loading shared libraries: libbrlapi.so.0.6: cannot open shared object file: No such file or directory

Em seguida, para descobrir o que fornece o libbrlapi, eu corri

$ dnf provides --refresh "libbrlapi.so*"
brlapi-0.6.3-10.fc23.x86_64 : Application Programming Interface for BRLTTY

Depois disso, uma rápida reinstalação corrigiu meu problema

sudo dnf reinstall brlapi

Isso provavelmente foi causado por alguns ajustes básicos que fiz para compilar o mecanismo brillo, php e app.

Espero que isso ajude!

    
por 20.09.2016 / 23:10
0

Algumas pessoas podem querer ativar a virtualização nas opções da CPU em "BIOS".

    
por 08.06.2018 / 10:15