记录Centos8在启动过程报的错误以及解决办法
说明:出现这类情况:说明Centos8服务已经启动了,只是界面启动出现了问题,此时可以使用(xshell连接)并且服务也可以访问。
1,使用xshell等软件连接:设置命令行启动即可进入服务
1.1,查看当前启动模式
systemctl get-default
multi-user.target(命令行终端)
graphical.target(图形化界面)
2,通过命令更改系统启动模式:
systemctl set-default graphical.target 设置默认启动为图形界面,重启后界面会自动是图形窗口了
systemctl set-default multi-user.target 换回命令界面启动。
3,重启就进入命令行模式
1,执行命令:
startx
2,报错
此时界面可以访问:如下(但是重启啥的就又无法使用了。并且无法远程)
1,先更新一下
yum update
2,安装服务
yum groupinstall "Server with GUI" -y
1,查看gdm.service是否启动,发现gdm服务没有启动。
[root@localhost ~]# systemctl status gdm
● gdm.service - GNOME Display Manager
Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled; vendor preset: enabled)
Active: inactive (dead)
2,下面设置gdm开机启动,并立即启动该服务:
[root@localhost ~]# systemctl enable gdm --now
3,下面设置CentOS8的启动级别为graphical.target
[root@localhost ~]# systemctl set-default graphical.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target ¡ú /usr/lib/systemd/system/graphical.target.
[root@localhost ~]# systemctl get-default
graphical.target
设置完上面的配置之后,重启操作系统。进入系统界面:
1,我的Centos8启动有两个内核,第一个是新的内核(启动默认第一个)
第二个是旧的内核,可能是新的内核和系统不匹配照成的上面的问题
2,先使用旧的内核登入服务器,查看当前系统内核版本:
$ uname -r
4.18.0-193.6.3.el8_2.x86_64
3,查看安装的内核:
$ rpm -qa | grep kernel
如下:
kernel-core-4.18.0-193.6.3.el8_2.x86_64
kernel-modules-4.18.0-147.5.1.el8_1.x86_64
kernel-ml-modules-5.7.7-1.el8.elrepo.x86_64
kernel-devel-4.18.0-147.5.1.el8_1.x86_64
kernel-4.18.0-80.el8.x86_64
kernel-tools-libs-4.18.0-193.6.3.el8_2.x86_64
kernel-core-4.18.0-80.el8.x86_64
kernel-4.18.0-147.5.1.el8_1.x86_64
kernel-modules-4.18.0-80.el8.x86_64
kernel-4.18.0-193.6.3.el8_2.x86_64
kernel-tools-4.18.0-193.6.3.el8_2.x86_64
kernel-ml-5.7.7-1.el8.elrepo.x86_64
kernel-headers-4.18.0-193.6.3.el8_2.x86_64
kernel-core-4.18.0-147.5.1.el8_1.x86_64
kernel-devel-4.18.0-193.6.3.el8_2.x86_64
kernel-modules-4.18.0-193.6.3.el8_2.x86_64
kernel-ml-core-5.7.7-1.el8.elrepo.x86_64
删除一下没用的内核:
yum remove 内核版本
$ yum remove kernel-core-4.18.0 kernel-devel-4.18.0 kernel-tools-libs-4.18.0 kernel-headers-4.18.0
重启即可
可能是那个地方报错了,照成启动失败卡住了。但是远程连接还是可以的(比如xshell连接)服务也可以访问
1,使用命令:
startx
2,报错如下
3,这时候发现界面出来了,如下(但是重启界面又和上面一样转圈圈)
1,更新系统
yum update
2,使用命令查看你的界面版本的服务
[root@localhost ~]# yum grouplist
yum groupinstall "Server with GUI" -y
1,查看gdm.service是否启动,发现gdm服务没有启动。(启动了就不用管了,直接设置开机启动模式即可–看步骤3即可)
[root@localhost ~]# systemctl status gdm
● gdm.service - GNOME Display Manager
Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled; vendor preset: enabled)
Active: inactive (dead)
2,下面设置gdm开机启动,并立即启动该服务:
[root@localhost ~]# systemctl enable gdm --now
启动如图:
3,下面设置CentOS8的启动级别为graphical.target
[root@localhost ~]# systemctl set-default graphical.target
Removed /etc/systemd/system/default.target.
Created symlink /etc/systemd/system/default.target ¡ú /usr/lib/systemd/system/graphical.target.
[root@localhost ~]# systemctl get-default
graphical.target
4,设置完上面的配置之后,重启操作系统。进入系统界面:
以上是我Centos8启动过程以及解决办法