Как установить виртуальную машину с графическим интерфейсом через ssh на Ubuntu Server
Я пытаюсь установить Windows 10 с помощью virt-install на моем
Ubuntu Server LTS 20.04
. Я не очень разбираюсь в виртуализации, но я пытаюсь установить с помощью:
$ virt-install --name=windows10 --vcpus=4 --memory=8192\
--cdrom=/mnt/data/iso/Win10_20H2_v2_EnglishInternational_x64.iso\
--disk /mnt/data/vm-images/win10-vm,size=50,format=qcow2,bus=virtio\
--network bridge=br0,model=virtio --os-type=win10 --os-variant=win10\
--graphics vnc
Но получите следующее предупреждение, и оно зависнет на
Waiting for installation to complete.
(вероятно, потому что мне нужно получить доступ к графическому интерфейсу Windows для фактической установки?).
WARNING Graphics requested but DISPLAY is not set. Not running virt-viewer.
WARNING No console to launch for the guest, defaulting to --wait -1
Starting install...
Allocating 'win10-vm' | 50 GB 00:00:06
Domain installation still in progress.
Waiting for installation to complete.
У меня есть клиент VNC на моем MacBook (TigerVNC 1.11.0 на macOS Big Sur), но я не могу подключиться. Небольшой поиск сказал мне что-то о том, что virt-install не находит дисплей (поскольку дисплей не подключен к машине с Ubuntu?), и что-то о X-forwarding в SSH, но я не смог найти четкого руководства. Руководства, которые я мог найти, либо используют графический интерфейс на машине с Linux, используя
virt-manager
или установите виртуальные машины, которым нужен только доступ по SSH. Но я сделал это, когда тестировал oVirt на CentOS (без головы), поэтому я знаю, что это должно быть возможно, но я не могу понять, как это сделать из CLI (через SSH).
Может ли кто-нибудь указать мне (подробное, поскольку я новичок в этом) руководство по установке виртуальной машины, которой требуется доступ VNC, на безголовую машину, к которой я получаю доступ через SSH?
1 ответ
Пожалуйста, не обращайте внимания на мой предыдущий комментарий. Этот тестируется. Вы должны указать еще несколько параметров для параметра --graphics при установке виртуальной машины, как показано ниже:
$ virt-install --name=windows10 --vcpus=4 --memory=8192\
--cdrom=/mnt/data/iso/Win10_20H2_v2_EnglishInternational_x64.iso\
--disk /mnt/data/vm-images/win10-vm,size=50,format=qcow2,bus=virtio\
--network bridge=br0,model=virtio --os-type=win10 --os-variant=win10\
--graphics vnc,port=5901,listen=0.0.0.0`
Он указывает, что сервер будет прослушивать запросы VNC на всех IP-адресах, в противном случае он будет прослушивать их на петлевом адресе (127.0.0.1). После этого с помощью следующей команды вы увидите порт прослушивания VNC:
virsh domdisplay windows10
Он должен вернуть что-то вроде: