El comando Virsh no funciona para instalar la máquina virtual Centos 8 en Ubuntu 18.04 a través de qemu/kvm

El comando Virsh no funciona para instalar la máquina virtual Centos 8 en Ubuntu 18.04 a través de qemu/kvm

Estoy intentando instalar centos 8 en ubuntu 18.04 como máquina virtual. Tengo una conexión inalámbrica. Cuando ejecuto el siguiente 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

Recibo el siguiente mensaje de error:

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.

No estoy seguro de por qué esto no funciona. Especialmente la opción --network que no tengo clara. Hay mucha información en la web sobre cómo configurar esto con un puente (eth0), pero no mucha sobre cómo configurar con conexión inalámbrica (DHCP). Lo que quiero lograr es que mi máquina virtual pueda acceder a mi conexión inalámbrica wlp3s0 y también quiero poder acceder al sistema de archivos del host (Ubuntu) desde mi máquina virtual (Centos). ¿Dos direcciones IP separadas para el anfitrión y el invitado alcanzarían las estrellas? Soy un poco nuevo en esto, así que sería genial recibir ayuda.

Respuesta1

Definitivamente puedes configurar un puente usando tu adaptador inalámbrico. Por favor useesta respuestapara ver un ejemplo de cómo se logró.

En cuanto a usar virt-install para crear la VM. Esto es lo que hice. Lo desglosaré para que podamos usarlo para corregir su instalación.

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/

La opción "-n" es para el nombre que especificó usando "--name="

"-r" es para ram "--vcpus=" es para el cpus virtual (lo cual hiciste correctamente) "--accelerate -v" se puede reemplazar por virt-type "--disk" es para especificar la unidad virtual asociada con la máquina virtual "--nographics" es para especificar una instalación sin cabeza.

"--network" sirve para especificar detalles de red sobre la VM. Como puede ver en mi ejemplo, especifiqué el adaptador de puente que se utilizará y configuré la dirección mac manualmente. Había una dirección Mac real allí, pero puse X para este ejemplo. Tuve que configurar la dirección MAC en una dirección específica debido a cómo está configurada la red en mi oficina, pero no debería tener que incluirla en absoluto, así que simplemente no la incluya.

"console=ttyS0" es para poder acceder a la VM a través de una conexión de consola virtual ejecutandovirsh console <vmname>

"--location" sirve para especificar la ubicación del medio de instalación. En este caso, el medio de instalación estaba en un servidor web.

Ojalá mi ejemplo te ayude. Parece que solo necesitas crear el puente y luego especificarlo con la opción --network como lo hice yo.

información relacionada