gui-actions.sh の置換が間違っているため、boot-repair が失敗します

gui-actions.sh の置換が間違っているため、boot-repair が失敗します

boot-repairGRUB の設定がおかしくなってしまい、 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

「]」が欠落していました。

関連情報