2

再会,

我正在尝试通过使用我提供的图像来使用 KVM 启动 VM。

我能够成功创建 VM,但问题是我无法访问其控制台。

我使用 ssh 远程连接到我的服务器(ubuntu 14.04)并安装了以下软件包:

已安装的软件包:

sudo apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder 
bridge-utils virtinst virt-viewer vncviewer -y

这是我用来创建实例的命令:

virt-install --graphic vnc --connect qemu:///system --virt-type kvm 
--name licenseServer --ram 2048 --vcpus=2 
--disk path=/var/lib/libvirt/images/licenseServer.img,size=10 
--cdrom=/root/licenseServer.qcow2 --bridge br0

输出:

Starting install...
Creating domain...                                       |    0 B     00:00
error: XDG_RUNTIME_DIR not set in the environment.
Cannot open display: 
Run 'virt-viewer --help' to see a full list of available command line options
Domain installation still in progress. You can reconnect to the console 
to complete the installation process.

创建的实例:

 Id    Name                           State
----------------------------------------------------
 4     licenseServer                  running

我必须解决此问题的唯一参考如下:

https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/1074418

根目录中的变量 XDG_RUNTIME_DIR 显示为空。

您能帮我解决问题,以便我可以通过以下方式连接到 VM 控制台:

virt-viewer --connect qemu:///system licenseServer

我尝试使用 ssh -X 连接到服务器并使用上面的命令,但没有运气。

4

1 回答 1

0

你那里有X吗?

如何在 Ubuntu 14.04 LTS Headless Server 上安装 KVM

 sudo virsh dumpxml centos7 | grep vnc
    <graphics type='vnc' port='5901' autoport='yes' listen='127.0.0.1'>

请记下端口值(即 5901)。您需要使用 SSH 客户端来设置隧道,并使用 VNC 客户端来访问远程 vnc 服务器。

访问来宾域的 VNC 控制台

键入以下 SSH 端口转发命令:

ssh vivek@server1.cyberciti.biz -L 5901:127.0.0.1:5901

在哪里,

ssh vivek@server1.cyberciti.biz– 在 server1.cyberciti.biz 主机上建立与远程 KVM 主机的 SSH 会话。

-L– 启动本地端口转发。

5901:127.0.0.1:5901– 设置隧道,即通过 Internet 传递流量以访问远程服务器 127.0.0.1 和端口 5901。有关详细信息,请参阅“设置 SSH 以通过 Internet 隧道 VNC 流量”。

建立 ssh 隧道后,您可以将 VNC 客户端指向您自己的 127.0.0.1 (localhost) 地址和端口 5901,如下所示:

于 2016-05-13T06:25:04.723 回答