Linux VMへのVNC接続には灰色の画面しか表示されません... gnomeが実行されていませんか?

Linux VMへのVNC接続には灰色の画面しか表示されません... gnomeが実行されていませんか?

私は何年もコマンドラインでLinuxを使ってみましたが、GUIを使ってLinuxを設定するのは初めてです。

CentOS 7(64ビット)を使用しており、次のコマンドを実行しました。

yum groupinstall "X Window System" "Desktop"
yum install tigervnc-server xorg-x11-fonts-Type1
vncpasswd

このコマンドを使用してエントリ(VNCサーバーとGnomeと考えています)をインストールし、次の場所にこのファイルを作成しました/root/.vnc/xstartup

#!/bin/sh
# Uncomment the following two lines for normal desktop:
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
startx &
exec gnome-session &

その後、次のコマンドを使用してvncサーバーを起動しようとしましたvncserver。これは次のように印刷されます。

New '<VM-Name>:1 (root)' desktop is <VM-Name>:1
Starting applications specified in /root/.vnc/xstartup
Log file is /root/.vnc/<VM-Name>:1.log

私のローカルコンピュータ(Windows 7、64ビット)でVNCビューアを起動して仮想マシンに接続しましたが、私が見るのはクリップボードの左上に3つのチェックボックスがある暗い灰色の背景だけです。私が得るカーソルはXです。

キーボードを押しても何の効果もないようです。

VNCの面では、すべてが大丈夫に見えますが、ファイルシステムを閲覧できるデスクトップや、この仮想マシンを使用してグラフィカルにすべての操作を実行する他の方法があります。

私のウィンドウやデスクトップマネージャなどを見つけることができないはずです(私の用語に問題があるかもしれません。そうであれば修正してください)。しかし、私のスクリプトにはgnomeを起動するように求められ、VNCログには表示されません。問題があるようです。

これで言及したので、私のVNCログの内容は次のとおりです/root/.vnc/<VM-Name>:1.log

Xvnc TigerVNC 1.2.80 - built Jun 10 2014 06:14:52
Copyright (C) 1999-2011 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.
Underlying X server release 11500000, The X.Org Foundation

Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension VNC-EXTENSION
Initializing built-in extension GLX

Wed Sep 30 13:10:31 2015
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on all interface(s), port 5901
 vncext:      created VNC server for screen 0

Wed Sep 30 13:10:47 2015
 Connections: accepted: <my ip>::47407
 SConnection: Client needs protocol version 3.8
 SConnection: Client requests security type VncAuth(2)

Wed Sep 30 13:11:02 2015
 VNCSConnST:  Server default pixel format depth 24 (32bpp) little-endian rgb888
 VNCSConnST:  Client pixel format depth 8 (8bpp) color-map

Wed Sep 30 14:27:49 2015
 Connections: closed: <my ip>::47407 (Clean disconnection)
 SMsgWriter:  framebuffer updates 3
 SMsgWriter:    raw rects 1, bytes 16396
 SMsgWriter:    ZRLE rects 1, bytes 802
 SMsgWriter:    raw bytes equivalent 802840, compression ratio 46.682172

ここにあるものは私に間違っていることを示していません。他の場所で確認する必要がある他のログファイルはありますか?何かのために何とかデバッグモードに入らなければなりませんか(何/どう?)。スクリプトに欠けているものがあります(xstartupところで実行可能)。+xすべてがうまくいっていますか?空の灰色の画面ではなく画面を表示するには、いくつかのキーの組み合わせを送信できますか?私が探すべきものはありますか?netstatそれともps何か効果があるのか​​教えてくれる人はいますか?

編集:roaimaが提案したようにxstartupファイルを変更し、VNCを再起動した後にログファイルに表示される出力は次のとおりです。

Xvnc TigerVNC 1.2.80 - built Jun 10 2014 06:14:52
Copyright (C) 1999-2011 TigerVNC Team and many others (see README.txt)
See http://www.tigervnc.org for information on TigerVNC.
Underlying X server release 11500000, The X.Org Foundation

Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension VNC-EXTENSION
Initializing built-in extension GLX

Thu Oct  1 12:01:36 2015
 vncext:      VNC extension running!
 vncext:      Listening for VNC connections on all interface(s), port 5901
 vncext:      created VNC server for screen 0
/root/.vnc/xstartup: line 8: gnome-session: command not found
/root/.vnc/xstartup: line 6: xterm: command not found
xauth:  file /root/.serverauth.2286 does not exist


X.Org X Server 1.15.0
Release Date: 2013-12-27
X Protocol Version 11, Revision 0
Build Operating System:  2.6.32-220.17.1.el6.x86_64
Current Operating System: Linux InteractSL-TaylorCognosTest 3.10.0-229.7.2.el7.x86_64 #1 SMP Tue Jun 23 22:06:11 UTC 2015 x86_64
Kernel command line: BOOT_IMAGE=/vmlinuz-3.10.0-229.7.2.el7.x86_64 root=UUID=9bdbb9b7-a256-4676-8449-34b054b2950a ro vconsole.keymap=us crashkernel=auto vconsole.font=latarcyrheb-sun16 LANG=en_US.UTF-8
Build Date: 10 April 2015  11:44:42AM
Build ID: xorg-x11-server 1.15.0-33.el7_1
Current version of pixman: 0.32.4
        Before reporting problems, check http://wiki.x.org
        to make sure that you have the latest version.
Markers: (--) probed, (**) from config file, (==) default setting,
        (++) from command line, (!!) notice, (II) informational,
        (WW) warning, (EE) error, (NI) not implemented, (??) unknown.
(==) Log file: "/var/log/Xorg.0.log", Time: Thu Oct  1 12:01:39 2015
(==) Using config directory: "/etc/X11/xorg.conf.d"
(==) Using system config directory "/usr/share/X11/xorg.conf.d"
Initializing built-in extension Generic Event Extension
Initializing built-in extension SHAPE
Initializing built-in extension MIT-SHM
Initializing built-in extension XInputExtension
Initializing built-in extension XTEST
Initializing built-in extension BIG-REQUESTS
Initializing built-in extension SYNC
Initializing built-in extension XKEYBOARD
Initializing built-in extension XC-MISC
Initializing built-in extension XINERAMA
Initializing built-in extension XFIXES
Initializing built-in extension RENDER
Initializing built-in extension RANDR
Initializing built-in extension COMPOSITE
Initializing built-in extension DAMAGE
Initializing built-in extension MIT-SCREEN-SAVER
Initializing built-in extension DOUBLE-BUFFER
Initializing built-in extension RECORD
Initializing built-in extension DPMS
Initializing built-in extension Present
Initializing built-in extension X-Resource
Initializing built-in extension XVideo
Initializing built-in extension XVideo-MotionCompensation
Initializing built-in extension SELinux
Initializing built-in extension XFree86-VidModeExtension
Initializing built-in extension XFree86-DGA
Initializing built-in extension XFree86-DRI
Initializing built-in extension DRI2
Loading extension GLX
xinit: connection to X server lost
^M
waiting for X server to shut down
Thu Oct  1 12:01:39 2015
 Connections: accepted: 129.42.208.178::30139

Thu Oct  1 12:01:40 2015
 SConnection: Client needs protocol version 3.8
 SConnection: Client requests security type VncAuth(2)
error setting MTRR (base = 0xf0000000, size = 0x00400000, type = 1) Invalid argument (22)
(EE) Server terminated successfully (0). Closing log file.


Thu Oct  1 12:01:41 2015
 VNCSConnST:  Server default pixel format depth 24 (32bpp) little-endian rgb888
 VNCSConnST:  Client pixel format depth 8 (8bpp) color-map

Thu Oct  1 12:05:11 2015
 Connections: closed: 129.42.208.178::30139 (Clean disconnection)
 SMsgWriter:  framebuffer updates 3
 SMsgWriter:    raw rects 1, bytes 16396
 SMsgWriter:    ZRLE rects 1, bytes 773
 SMsgWriter:    raw bytes equivalent 802840, compression ratio 46.761023

ベストアンサー1

(現在のコメントが多すぎるため、段階的な答えでなければなりません。)

VNCのグレー(点線)の背景は、Xディスプレイサーバーを実行しない一般的な背景です。

あなたは/root/.vnc/xstartupとても奇妙に見えます。

  1. ラインパスexec制御永久的な引数で指定されたファイルに追加されるため、スクリプトのコメントではなく最初の2行だけが実行されます。xinitrcそれが何をしたいかを知るために参考資料を確認する価値があります。 (ファイルが長くない場合は質問に追加してください。)

  2. exec次のものはあまり一般的ではありません。&なぜなら、その意味を否定するからですexec

コメントの情報に基づいてこれを修正する必要がありますPATH。したがって、生成されたxstartupコードは次のようになります。

#!/bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
unset SESSION_MANAGER
exec /etc/X11/xinit/xinitrc

ファイルを実行可能にすることを覚えていますか?chmod u+x /root/.vnc/xstartup

それでも問題が解決しない場合は、最初の2行をもう一度コメントアウトするか、次のようにファイルを更新してください。

#!/bin/sh
export PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &
xterm -geometry 80x24+10+10 -ls -title "$VNCDESKTOP Desktop" &
startx &
gnome-session &

おすすめ記事