GRUB2にはmenu.lst
ファイルがありません。
ブートスクリプトを構成するにはどうすればよいですか。
起動中に、私はヒットしました E 変更したいカーネルイメージ上で、変更を加えます。ただし、/grub.d/
フォルダーで変更を加えてから、update-grub
コマンドを実行したいと思います。
基本的に、ブート時にinsmod
を使用して特定のモジュールを含めていますが、そのようなモジュールが多すぎて毎回実行できず、GRUBが持っているさまざまな外観のスクリプトを編集できません。現在。
/etc/grub.d/
には次のようなファイルが含まれていると思いました
00_header
10_linux
...
しかし、それらは私が変更するときに注意しなければならないスクリプトのように見えます。 menu.lst
を使用してgrub2
を構成するなど、より簡単な方法はありますか?
メインの設定ファイルは/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
にファイルを追加できます。正確にはわかりませんが、たとえば、必要なinsmod
sを/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のコメントによって促されました。これは以前に気付いたはずですが、気づいていませんでした。