1、重启OS,在grub菜单页面按“e“
2、找到linux 16这一行,将这行中的ro
替换为rw init=/sysroot/bin/sh
,Ctrl+x
启动OS进入单用户模式
3、下面是进入单用户模式后操作:
> chroot /sysroot
> passwd root
> touch /.autorelabel
> exit
> reboot
这个时候你会发现reboot
命令不能重启系统了,系统提示错误Failed to start poweroff.target: Transaction is destructive
,如果是虚拟机或者是不能接触到实体电源的话这下要懵逼了,至今没找到原因和解决办法,在stackoverflow上找到了一个比较粗暴的解决办法如下:
> echo 1 > /proc/sys/kernel/sysrq
> echo b > /proc/sysrq-trigger
这个方法可以在没办法解除实体电源键的情况下解决不能重启的问题,但是有人说用这种方法重启可能会导致OS上奔跑的数据库崩溃,暂未考证。
在系统无法重启的情况下,使用systemctl status reboot
查看会发现reboot.target的状态是死掉的,这时候systemctl start reboot.target
是不起作用的,报错跟重启的错误一致。所以启动reboot服务然后使用该服务来关机的方法是行不通的。
- GitHub
- Email: web.taox@gmail.com