
工作中由于各种原因可能需要开启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启动系统文件

