首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使Ubuntu默认使用kexec (使用EFI)重新启动?

如何使Ubuntu默认使用kexec (使用EFI)重新启动?
EN

Ask Ubuntu用户
提问于 2018-05-21 19:05:52
回答 2查看 1.4K关注 0票数 9

默认情况下,使用kexec使Ubuntu重新启动的正确方法是什么(特别是当从GUI启动重新启动时)?

我找到了这kexec重新启动脚本,当下载并与sudo kexec-reboot -l -r一起运行时,用kexec重新启动内核(不通过EFI)。

如何才能使从GUI中选择重新引导会导致kexec重新启动?我使用的是Unity7,它以前只通过安装软件包并使用dpkg配置它,但这说明它只是System,现在我们使用的是systemd。

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 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

代码语言:javascript
复制
[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中修改这些值有助于:

代码语言:javascript
复制
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

票数 0
EN

Ask Ubuntu用户

发布于 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://wiki.ubuntu.com/RapidReboot

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1038797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档