背景
私のシステムにWin10、Manjaro、Artixがインストールされています。しかし、ManjaroとArtixの両方に独自のグラブインストールがあります。現時点では問題はありませんが、追加の grub をインストールしなくてもテスト用のディストリビューションをインストールする方が良いと思います。グラフィカルインストールツールのどれも、すでにグラブがインストールされているかどうか、またはグラブをインストールしたくないかどうか尋ねませんでした。
質問
すべてのディストリビューションに独自のgrubインストールがあるのはなぜですか?この問題をどのように回避できますか?
ベストアンサー1
GRUBはさまざまな方法でインストールでき、ディストリビューション全体で標準化されていません。
PCシステムアーキテクチャのさまざまな複雑さのために、既知の機能を備えたブートローダを設定することは本質的に困難です。未知の機能(ソフトウェアRAID、LVM、およびどのLUKS暗号化方法をサポートしていますか?)のある未知のGRUBバージョンを使用しようとする試みは、常にディストリビューションマネージャが解決しようとしないという問題でした。特定のGRUBインストールの「所有者」ではないオペレーティングシステムがカーネルアップデートをインストールする場合は、実際の利用可能なカーネルバージョンと一致するように独自の起動エントリを調整するためにGRUB設定を更新する適切な手順を知っておく必要があります。複数のディストリビューションがある場合、これは両方のバージョンが同じGRUBを使用するときに重要です。
systemd
はじめに、systemd-boot
各ディストリビューションで必要なカーネルファイルとinitramfsファイルと起動オプションをプログラムで読み取ることができる方法で指定できるスキームが含まれています。これは…ブートローダ仕様たとえば、RHEL 8用のGRUBは比較的新しいblscfg
GRUBモジュールを使用してこれらの仕様を読み、事前設定されたメニューに頼るのではなく、起動時に起動メニューを動的に構築します。
この仕様がほとんどの主要ディストリビューションでサポートされている場合は、「複数のオペレーティングシステムを備えた1つのGRUB」の問題を解決するための長さが開きます。成功するかどうかは時間が教えてくれます。