カーネルはファイルシステムを見つける場所をどのように知っていますか?

カーネルはファイルシステムを見つける場所をどのように知っていますか?

私はLinux、特に組み込みLinuxに初めて触れました。

私は、ルートファイルシステムタイプが圧縮された読み取り専用ファイルシステムタイプのSquashFSである組み込みデバイスで開発されたプロジェクトを進めています。

カーネルが起動するとき、特に通常のEXT4タイプではなくSquashFSタイプの場合、ルートファイルシステムを見つけてマウントする方法をどのように知ることができますか?よろしくお願いします。

ベストアンサー1

これを行う方法は2つあります。

  • ルートデバイス名を引数()としてカーネルに渡すと、rootカーネルはストレージデバイスを見つけて起動するためのファイルシステムを識別してマウントするために必要なすべてのモジュールを組み込む必要がありますinit。カーネルにどのファイルシステムを使用するように指示できますが、rootfstypeそれが必須かどうかはわかりません。

  • 今日のほとんどのシステムで使用されているのinitramfsは、カーネルに貼り付けるか、ブートローダによって参照される小さなファイルシステムイメージで、プロセスルートに制御を渡す前に準備(必要な場合)してユーザーモードでマウントするために使用されます。ファイルシステムinit。操作が実行された後の実際のルートファイルシステムswitch_root

おすすめ記事