デフォルトのUbuntuオプションを除き、すべてのgrubオプションをパスワードで保護しています。これは、ここで説明するように、/ boot/grub/grub.cfgのブートオプションに「--unrestricted」を追加することで実行されます。
問題は、grub2が更新されるたびに、「-unrestricted」パラメーターが消え、再度追加する必要があることです。これを永続的にする方法はありますか?
ありがとうございました!
そのファイル自体ではなく、generate/boot/grub/grub.cfg
というスクリプトを編集する必要があります。
Ubuntuエントリについては、/etc/grub.d/10_linux
をチェックアウトし、menuentry
を出力する行を検索してください。私のシステムの関連部分は次のようになります。
echo "menuentry '$(echo "$title" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-$version-$type-$boot_device_id' {" | sed "s/^/$submenu_indentation/"
else
echo "menuentry '$(echo "$os" | grub_quote)' ${CLASS} \$menuentry_id_option 'gnulinux-simple-$boot_device_id' {" | sed "s/^/$submenu_indentation/"
fi
最初の(echo "$title"
を使用)はすべての「詳細オプション」に使用する必要があると思いますが、2行目(echo "$os"
を使用)は「通常の」Ubuntuエントリを担当しているようです。
ここに追加のオプションを挿入して、grub.cfg
ファイルに表示する正しいmenuentry
行が印刷されるようにすることができます。
Sudo update-grub
を後で実行して、変更したスクリプトから構成を再生成することを忘れないでください。
その他の関連記事: