我的 GRUB 设置搞乱了,我正在尝试使用boot-repair
Ubuntu 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.sh
234 行)更改为以下内容来修复它:
PARTB=${LISTOFPARTITIONS[$PARTTOUNFLAG]} #sdXY
缺少“]”。