修改/etc/default/grub的内容
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet systemd.unit=multi-user.target"
update-grub
multi-user.target
GRUB_CMDLINE_LINUX_DEFAULT="splash quiet systemd.unit=multi-user.target"
1. 编辑/usr/lib/systemd/system/baisic.target。之前的步骤已经加入了rc-local.service,
本次需要把rescue.service加到rc-local.service后面。
2. 修改/etc/rc.local内容如下:
#!/bin/bash
sleep 15
boot_time=`cat /etc/boottime.conf`
[ $boot_time -lt 1000 ] && echo $((boot_time+1)) > /etc/boottime.conf && reboot
3. 添加/etc/boottime.conf此文件中需要写入数字0
4. 做了以上操作以后,你会发现如果你尝试启动runlevel3或者5都会失败,
这是因为basic.target包含于这两个level,而我们之前加入的rescue.service中提供的sulogin-shell与系统默认的login-shell是冲突的。
如果要恢复的话下次启动的时候需要进入basic.target并删除/etc/rc.local,
然后将basic.target里面的rescue.service移除
51CTO博客 3 月前