现在systemd接管了服务管理,电源控制程序是一个链接到systemctl
chezmoi# ls -l /sbin | grep systemctl
lrwxrwxrwx 1 root root 14 Jul 19 08:56 halt -> /bin/systemctl*
lrwxrwxrwx 1 root root 14 Jul 19 08:56 poweroff -> /bin/systemctl*
lrwxrwxrwx 1 root root 14 Jul 19 08:56 reboot -> /bin/systemctl*
lrwxrwxrwx 1 root root 14 Jul 19 08:56 runlevel -> /bin/systemctl*
lrwxrwxrwx 1 root root 14 Jul 19 08:56 shutdown -> /bin/systemctl*
lrwxrwxrwx 1 root root 14 Jul 19 08:56 telinit -> /bin/systemctl*
特别是该命令reboot
将关闭所有服务以稍后重新启动它们,但不会像以前那样进行热机重启init
。
- 有没有办法从命令行重新启动到 BIOS?
也可能是我很久以前设置的设置,我忘记了......
使用 Ubuntu 16.04
编辑:
执行 a
reboot
,桌面会话结束,出现Ubuntu 启动画面并运行几秒钟,然后偷偷出现 3 行:“kdump loaded”、“kdump unloaded”、“Starting new kernel”,然后返回登录页面。reboot
从终端执行命令时会发生这种情况,如root
sudo shutdown -r now
该选项
-r
指定reboot该选项
now
可以替换为以分钟为单位的时间;例如+5
那将是
reboot
。重新启动会关闭所有内容,此时系统会自行关闭(当使用“暂停”或“关闭”而不是“重新启动”时)它将再次开始启动。
然后系统将显示您的系统徽标(此时您可以按下进入 BIOS 所需的键)、grub,并最终显示 Ubuntu 登录和桌面。
我不明白这部分(除非您更改了默认设置(?))使用 systemd 重新启动是“热启动”;它类似于 init 时代所做的事情。
当时(Ubuntu 16.04),似乎正确重启到 BIOS 的唯一方法是
有所作为
-f
;从男人