boot-repair не удаётся из-за неправильной замены в gui-actions.sh

boot-repair не удаётся из-за неправильной замены в gui-actions.sh

Мои настройки GRUB сбились, и я пытаюсь использовать boot-repairживую версию Ubuntu 20.04.

Я получаю ошибку, которую раньше не видел, и не могу найти правильный способ ее исправить. Поиск в Google точной ошибки или "проблемы замены boot-repair bad" не дает ничего boot-repairпохожего.

После запуска рекомендуемого или расширенного восстановления bad substitutionв файле журнала появляется ошибка, а процесс восстановления загрузки зависает (индикатор выполнения работает вечно).

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

Строка скрипта gui-action.sh234 выглядит так:

PARTB=${LISTOFPARTITIONS[$PARTTOUNFLAG} #sdXY

Известна ли эта проблема при восстановлении загрузки и есть ли способ ее обойти?

Мне интересно, может ли это быть связано с тем, что я использую диск nvme, а диски nvme помечены как , /dev/nvme0nXYа не /dev/sdXY. Но я надеюсь, что я не первый, кто пытается использовать boot-repair на диске nvme.

решение1

У меня была та же проблема, и я смог ее исправить, изменив указанную строку (в /usr/share/boot-sav/gui-actions.shстроке 234) на следующее:

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

Символ "]" отсутствовал.

Связанный контент