システムを設定しています。その特性は次のとおりです。
- 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のマニュアルを読んで手動設定をサポートしていることを確認する必要があります。