linux启动systemd失败 (linuxreboot后服务无法启动)

linux系统无法启动的排查方法,linux系统无法启动能用什么命令

工作中由于各种原因可能需要开启selinux或者关闭系统swap空间,重启系统后系统无法连接,下面分析下原因。

启用selinux,系统无法启动

原因:

当selinux开启时,内核会对每个文件及每个开启的程序进行标签加载,标签内记录程序和文件的安全上下文(context),而./autorelabel是重启系统时selinux初始化文件标签开关文件

解决方法:

在根目录下新建隐藏文件autorelabel,然后再重启系统。

touch /.autorelabel
reboot

关闭swap 空间,系统无法启动

原因:

虽然删除了swap分区和/etc/fstab相关配置,但是系统内核中有残留配置,导致重启后还会读取相关配置,但是找不到,就会出现启动失败的问题。

解决方法:

1、调整swappiness参数

vim /etc/sysctl.conf # 永久生效

# 修改 vm.swappiness 的修改为 0 vm.swappiness=0

sysctl -p

2、删除/boot/grub2/grub.cfg中的lvswap启动系统文件

linux系统无法启动的排查方法,linux系统无法启动能用什么命令

linux系统无法启动的排查方法,linux系统无法启动能用什么命令