若需恢复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