在 Ubuntu 20.04.3 中自定义 grub 的问题

在 Ubuntu 20.04.3 中自定义 grub 的问题

我在尝试通过编辑文件 /etc/default/grub 在 grub 命令行选项中添加 rootdelay=60 选项时遇到一些问题,其中

GRUB_CMDLINE_LINUX_DEFAULT="rootdelay=300"

update-grub
update-initramfs -u

然而,当服务器重新启动并且根文件系统立即挂载时,我没有观察到任何延迟

我可以看到 cat /proc/cmdline 中也存在 rootdelay=300,有什么线索可以说明这里缺少什么吗?

答案1

您是否希望在启动计算机时显示 grub 菜单?如果是这个问题,那么您必须使用“GRUB_TIMEOUT=60”(以秒为单位的时间,因此 60 是 1 分钟)。您必须编辑位于 的文件“grub” /etc/default。您必须以“root”身份执行此操作,因此使用

须藤

在您的终端中。您可以使用程序“gedit”来更改文件。顺便说一下,我将时间设置为 10 秒(见屏幕截图)。在此处输入图片描述

答案2

据我所知,该rootdelay值是 initramfs 愿意等待的时间,而不是保证等待的时间。

您链接的文档似乎表明了其他情况,因此这里是我的笔记

编辑

我正在看Debian 源代码并且有一行代码sleep "$ROOTDELAY"在 Ubuntu 代码中不存在。我在 Ubuntu repo 中找到了删除该行的提交,因此我不确定这种行为是否是 Ubuntu 特有的,甚至是特定于某些版本。

https://git.launchpad.net/ubuntu/+source/initramfs-tools/commit/init?id=07f166de18d42a434e928aea15fc674135dbf77b

  • init:不要将“rootdelay”解释为静态睡眠。

编辑2

我发现了一些 bug,其中 initramfs 开发人员讨论了将其rootdelay作为休眠值删除。我仍然不清楚它是何时被删除的,还是仅在 Ubuntu 中被删除。

相关内容