web-dev-qa-db-ja.com

GRUB2追加のカーネルモジュールを挿入します

GRUB2にはmenu.lstファイルがありません。

ブートスクリプトを構成するにはどうすればよいですか。

起動中に、私はヒットしました E 変更したいカーネルイメージ上で、変更を加えます。ただし、/grub.d/フォルダーで変更を加えてから、update-grubコマンドを実行したいと思います。

基本的に、ブート時にinsmodを使用して特定のモジュールを含めていますが、そのようなモジュールが多すぎて毎回実行できず、GRUBが持っているさまざまな外観のスクリプトを編集できません。現在。

/etc/grub.d/には次のようなファイルが含まれていると思いました

00_header
10_linux
...

しかし、それらは私が変更するときに注意しなければならないスクリプトのように見えます。 menu.lstを使用してgrub2を構成するなど、より簡単な方法はありますか?

2
Vigneshwaren

メインの設定ファイルは/boot/grub/grub.cfgです。上部にあるように:

DO NOT EDIT THIS FILE

It is automatically generated by grub-mkconfig using templates
from /etc/grub.d and settings from /etc/default/grub

ご覧のとおり、/boot/grub/grub.cfg/etc/grub.dのファイルによって生成されます。 /etc/grub.d/READMEで説明したように、/etc/grub.dにカスタム追加するために、/boot/grub/grub.cfgにファイルを追加できます。正確にはわかりませんが、たとえば、必要なinsmodsを/etc/grub.d/01_custom_headerに追加し、/boot/grub/grub.cfgを使用してgrub-mkconfigを再生成した後、コンテンツを追加できます。このファイルのは、/boot/grub/grub.cfgの後に/etc/grub.d/00_headerに表示されます。

更新:明確にするために、grub.cfgによってロードされるモジュールはGRUBモジュールであり、カーネルモジュールではありません。これらのモジュールはGRUB (たとえば)LVMボリュームを処理してファイルシステムを読み取るのに十分な機能があります。これはカーネルモジュールを配置できる場所ではありません。これは@Stephaneのコメントによって促されました。これは以前に気付いたはずですが、気づいていませんでした。

2
Faheem Mitha