www.kernel.org/doc/Documentation/filesystems/ramfs-rootfs-initramfs.txt のドキュメントでは、著者は「Rootfs は ramfs の特別なインスタンスです」と書いています。
答え1
鶏肉か卵か問題です。
ファイルシステムをマウントするには、マウントするマウントポイントが必要です。
ただし、マウントポイントは他のファイルシステムによって提供されるディレクトリです。
それでは、最初にマウントされたファイルシステムはどのように作成されますか?
/
ファイルシステムがない場合、ルートファイルシステムをマウントするルートマウントポイントはありません。したがって、このジレンマを解決するために、カーネルはファイルシステムの特別なインスタンスを虚空から生成します。これは常に/
利用可能な取り付けポイントがあることを保証します。
誰かがinitrd / initramfsを発明するまで、これは以前の方法でした。/
これで、初期ブートでは、Linuxユーザースペースに完全に機能する魔法のカードハウスを構築して、実際のルートファイルを見つけることができます。システムはどこにありますか? ?