virt-install KVM“无法打开显示”

virt-install KVM“无法打开显示”

因此,我尝试使用 KVM(在 CentOS 6.3 上)创建一个 VM,我使用的命令如下:

virt-install  --connect qemu:///system  --virt-type kvm  --name ffVM32  --ram 1024 --disk path=/home/datastore/images/ffVM32.img,size=10  --vnc  --cdrom  /home/datastore/backups/CentOS-6.4-i386-minimal.iso   --bridge bridge0

我得到的输出是:

Starting install...
Allocating 'ffVM32.img'                                             |  10 GB     00:00     
Creating domain...                                                  |    0 B     00:00     
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.

我已经完成了“X Windows System”的集体安装,但没用。我试图通过运行 Ubuntu 13..04 的笔记本电脑访问它。奇怪的是,当我从另一台装有 PCLinuxOS 的机器上尝试相同操作时,virt-viewer 打开了,我可以继续安装。

列出所有虚拟机时,我发现虚拟机正在运行

[root@ts3 ~]# virsh list --all
 Id    Name                           State
----------------------------------------------------
 8     ffVM32                         running

我错过了什么?

答案1

您可能尚未使用-Xssh 开关登录到您的硬件节点。

[root@yourmachine]# ssh -X root@<your-hardware-node-ip>

man页面:

         Enables X11 forwarding.  This can also be specified on a per-host 
         basis in a configuration file.

         X11 forwarding should be enabled with caution.  Users with the
         ability to bypass file permissions on the remote host (for the
         user's X authorization database) can access the local X11 display
         through the forwarded connection.  An attacker may then be able
         to perform activities such as keystroke monitoring.

         For this reason, X11 forwarding is subjected to X11 SECURITY
         extension restrictions by default.  Please refer to the ssh -Y
         option and the ForwardX11Trusted directive in ssh_config(5) for
         more information.

要禁用 X11 转发,您可以使用-x开关。

要启用 X11 转发,请编辑位于的 conf 文件/etc/ssh/sshd_config并取消注释以下行:

X11Forwarding Yes

并使用重新启动服务service sshd restart

希望这可以帮助。

答案2

使 vnc 与 libvirt 协同工作的完整步骤:

  1. 如果你正在通过 ssh 连接到主机:

    ssh -XY ...@....
    
  2. 如果没有安装 X11,请安装(对于 RHEL,对于其他系统请进行调整):

    yum groupinstall "X Window System"
    

您可能需要尝试注销并再次 ssh,就像步骤 1 中那样。

  1. 仅当上述内容本身不起作用且未$DISPLAY定义时,才尝试定义它:

    export DISPLAY=":0"
    

答案3

通过 Ubuntu 笔记本电脑的-X交换机 ( )进行连接。ssh -X [host]

相关内容