overlayroot e grub2 - o menu grub sempre aparece

overlayroot e grub2 - o menu grub sempre aparece

Estou usando overlayroot configurado como overlayroot=tmpfs:swap=1,recurse=0em meu /etc/overlayroot.conf.

overlayroot está funcionando conforme o esperado. Consegui atualizar o grub simplesmente desabilitando o overlayroot e reabilitando-o como desejo (estou configurando uma imagem, portanto estou fazendo algumas alterações ao longo do caminho)

O problema é que, na reinicialização, o menu grub aparece por 30 anos, independentemente de como eu configurei a configuração do grub. Ah, e devo mencionar que sempre que executei o update-grub e não estava no modo somente leitura.

Aqui está minha configuração do grub. Eu também tentei sem sucessoGRUB_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

Acho que o que está acontecendo é que overlayroot altera os pontos de montagem. Portanto, quando o overlayroot está desabilitado, ele inicializa sem mostrar o menu grub, enquanto com ele habilitado ele vê mais pontos de montagem e decide carregar o menu.

Eu também tentei a resposta aceita nesta postagem:https://serverfault.com/questions/549166/how-to-update-grub-on-a-system-running-overlayrootno entanto, ainda recebo o erro '/usr/sbin/grub-probe: erro: falha ao obter o caminho canônico de `/dev/mmcblk0p2'.'

Responder1

OK, resolvido, desative overlayroot e adicione o seguinte:

/etc/default/grub

GRUB_RECORDFAIL_TIMEOUT=$GRUB_TIMEOUT

Então atualize o grub

update-grub

Reative o overlayroot e reinicie

informação relacionada