Я пытаюсь установить 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, как это сделал я.