root= を設定していることに気づきましたが、その下には real_root もあります。また、なぜ real_root はほとんど使用されないのでしょうか? つまり、なぜ real_root ではなく root を使用する方が一般的なのでしょうか?
答え1
初期RAMディスクを使用している場合(初期化) または初期 ram fs (インストール) の場合、ブートローダはカーネルと初期 RAM ディスク/ファイルシステムの両方をロードし、カーネルは初期 RAM ディスク/ファイルシステムを管理して一時的なルートファイルシステムをメモリにマウントします。
必要なドライバーとモジュールが利用可能になったら、最初のRAMディスク/ファイルシステムが必要になります。実ルートパラメータ(grubからカーネルに渡される)を使用して、実際のルートファイルシステムパーティションからブロックデバイスまたはネットワーク経由(nfsルートgrub パラメータ)に切り替えます。
したがって、初期のRAMディスク/ファイルシステムを使用していない場合、必要なドライバーとモジュールがすべて揃っていることを意味します。カーネル内でコンパイルされるそれから実ルートブート シーケンスを完了するために初期の RAM ディスク/ファイルシステムは必要ないため、影響はありません。