我正在尝试在我的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 GUI 才能实际安装?)。
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.
我的 MacBook 上有一个 VNC 客户端(macOS Big Sur 上的 TigerVNC 1.11.0),但我无法连接。一些搜索告诉我一些关于 virt-install 找不到显示器的信息(因为没有显示器连接到 Ubuntu 机器?),以及一些关于 SSH 中的 X-forwarding 的信息,但我找不到明确的指南。我能找到的指南要么在 Linux 机器上使用 GUI,要么使用virt-manager
,或者安装只需要 SSH 访问的虚拟机。但是我在 CentOS(无头)上测试 oVirt 时这样做了,所以我知道这应该是可能的,但我不知道如何从 CLI(通过 SSH)做。
谁能指出我(彻底,因为我对此很陌生)指南,了解如何在我通过 SSH 访问的无头机器上安装需要 VNC 访问的 VM?
请不要介意我之前的评论。这个是经过测试的。安装 VM 时,您必须为 --graphics 选项提供更多参数,如下所示:
它指定服务器将侦听所有 IP 上的 VNC 请求,否则它会在环回地址 (127.0.0.1) 上侦听它们。之后,使用以下命令,您将看到 VNC 的侦听端口:
它必须返回如下内容:
vnc://localhost:1
然后您可以在指定端口使用 VNC 连接到您的服务器。