修改/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移除