boot-repair falha devido a substituição incorreta em gui-actions.sh

boot-repair falha devido a substituição incorreta em gui-actions.sh

Minha configuração do GRUB ficou confusa e estou tentando usar boot-repaira versão live do Ubuntu 20.04.

Estou recebendo um erro que nunca vi antes e não consigo descobrir uma maneira adequada de corrigi-lo. Pesquisar no Google o erro exato ou "problema de substituição incorreta do reparo de inicialização" não retorna nada boot-repairrelacionado.

Depois de executar o reparo recomendado ou o reparo avançado, recebo o bad substitutionerro no arquivo de log e o reparo de inicialização trava (barra de progresso em execução para sempre).

...
[email protected]()
SET@_progressbar1.pulse()
SET@_label0.set_text('''Applying changes. This may require several minutes...''')
SET@_progressbar1.pulse()
SET@_progressbar1.pulse()
SET@_progressbar1.pulse()
The settings chosen by the user will purge (in order to unsign) and reinstall the grub-efi of
nvme0n1p5,
using the following options:  disable-internet-check nvme0n1p1/boot/efi
Additional repair will be performed:  unhide-bootmenu-10s use-standard-efi-file rename-ms-efi


/usr/share/boot-sav/gui-actions.sh: line 234: ${LISTOFPARTITIONS[$PARTTOUNFLAG}: bad substitution
SET@_progressbar1.pulse()
SET@_progressbar1.pulse()
SET@_progressbar1.pulse()
SET@_progressbar1.pulse()
...
boot-repair basically hangs indefinitely after this

A gui-action.shlinha do script 234 se parece com

PARTB=${LISTOFPARTITIONS[$PARTTOUNFLAG} #sdXY

Este é um problema conhecido no reparo de inicialização e se existe uma solução alternativa para isso?

Estou curioso, talvez porque estou usando a unidade nvme e as unidades nvme são rotuladas como /dev/nvme0nXYem vez de /dev/sdXY. Mas espero não ser a primeira pessoa a tentar usar o reparo de inicialização na unidade nvme.

Responder1

Eu tive o mesmo problema e consegui corrigi-lo alterando a linha mencionada (na /usr/share/boot-sav/gui-actions.shlinha 234) para o seguinte:

PARTB=${LISTOFPARTITIONS[$PARTTOUNFLAG]} #sdXY

O "]" estava faltando.

informação relacionada