linux7 vnc 黑屏,CentOS7安装vncserver(启动失败及连接黑屏解决办法)(示例代码)

一.安装

以root用户运行以下命令来安装vncserver;

yum install tigervnc-server

同样运行以下命令来安装vncviewer;

yum install vnc

停止并禁用防火墙;

systemctl stop firewalld.service

systemctl disable firewalld.service

二.配置

vncviewer基本上不用配置;

vncserver的配置,创建一个新的配置文件,以开启1号窗口为例(也可以同时开启多个窗口,修改数字即可),方法如下:

cp /lib/systemd/system/[email protected] /lib/systemd/system/[email protected]:1.service

或者再增加一个窗口:

cp /lib/systemd/system/[email protected] /lib/systemd/system/[email protected]:2.service

编辑/lib/systemd/system/[email protected]:1.service,设置用户root相关参数,最终内容如下:

[Unit]

Description=Remote desktop service (VNC)

After=syslog.target network.target

[Service]

Type=forking

#Clean any existing files in /tmp/.X11-unix environment

ExecStartPre=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘

ExecStart=/sbin/runuser -l root -c "/usr/bin/vncserver %i"

PIDFile=/root/.vnc/%H%i.pid

ExecStop=/bin/sh -c ‘/usr/bin/vncserver -kill %i > /dev/null 2>&1 || :‘

1.设置为非root用户报错:

[[email protected] system]# systemctl status -l [email protected]:2.service

[email protected]:2.service - Remote desktop service (VNC)

Loaded: loaded (/etc/systemd/system/[email protected]:2.service; enabled; vendor preset:

disabled)

Active: failed (Result: exit-code) since 一 2016-04-25 19:07:23 CST; 7s ago

Process: 10305 ExecStart=/usr/sbin/runuser -l fang -c /usr/bin/vncserver %i (code=exited,

status=1/FAILURE)

Process: 10291 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || :

(code=exited, status=0/SUCCESS)

?4月 25 19:07:23 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...

4月 25 19:07:23 localhost.localdomain systemd[1]: [email protected]:2.service: control process

exited, code=exited status=1

4月 25 19:07:23 localhost.localdomain systemd[1]: Failed to start Remote desktop service

(VNC).

4月 25 19:07:23 localhost.localdomain systemd[1]: Unit [email protected]:2.service entered failed

state.

4月 25 19:07:23 localhost.localdomain systemd[1]: [email protected]:2.service failed.

2.Type=forking报错,改为Type=simple

[[email protected] system]# systemctl start [email protected]:2.service

Job for [email protected]:2.service failed because the control process exited with error code. See

"systemctl status [email protected]:2.service" and "journalctl -xe" for details.

[[email protected] system]# systemctl status -l [email protected]:2.service

● [email protected]:2.service - Remote desktop service (VNC)

Loaded: loaded (/etc/systemd/system/[email protected]:2.service; enabled; vendor preset:

disabled)

Active: failed (Result: exit-code) since 一 2016-04-25 19:09:41 CST; 6s ago

Process: 12367 ExecStart=/usr/sbin/runuser -l root -c /usr/bin/vncserver %i (code=exited,

status=98)

Process: 12354 ExecStartPre=/bin/sh -c /usr/bin/vncserver -kill %i > /dev/null 2>&1 || :

(code=exited, status=0/SUCCESS)

?4月 25 19:09:41 localhost.localdomain systemd[1]: Starting Remote desktop service (VNC)...

4月 25 19:09:41 localhost.localdomain systemd[1]: [email protected]:2.service: control process

exited, code=exited status=98

4月 25 19:09:41 localhost.localdomain systemd[1]: Failed to start Remote desktop service

(VNC).

4月 25 19:09:41 localhost.localdomain systemd[1]: Unit [email protected]:2.service entered failed

state.

4月 25 19:09:41 localhost.localdomain systemd[1]: [email protected]:2.service failed.

3.vnc viewer客户端连接黑屏

改变xstartup的权限

这个问题是很多人容易忽视的问题,也是造成连接成功后黑屏的原因之一。

在CentOS中,xstartup的文件路径为:/root/.vnc/ (可以通过locate xstartup来查看xstartup的文件路径)

所以需要执行:chmod 777 /root/.vnc/xstartup

### CentOS 7 启动黑屏的解决方案 CentOS 7 启动后出现黑屏问题可能由多种原因引起,以下是一些常见的解决方法及其详细说明: #### 方法一:检查虚拟化技术设置 如果使用的是虚拟机环境(如 VMware 或 VirtualBox),可能是虚拟化技术未开启导致的问题。进入 BIOS 设置,找到虚拟化技术选项(例如 Intel Virtualization Technology 或 AMD-V),将其启用[^1]。 #### 方法二:修改系统引导命令行语句 在 GRUB 引导界面,按下 `e` 键编辑启动参数。将内核行中的 `quiet` 和 `rhgb` 替换为 `nomodeset`,然后按 `Ctrl + X` 或 `F10` 引导系统。此方法可以避免显卡驱动加载时可能出现的兼容性问题[^1]。 #### 方法三:切换到文本模式 如果黑屏发生在即将进入图形化登录界面时,可以尝试切换到文本模式。在黑屏界面下,按下 `Ctrl + Alt + F2` 切换到 TTY2 控制台,输入用户名和密码登录系统。随后可以通过以下命令安装或修复图形界面: ```bash sudo yum groupinstall "X Window System" sudo systemctl start gdm ``` 如果能够正常登录但无法进入图形界面,可能是图形界面配置文件损坏所致[^2]。 #### 方法四:调整虚拟机硬件配置 对于虚拟机环境,检查分配给虚拟机的资源是否充足。建议将内存调整为至少 2GB,并确保显卡支持 3D 加速。此外,更新虚拟机工具(如 VMware Tools 或 VirtualBox Guest Additions)也可能解决问题。 #### 方法五:检查电源供应与硬件状态 如果是物理机环境,确保电源线连接牢固且电源插座工作正常。不稳定的电源供应可能导致系统启动异常。同时,检查硬件是否存在故障,例如显卡或内存条接触不良[^1]。 #### 方法六:重新配置 VNC 服务 如果通过 VNC 连接 CentOS 时遇到黑屏问题,可以尝试重新配置 VNC 服务。首先创建一个新的 VNC 配置文件: ```bash sudo vim /etc/systemd/system/vncserver@.service ``` 在文件中添加适当的配置内容,保存后重启 VNC 服务: ```bash sudo systemctl daemon-reload sudo systemctl restart vncserver@:1 ``` 此方法适用于远程桌面连接场景[^3]。 --- ### 注意事项 - 如果上述方法均无效,建议检查系统日志以获取更多信息。可以使用以下命令查看启动日志: ```bash dmesg | less ``` - 确保安装介质完整无损,避免因 ISO 文件损坏导致的安装失败- 在尝试任何更改前,备份重要数据以防丢失。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值