grub.cfgを編集して保存する方法は?

grub.cfgを編集して保存する方法は?

/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.cfgupdate-grub

ここで説明してください:GRUB v2の構成:

構成ファイルはありますが、/boot/grub/grub.cfg直接編集しないでください。このファイルは、update-grub以下に基づいてgrub v2(8)によって生成されます。

  1. スクリプトフラグメント/etc/grub.d/

  2. 構成ファイル/etc/default/grub

grub "v2"を設定するには、を編集してから/etc/default/grub実行する必要がありますupdate-grub。高度な設定は変更によって行われます/etc/grub.d/

関連情報