今天对服务器进行了reboot,结果卡死在了进度条,记录一下排查流程。
查看卡死在哪一步,需要切换为命令行模式。
重启服务器,一直按E,进入以下界面:
![](https://img.haomeiwen.com/i12527159/5ca5a7ec09c4782d.png)
ESC返回,选择带kernel的那个,按E,删除rhgb quiet,回车,按B。
![](https://img.haomeiwen.com/i12527159/b261cca94ebca391.png)
![](https://img.haomeiwen.com/i12527159/d5e5ec23cfc85568.png)
启动时报错信息太多,有很多错误都没看到,最后停在了以下界面:
![](https://img.haomeiwen.com/i12527159/79f446ca23b7f1ba.png)
报错1:这个错误是/etc/ld.so.preload的问题。要进单用户模式,将该文件清空。
单用户模式怎么进
重启服务器,一直按E,选择带kernel的那个,在后面加1,回车,按B。
![](https://img.haomeiwen.com/i12527159/31d3a3cd609df142.png)
清空/etc/ld.so.preload
[root@www /]# echo "" </etc/ld.so.preload
[root@www /]# reboot
继续查看启动命令行
(中间还有两个报错省略了,是开机自启项的报错,docker和kvm自启的报错,去掉开机自启就好了,如何开启关闭开机自启,会在另一篇文章里写到)
报错2:init prefdm respawning too fast,stopped,这个错误是桌面系统的问题
先进单用户模式
修改/etc/inittab,将启动方式改为3,原来是5
id:3:initdefault:
重启服务器。
![](https://img.haomeiwen.com/i12527159/2fc57b335ca6f923.png)
报错3:全部是no such file or directory,怀疑是磁盘未挂载,但是等很久之后可以进服务器。
进去后输入df -h,报错:df: cannot read table of mounted file systems: No such file or directory
是/etc/mtab有问题,执行grep -v rootfs /proc/mounts修复。
再df -h,只挂载了4块磁盘,fdisk -l 发现总共有9块磁盘,查看有哪些磁盘要挂载的
![](https://img.haomeiwen.com/i12527159/a24eb49b7ab39383.png)
有9个UUID,查看UUID和磁盘对应关系。
[root@www /]# ls -l /dev/disk/by-uuid
![](https://img.haomeiwen.com/i12527159/08c8af6d66b41cd5.png)
依次将磁盘挂载完毕。
[root@www /]# mount /dev/sdb1 /data/
.........
[root@www /]# reboot
重启服务器,可以进服务器了,但是还有一个报错。
报错4:/var/spool/cron : no such file or directory,/var/spool/cron: mkdir :permission denied
![](https://img.haomeiwen.com/i12527159/5287a9f47eba4c96.png)
这个错误是由于我把整个/etc文件夹都给锁了(当时服务器中了恶意挖矿病毒,一直创建定时任务占用极大CPU和内存。于是将/etc整个文件夹都锁了),不用理会。
继续重启服务器好几次,一切正常。将桌面系统改回来也正常。
网友评论