我在/etc/overlayroot.conf中使用配置为overlayroot=tmpfs:swap=1,recurse=0的overlayroot。
overlayroot正在按预期工作。我成功地更新了grub,简单地禁用了overlayroot,然后按我的意愿重新启用它(我正在设置一个映像,因此我正在进行一些更改)
问题是,在重新启动时,无论我如何设置grub配置,我都会看到grub菜单出现30多个。哦,我要说的是,每次我运行更新-grub并且不是只读模式。
这是我的grub配置。我也试着没有用GRUB_DISABLE_OS_PROBER=true
# 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‘的规范路径。
发布于 2019-02-01 12:15:29
好的,解决了,禁用overlayroot &添加以下内容:
GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT然后更新grub
update-grub重新启用overlayroot并重新启动
https://askubuntu.com/questions/1046979
复制相似问题