若需恢复CentOS系统(包括VNC服务异常),可通过**救援模式(Rescue Mode)**进入临时环境进行修复,以下是详细步骤:
e
键进入编辑模式。linux
或linux16
开头的行(包含内核启动参数),在行尾添加systemd.unit=rescue.target
,按Ctrl+X
或F10
保存并启动。/mnt/sysimage
,选择“Yes”。mount /dev/sdXY /mnt/sysimage
命令(/dev/sdXY
为根分区,如/dev/sda1
,可通过lsblk
命令查看)。进入救援模式后,可根据具体问题执行以下修复操作:
若系统因文件系统损坏无法启动,需使用fsck
命令检查和修复:
fsck /dev/sdXY # 替换为实际根分区(如/dev/sda1)
按提示输入y
确认修复,重复运行直至无错误。
若VNC无法连接,需恢复备份的配置文件:
vncserver@:1.service
文件复制回/etc/systemd/system/
目录:cp /root/backup/vncserver@:1.service.bak /etc/systemd/system/vncserver@:1.service
passwd
文件复制回用户主目录的.vnc/
文件夹:cp /root/backup/vnc_passwd.bak /root/.vnc/passwd
xstartup
文件损坏,复制备份的xstartup
文件回.vnc/
目录:cp /root/backup/xstartup.bak /root/.vnc/xstartup
systemctl daemon-reload
systemctl start vncserver@:1.service
systemctl enable vncserver@:1.service # 设置开机自启
若VNC启动后导致系统黑屏(图形界面无法进入),需停止冲突服务并重建X11环境:
# 停止所有图形服务和VNC服务
systemctl stop gdm # GNOME显示管理器(根据实际桌面环境调整,如KDE为sddm)
systemctl stop vncserver@:*
# 杀死残留进程
pkill -9 Xorg
pkill -9 Xvnc
# 重建/tmp目录结构(关键步骤)
mkdir -p /tmp/.X11-unix
chmod 1777 /tmp/.X11-unix
chown root:root /tmp
chmod 1777 /tmp
# 删除损坏的用户认证文件
find /home -name ".Xauthority*" -delete
完成上述操作后,重启系统即可尝试进入图形界面或VNC连接。
修复完成后,执行以下命令退出救援模式并重启系统:
exit # 退出root shell
umount /mnt/sysimage # 卸载根文件系统(若手动挂载)
reboot # 重启系统
/etc
、/home
目录),避免操作失误导致数据丢失。sudo
或以root用户执行。xstartup
文件权限(需为755
)和VNC端口(默认5900+显示号
)是否开放:chmod 755 /root/.vnc/xstartup
firewall-cmd --add-port=5901/tcp --permanent # 示例:开放5901端口
firewall-cmd --reload