Назад | Перейти на главную страницу

Команда 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-адреса для хоста и гостя достичь звезд? Я немного новичок в этом, поэтому было бы здорово получить некоторую помощь.

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

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

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" можно заменить на виртуальный тип "--disk" для указания связанного виртуального диска с vm "--nographics" для указания установки без головы.

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

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

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

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