/boot/grub/grub.cfgを編集したいです。ファイルを保存し、sudo update-grubを実行します。しかし、再起動しても、grubはまだ古いバージョンを使用しています。したがって、update-grubはこのファイルを使用していないようです。どうすればいいですか? (コマンドラインで「e」を押してアイテムを編集できますが、これは保存されないようです。起動するたびに編集を続行したくありません。)
答え1
update-grub
使用grub.cfg
- それを再生成するために使用されます。再生には以下を使用します。
- カーネル/initrd イメージリスト
/boot
- で構成
/etc/default/grub
- しかも
/etc/grub.d
。
変更を永久に適用するには、grub.cfg
次のいずれかを行います。
- 廃止予定
update-grub
(痛み) - 上記のファイル/構成を編集します(少しの学習が必要ですが、それほど多くはありません)。
- LILOなどの他のブートマネージャに切り替えます(どちらも長所と短所があります。grubは使いやすいディストリビューションと最も統合されているため、今日最も人気があります)
答え2
驚いたことに、私は次のように実行されていることを発見しました。
grub-mkconfig -o /boot/grub/grub.cfg
実行前にupdate-grub
発生した問題を解決しました。 update-grub が grub-mkconfig を呼び出すように見えるので、これは混乱しているようです。とにかく、40_customなどの私の編集内容が選択されました。
役に立つ回答をいただきありがとうございます。
答え3
カスタムメニューを追加すると、そのメニューがファイル/etc/grub.d/40_custom
に追加されます。/boot/grub/grub.cfg
update-grub
ここで説明してください:GRUB v2の構成:
構成ファイルはありますが、
/boot/grub/grub.cfg
直接編集しないでください。このファイルは、update-grub
以下に基づいてgrub v2(8)によって生成されます。
スクリプトフラグメント
/etc/grub.d/
構成ファイル
/etc/default/grub
grub "v2"を設定するには、を編集してから
/etc/default/grub
実行する必要がありますupdate-grub
。高度な設定は変更によって行われます/etc/grub.d/
。