【PS:最终解决方案见最后面】

【问题背景】

前两天在学习linux虚拟化的时候, 发现虚拟机磁盘空间不足, 由于当初分区的时候不是用lvm来分区的, 导致无法扩容, 所以只能新建了一台虚拟机来学习.

然而在新建完成后, 按照之前老师教的一系列优化手段, 将这台手段优化到我认为最优的条件下, 重启了一下系统, 发现登录界面自动回到了字符界面. 这可把我给郁闷坏了, 好端端的怎么就变成了字符界面了呢? 于是输入startx尝试进入图形界面, 然而系统却提示: 【xauth: file /root/.serverauth.9146 does not exist ....】具体如下图:

然后就去百度查资料, 有说调整系统默认运行级别的, 也有说删除其他乱七八糟文件的. 于是我就查了系统的默认运行级别, 发现是图形化界面(graphical.tatget)没错, 但是为什么启动不了呢?

没办法, 只能重装系统再试试, 一步步从之前的优化手段入手.

1) 先是更新yum源, 然后更新系统软件到最新, 重启; 能进入图形化界面, 排除.

2) 然后是ssh服务, 禁止root登录, 修改端口等, 重启; 也能进入图形化界面, 排除.

3) 接着来到了禁用系统不必要的自启动服务, 这时候突然心有所感, 系统的自启动服务控制着种种功能, 很有可能是被我关闭了某些启动图形化界面必要的服务, 导致了图形化界面起不来.

有了目标猜想之后, 就开始验证了, 我先是以最小化的形式重装了一个新的CentOS 7-1810的系统, 然后把所有自启动服务给记录下来, 存到一个文件里. 接着就把所有的自启动服务给关了.

再然后就用命令安装了图形化界面:

yum groupinstall -y "GNOME Desktop"

这时再检查系统自启动服务, 发现果然多了一大堆自启动服务, 马上又把这些自启动服务记录到一个新文件里, 对比了一下旧文件, 有3个重复的服务项, 排除两个无法关闭的服务: 【autovt@.service、getty@.service】外, 剩下一个就不管了.

直接将这个新记录的文件传输到无法启动图形界面的服务器, 读取并启动里面的服务后, 发现图形化界面能正常启动了, 折腾了两天, 总算把问题解决了.

心理倍感兴奋, 不过想到网上还有很多志同道合的同行业的朋友也在为这个问题而烦恼着, 于是写了这篇博客, 希望能给他们带来一些灵感和指引, 下面是我记录的启动图形化界面需要的服务, 里面包含了不仅仅包含了图形化界面启动必须的服务, 还包含了图形化界面一些管理工具必须的服务, 比如图形界面中文显示等一些必须的服务. 具体请看下文:

abrt-ccpp.service
abrt-oops.service
abrt-vmcore.service
abrt-xorg.service
abrtd.service
accounts-daemon.service
atd.service
auditd.service
avahi-daemon.service
bluetooth.service
cups.service
dbus-org.bluez.service
dbus-org.freedesktop.Avahi.service
dbus-org.freedesktop.ModemManager1.service
display-manager.service
dmraid-activation.service
gdm.service
initial-setup-reconfiguration.service
iscsi.service
ksm.service
ksmtuned.service
libstoragemgmt.service
libvirtd.service
mdmonitor.service
ModemManager.service
multipathd.service
netcf-transaction.service
qemu-guest-agent.service
rngd.service
rpcbind.service
rtkit-daemon.service
smartd.service
sysstat.service
udisks2.service
vdo.service

希望能帮助到各位!!!

-------------------------20200424 更新--------------------------------

【最终解决方案】

1、重新安装桌面环境软件包组

yum groupinstall -y "GNOME Desktop"

2、使用startx测试,确认桌面环境能正常启动

startx

3、测试通过后,设置开机启动默认模式:由字符界面改为图形界面

systemctl set-default graphical.target

4、将startx命令添加到开启自启动执行文件 /etc/rc.d/rc.local 中,并为该文件添加执行权限

echo "/bin/startx" >> /etc/rc.d/rc.local
chmod +x /etc/rc.d/rc.local

5、最后,重启系统验证结果

reboot

CentOS 7输入startx无法启动图形化界面相关推荐

  1. kettle运行spoon.sh启动图形化界面报错处理

    一.问题描述: 安装kettle成功后运行spoon.sh显示如下报错: 二.原因分析: 没有安装Xmanager 三.解决方案: 1.下载Xmanager软件,安装教程参考 Xmanager 6标准 ...

  2. Centos图形化界面gnome-shell卡死的解决办法

    CentOS中因为内存等的关系其实图形化界面卡死是很经常的事 解决办法也很简单粗暴,大致分为以下三种: 第一种:直接打开终端输入startx就可以重新启动图形化界面 第二种:如果你第一种尝试失败的话可 ...

  3. linux 图形化界面

    系统版本:CentOS-7-x86_64 安装后如无图形化界面,则通过命令安装图形界面. 在命令行中输入yum groupinstall "GNOME Desktop" 后回车(注 ...

  4. Raspberry Pi (树莓派) - 图形化界面启动和命令行界面启动

    Raspberry Pi (树莓派) - 图形化界面启动和命令行界面启动 1. Raspberry Pi Configuration 1.1 Raspberry Pi Configuration - ...

  5. Cent os7 _ LINUX虚拟机安装_设置网络及图形化界面_安装教程

    准备工具(可到官网去下载): 1.VMware Workstation 15.5.6 版本 链接:https://pan.baidu.com/s/1o9w1Em91dYms0zR0fF7u3A 提取码 ...

  6. centos7开启图形化界面

    1.登录 默认用户名:root ,输入密码登录进去 2.检查centos7的默认启动界面方式,输入以下命令 systemctl get-default 若显示 graphical.target 表示开 ...

  7. 阿里云服务器安装Ubuntu图形化界面

    apt-get install x-window-system-core apt-get install gnome-core apt-get install gdm 然后,执行如下命令启动图形化界面 ...

  8. 1_Linux基础知识及命令————登陆登出及图形化界面的初始化

    正式开始学习Linux,安装的操作系统是CentOS6.5. 本节内容涉及的命令主要有: login, logout, passwd, startx &,startx --:n & 快 ...

  9. 达梦数据库(DM8)常用功能总结-图形化界面

    目录 所需软件 准备工作 一.将dm8和odbc复制到/opt文件夹 二.检查glibc所需环境配置 三.配置DM工具路径(可选) 图形化操作 一.创建账户和文件夹,并配置文件打开参数 二.安装达梦数 ...

最新文章

  1. 玲珑杯 1157 - 造物主的戒律 主席树+离散化
  2. linux查看cpu运行速度,linux 性能篇 -- 查看cpu核数
  3. ICPC China Nanchang National Invitational - I. Max answer(线段树+ST)
  4. Spring Cloud综合实战 - 基于TCC补偿模式的分布式事务
  5. MFC 操作配置文件INI的方法
  6. linux通过时间查询日志,linux按时间查询日志
  7. JDK1.8 HashSet
  8. 嵌入式Linux结课报告,嵌入式课程报告.doc
  9. Ext 3.1版本放出,可以免费下载了
  10. ESP8266 WIFI模块学习基础入门
  11. 13年草根程序员转型之路
  12. Hive 2.3.4 Name node is in safe mode. The reported blocks xxx has reached the threshold 0.9990 of to
  13. 实时高速实现改进型中值滤波算法_爱学术_免费下载
  14. org/springframework/boot/actuate/metrics/cache/CacheMeterBinderProvider not found. Make sure your ow
  15. 2019 Java 全栈工程师进阶路线图,一定要收藏
  16. 数学之美读书感悟01
  17. BZOJ2437: [Noi2011]兔兔与蛋蛋
  18. 指纹识别综述(8): 唯一性
  19. 深度学习 (五)cbow、skip-gram of word2vec
  20. 第二章.Java程序设计基础

热门文章

  1. Codeforces Round #521 (Div. 3) B. Disturbed People
  2. 洛谷P1789 【Mc生存】插火把
  3. 个人如何获取美团外卖推广链接
  4. 算法设计——基姆拉尔森计算公式:计算几月几号是星期几
  5. mysql 打开mdf文件怎么打开_mysql数据库 mdf文件怎么打开
  6. 如何制作一张3D复古拼贴海报 Part II
  7. 【ES6学习】对象的解构赋值
  8. 怎么计算一个月有多少天
  9. 人工智能到底是什么?AI基础概念深度解析
  10. 漏洞修复:Cookie Security: HTTPOnly not Set on Application Cookie