Comando Virsh não funciona para instalar a máquina virtual Centos 8 no Ubuntu 18.04 via qemu/kvm

Comando Virsh não funciona para instalar a máquina virtual Centos 8 no Ubuntu 18.04 via qemu/kvm

Estou tentando instalar o centos 8 no Ubuntu 18.04 como uma máquina virtual. Eu tenho uma conexão sem fio. Quando executo o seguinte comando:

chh2@chh2-cpu:~$ sudo virt-install  --name=chris_centos  --ram=2048  --vcpus=2  --cdrom=/var/lib/libvirt/images/CentOS-8.1.1911-x86_64-dvd1.iso --os-type=linux --os-variant=rhel7  --network network=default --graphics=spice  --disk path=/var/lib/libvirt/images/chris_centos.dsk,size=10

Eu recebi a seguinte mensagem de erro:

Starting install...
Allocating 'chris_centos.dsk'                         |  10 GB  00:00     
No protocol specified
Unable to init server: Could not connect: Connection refused

(virt-viewer:16144): Gtk-WARNING **: 16:41:23.769: cannot open display: :0
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.

Não sei por que isso não está funcionando. Especialmente a opção --network sobre a qual não estou claro. Há muitas informações na web sobre como configurar isso com uma ponte (eth0), mas não muitas sobre como configurar com wireless (DHCP). O que eu quero conseguir é que minha máquina virtual possa acessar minha conexão sem fio wlp3s0 e também quero poder acessar o sistema de arquivos do host (Ubuntu) da minha máquina virtual (Centos). Dois endereços IP separados para host e convidado alcançariam as estrelas? Eu sou um pouco novo nisso, então seria ótimo obter ajuda.

Responder1

Definitivamente, você pode configurar uma ponte usando seu adaptador sem fio. Por favor, useesta respostapara ver um exemplo de como isso foi realizado.

No que diz respeito a usar virt-install para criar a VM. Isto é o que eu fiz. Vou decompô-lo para que possamos usá-lo para corrigir sua instalação

virt-install -n lockss-vm2-cent8 -r 4096 --vcpus=3 --accelerate -v --disk path=/var/lib/libvirt/images/lockss-vm2-cent8.img,size=100 --nographics --network bridge=br0,mac=00:16:xx:xx:xx:xx -x "console=ttyS0" --location http://mirror.centos-example.com/centos/8/BaseOS/x86_64/os/

A opção "-n" é para o nome que você especificou usando "--name="

"-r" é para ram "--vcpus=" é para o cpus virtual (o que você fez corretamente) "--accelerate -v" pode ser substituído por virt-type "--disk" é para especificar a unidade virtual associada com o vm "--nographics" serve para especificar uma instalação sem cabeça.

"--network" serve para especificar detalhes de rede sobre a VM. Como você pode ver no meu exemplo, especifiquei o adaptador de ponte a ser usado e configurei o endereço MAC manualmente. Havia um endereço MAC real lá, mas coloquei Xs para este exemplo. Tive que definir o endereço MAC para um endereço específico por causa de como a rede está configurada em meu escritório, mas você não deveria incluir isso, então simplesmente não inclua.

"console = ttyS0" é para que eu possa acessar a VM por meio de uma conexão de console virtual executandovirsh console <vmname>

"--location" serve para especificar o local da mídia de instalação. Neste caso a mídia de instalação estava em um servidor web

Espero que meu exemplo ajude você. Parece que você só precisa criar a ponte e especificá-la com a opção --network como eu fiz.

informação relacionada