Команда Virsh не работает для установки виртуальной машины Centos 8 на Ubuntu 18.04 через qemu/kvm

Команда Virsh не работает для установки виртуальной машины Centos 8 на Ubuntu 18.04 через qemu/kvm

Я пытаюсь установить centos 8 на ubuntu 18.04 как виртуальную машину. У меня есть беспроводное соединение. Когда я запускаю следующую команду:

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

Я получаю следующее сообщение об ошибке:

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.

Я не уверен, почему это не работает. Особенно мне не понятна опция --network. В сети полно информации о том, как настроить это с помощью моста (eth0), но не так много о том, как настроить с помощью беспроводной сети (DHCP). Я хочу, чтобы моя виртуальная машина могла получить доступ к моему беспроводному соединению wlp3s0, а также я хочу иметь доступ к файловой системе хоста (Ubuntu) с моей виртуальной машины (Centos). Будут ли два отдельных IP-адреса для хоста и гостя тянуться к звездам? Я немного новичок в этом, поэтому было бы здорово получить помощь.

решение1

Вы определенно можете настроить мост с помощью вашего беспроводного адаптера. Пожалуйста, используйтеэтот ответчтобы увидеть один пример того, как это было достигнуто.

Что касается использования virt-install для создания VM. Вот что я сделал. Я разберу это, чтобы мы могли использовать это для исправления вашей установки

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/

Параметр «-n» предназначен для имени, которое вы указали с помощью «--name="

"-r" — для оперативной памяти; "--vcpus=" — для виртуального процессора (вы сделали это правильно); "--accelerate -v" можно заменить на virt-type; "--disk" — для указания виртуального диска, связанного с виртуальной машиной; "--nographics" — для указания безголовой установки.

"--network" предназначен для указания сетевых данных о виртуальной машине. Как вы можете видеть в моем примере, я указал адаптер моста, который будет использоваться, и вручную установил MAC-адрес. Там был реальный MAC-адрес, но я поставил X для этого примера. Мне пришлось установить MAC-адрес на определенный адрес из-за того, как настроена сеть в моем офисе, но вам вообще не нужно было это включать, так что просто не включайте его.

«console=ttyS0» позволяет мне получить доступ к виртуальной машине через виртуальное консольное соединение, запустивvirsh console <vmname>

"--location" — для указания местоположения установочного носителя. В этом случае установочный носитель был на веб-сервере

Надеюсь, мой пример вам поможет. Похоже, вам просто нужно создать мост, а затем указать его с опцией --network, как это сделал я.

Связанный контент