Grub2のgrub.cfgを手動で管理する方法は?

Grub2のgrub.cfgを手動で管理する方法は?

システムを設定しています。その特性は次のとおりです。

  • GPTパーティションテーブル(これがどれほど重要かはわかりません)
  • トリプルブート - Gentoo、Debian、Mint。
  • カスタムカーネル(kernel git repo)は多数のディストリビューションを共有します。

さて、ディストリビューションが grub に独自の行を置くのではなく、 grub の独自の行を作成したいと思います。また、1 つのディストリビューションが grub.conf ファイルを生成する役割を引き受けたくありません。

〜のようにみんなスクリプトは宣伝されますが、誰も自分で作成したスクリプトに言及しません。スクリプトが触れない限り、手動で編集するのは安全であると確信しています。

私が採用する必要があるもう1つの解決策は、各ディストリビューションを同じ方法で設定するか(メニューにカーネルがなく、ディストリビューション間でカスタム構成を同期したままにする)、ブートを管理するために1つのディストリビューションのみを使用することです。

これをどのように実装する必要がありますか?

答え1

インストールしたら自分で (GNU GRUBのドキュメントをご覧ください(アーカイブバージョン現在のバージョン)、Linux From Scratch GRUBドキュメント(アーカイブバージョン現在のバージョン))、どのディストリビューションのスクリプトもそれを台無しにすることはできません。

一方、Debianで私のファイルを管理し、grub.cfg他のオペレーティングシステム(何も見つからない場合)をファイルにos-prober追加するのが便利であることがわかりました。/etc/grub.d/custom

答え2

私はArch Linuxを使用し、もしかしたらgrub2ヘルパースクリプトから実行可能なビットを削除した小さな手書き/boot/grub/grub.cfgを選択しました。

しかし、私が知っている限り、他のディストリビューション(Ubuntuなど)はカーネルの更新後にgrub2設定生成スクリプトを自動的に実行します。したがって、ディストリビューションのパッケージマネージャの1つを使用してgrub2をインストールするには、GentooおよびDebianのマニュアルを読んで手動設定をサポートしていることを確認する必要があります。

関連情報