首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >overlayroot和grub2 - grub菜单总是显示

overlayroot和grub2 - grub菜单总是显示
EN

Ask Ubuntu用户
提问于 2018-06-15 21:33:01
回答 1查看 2K关注 0票数 1

我在/etc/overlayroot.conf中使用配置为overlayroot=tmpfs:swap=1,recurse=0的overlayroot。

overlayroot正在按预期工作。我成功地更新了grub,简单地禁用了overlayroot,然后按我的意愿重新启用它(我正在设置一个映像,因此我正在进行一些更改)

问题是,在重新启动时,无论我如何设置grub配置,我都会看到grub菜单出现30多个。哦,我要说的是,每次我运行更新-grub并且不是只读模式。

这是我的grub配置。我也试着没有用GRUB_DISABLE_OS_PROBER=true

代码语言:javascript
复制
# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
#   info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=0
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

# Disable OS Prober for selecting dual boot scenarios.
GRUB_DISABLE_OS_PROBER=true

我认为所发生的是,覆盖根改变了挂载点。因此,当overlayroot被禁用时,它不显示grub菜单就启动,而启用它时,它会看到更多的挂载点,并决定加载菜单。

在这篇文章中,我也尝试了接受的答案:https://serverfault.com/questions/549166/how-to-update-grub-on-a-system-running-overlayroot,但是我仍然得到了错误‘/usr/sbin/grub-探测:错误:未能获得’/dev/mmcblk0p2‘的规范路径。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-02-01 12:15:29

好的,解决了,禁用overlayroot &添加以下内容:

/etc/default/grub

代码语言:javascript
复制
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

然后更新grub

代码语言:javascript
复制
update-grub

重新启用overlayroot并重新启动

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

https://askubuntu.com/questions/1046979

复制
相关文章

相似问题

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