Как установить виртуальную машину с графическим интерфейсом через 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

Он должен вернуть что-то вроде: Затем вы можете подключиться к своему серверу с помощью VNC на указанном порту.

Другие вопросы по тегам