カーネルがファイルシステムをマウントすると、ブートコードはファイルシステムにアクセスして/bootディレクトリの下のカーネルをRAMにロードしますか?

カーネルがファイルシステムをマウントすると、ブートコードはファイルシステムにアクセスして/bootディレクトリの下のカーネルをRAMにロードしますか?

/bootカーネルは通常ディレクトリにあります。起動プログラムが実行されると(たとえばu-boot)、カーネルがRAMにロードされます。

これはu-boot、ファイルシステムにすでにアクセスできることを意味します。

ファイルシステムはカーネルによってマウントされているので混乱しています。私は何を見逃していますか?

ベストアンサー1

ブートローダには、カーネルをロードする前にカーネルと関連ファイル(initramfs)をロードする方法である独自のファイルシステムドライバが含まれています。これらのドライバは通常カーネルドライバよりも単純です。特にファイルを読み取ることができればならず、書き込みを処理する必要はありません。

システムファームウェアにもファイルシステムドライバが含まれていることがよくあります。たとえば、UEFIはFATベースのESPファイルシステムにアクセスできます。

おすすめ記事