由于 gui-actions.sh 中的错误替换导致 boot-repair 失败

由于 gui-actions.sh 中的错误替换导致 boot-repair 失败

我的 GRUB 设置搞乱了,我正在尝试使用boot-repairUbuntu 20.04 的实时版本。

我遇到了一个之前从未见过的错误,但找不到合适的解决方法。在 Google 上搜索确切的错误或“启动修复错误替换问题”没有找到任何相关信息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.sh第 234 行如下所示

PARTB=${LISTOFPARTITIONS[$PARTTOUNFLAG} #sdXY

这是启动修复中的一个已知问题吗?有解决方法吗?

我很好奇,这可能是因为我正在使用 nvme 驱动器,并且 nvme 驱动器被标记为/dev/nvme0nXY而不是/dev/sdXY。但我希望我不是第一个尝试在 nvme 驱动器上使用启动修复的人。

答案1

我遇到了同样的问题,并且可以通过将提到的行(第/usr/share/boot-sav/gui-actions.sh234 行)更改为以下内容来修复它:

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

缺少“]”。

相关内容