是否可以像memtest86+命令mdsched那样,直接重新启动(在引导过程中不提供任何输入)?
发布于 2019-05-27 18:30:09
使用apropos,我们可以看到只用于下一次引导的应用程序:
$ apropos "next boot only"
grub-reboot (8) - set the default boot entry for GRUB, for the next boot only通过使用grub-reboot进行一次性引导,我发现最好使用条目的名称,而不是像某些这里的链接答案那样使用条目的数量。我只是不能让它和条目的编号一起工作。下面是我发现的一些使用条目名称的工作方法。
如果你猫的/boot/grub/grub.cfg,有很多条目,我们正在寻找。特别是Memory test条目。
$ grep -i "memory test" /boot/grub/grub.cfg
menuentry 'Memory test (memtest86+)' {
menuentry 'Memory test (memtest86+, serial console 115200)' {因为我们所需要的只是第一个条目,并且我们需要Memory test (memtest86+)的全名来告诉grub-reboot我们需要的是什么,所以我们可以使用下面的行来获取这个名称和exit命令指定的第一个条目。
awk -F"'" '/Memory test/ {print $2; exit}' /boot/grub/grub.cfg这给了我们如下的输出:
$ awk -F"'" '/Memory test/ {print $2; exit}' /boot/grub/grub.cfg
Memory test (memtest86+)现在,我们可以将该行合并到我们的单行命令中,将系统重新引导为Memtest,作为一次性引导。
sudo grub-reboot "$(awk -F"'" '/Memory test/ {print $2; exit}' /boot/grub/grub.cfg)"; reboot最后的reboot部分将继续并重新启动您的系统。
希望这能有所帮助!
https://askubuntu.com/questions/1146582
复制相似问题