boot-repair falla debido a una mala sustitución en gui-actions.sh

boot-repair falla debido a una mala sustitución en gui-actions.sh

Mi configuración de GRUB se estropeó y estoy intentando utilizarla boot-repaircon la versión activa de Ubuntu 20.04.

Recibo un error que no había visto antes y no puedo encontrar una forma adecuada de solucionarlo. Buscar en Google el error exacto o "problema de sustitución incorrecta de reparación de arranque" no arroja nada boot-repairrelacionado.

Después de ejecutar la reparación recomendada o la reparación avanzada, aparece el bad substitutionerror en el archivo de registro y la reparación de arranque se bloquea (la barra de progreso se ejecuta para siempre).

...
[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

La gui-action.shlínea de guión 234 parece

PARTB=${LISTOFPARTITIONS[$PARTTOUNFLAG} #sdXY

¿Es este un problema conocido en la reparación de arranque y si existe una solución alternativa para esto?

Tengo curiosidad porque tal vez esto se deba a que estoy usando la unidad nvme y las unidades nvme están etiquetadas como /dev/nvme0nXYen lugar de /dev/sdXY. Pero espero no ser la primera persona que intenta utilizar la reparación de arranque en la unidad nvme.

Respuesta1

Tuve el mismo problema y pude solucionarlo cambiando la línea mencionada (en /usr/share/boot-sav/gui-actions.shla línea 234) a la siguiente:

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

Faltaba el "]".

información relacionada