Linux修改rc.local后重启无法进入系统
复现:
102服务器重启之后,一直卡在用户列表界面,但是不显示用户列表,用Alt+F2切换到黑屏终端,也无法进入终端
原因:
在/etc/rc.d/rc.local中,在系统启动时会执行里面的任务,如果任务有问题,会导致无法进入系统
解决:
1、重启服务器,在选择内核时,按 “e” 进入单用户模式
2、修改,将图中的 ro 改为 rw, 删除 rhgb quiet, 并在行末加上 init=/bin/bash
3、键盘 crtl+x
启动,进入recovery模式
4、挂载根目录为可写:mount -o remount,rw /
5、修改 /etc/rc.d/rc.local,保存退出: vi /etc/rc.d/rc.local
6、重启服务器,即可进入系统
注意事项:
1、将/etc/rc.d/rc.local中的任务记录,写在统一的脚本中,待系统启动成功后,手动执行任务
2、在虚机中测试,开机自启任务是否可行,确定没问题后,在将任务添加到服务器的rc.local中
3、解决方案中的步骤2,在服务器重启后会自动还原为原始内容,已经过测试验证