저는 수년간 명령줄에서 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
매우 이상해 보입니다.
라인 패스
exec
제어영구적인인수로 지정된 파일에 추가하므로 스크립트의 주석이 아닌 처음 두 줄만 실행됩니다.xinitrc
그것이 무엇을 하려는지 알아보기 위해 참고 자료를 확인해 볼 가치가 있습니다 . (파일이 길지 않다면 질문에 추가해주세요.)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
그래도 문제가 해결되지 않으면 처음 두 줄을 다시 주석 처리하거나 다음과 같이 파일을 업데이트하세요.
#!/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 &
답변2
비슷한 문제가 있습니다. VNC가 시작되고 연결할 수 있지만 데스크탑이 비어 있습니다. Oracle Linux 7.2(RHEL7.2와 거의 1:1)
오류 등이 없습니다.
실행된 명령을 확인해 보니 기본(!!!) 창 관리자 파일이 시스템에 존재하지 않는 /etc/X11/xinit/xinitrc
것으로 나타났습니다 (설치 옵션으로 "Server with GUI"를 선택했음에도 불구하고)./usr/bin/twm
쉬운 수정: 먼저 백업하세요
cp -p /etc/X11/xinit/xinitrc /etc/X11/xinit/xinitrc.orig
그 다음에
# Change in /etc/X11/xinit/xinitrc:
from:
# [ -x /usr/bin/twm ] && /usr/bin/twm
to:
# [ -x /usr/bin/mwm ] && /usr/bin/mwm
내 경우처럼 mwm 파일이 시스템에 존재하기를 바랍니다.