默认情况下,使用kexec使Ubuntu重新启动的正确方法是什么(特别是当从GUI启动重新启动时)?
我找到了这kexec重新启动脚本,当下载并与sudo kexec-reboot -l -r一起运行时,用kexec重新启动内核(不通过EFI)。
如何才能使从GUI中选择重新引导会导致kexec重新启动?我使用的是Unity7,它以前只通过安装软件包并使用dpkg配置它,但这说明它只是System,现在我们使用的是systemd。
发布于 2021-12-25 22:15:52
因此,从21.10 (和Kubuntu)开始,只要开始使用systemd-boot而不是GRUB2来启动机器,它就能工作--这也可能会使启动速度加快几秒。详细信息在这里:如何用ubuntu20.04中的引导程序“systemd”替换grub?
一旦准备好了,sudo systemctl kexec就可以工作了。
可能有必要创建一个新的系统单元,以防您使用Nvidia卡和几个监视器(甚至可能没有)。
sudo gedit /usr/lib/systemd/system/unmodeset.service
[Unit]
Description=Unload nvidia modesetting modules from kernel
Documentation=man:modprobe(8)fi
DefaultDependencies=no
After=umount.target
Before=kexec.target
[Service]
Type=oneshot
ExecStart=modprobe -r nvidia_drm在我的例子中,有些工作需要90秒才能关闭。在/etc/systemd/systemd.conf中修改这些值有助于:
DefaultTimeoutStartSec=3s
DefaultTimeoutStopSec=3s
DefaultStartLimitIntervalSec=2s要使其成为从GNOME调用的默认重新启动操作,似乎是不可能的。根据https://github.com/systemd/systemd/issues/15029#issuecomment-981781792,他们直接调用logind,因此如果不修补软件,这是不可能的。祝你好运,说服侏儒开发人员。在KDE中,重写重新引导操作的功能在SDDM中,但现在已被破坏:https://github.com/sddm/sddm/issues/434。
发布于 2021-08-03 13:29:19
这个(未回答的) askubuntu仍然在搜索结果中占据很高的位置。
以下是解决这个问题的好消息来源的几个方法:
https://www.tomica.net/blog/2019/03/reboot-with-kexec-on-ubuntu-18-04/
https://www.linux.com/news/reboot-racecar-kexec/
而且,使其成为Ubuntu本身的一部分的努力似乎还在规范阶段。In既是一种补充,又指出了几个尚未解决的问题:
https://askubuntu.com/questions/1038797
复制相似问题