QEMUでbzImageを実行する:未知のブロック(0.0)にルートファイルシステムをマウントできません。

QEMUでbzImageを実行する:未知のブロック(0.0)にルートファイルシステムをマウントできません。

make menuconfigカーネルを実行してコンパイルして実行しましたmake。 qemuでbzImageを成功させずに実行しようとしていますが、qemu -kernel bzImageエラーメッセージが表示されます。

Unable to mount root fs on unknown-block(0.0)

Linuxカーネルエラー

どうすれば解決できますか? qemuでbzImageを実行するには?

ベストアンサー1

効果がありました。カーネルが正常に起動します。エラーは次のとおりです。

不明なブロック(0.0)にルートファイルシステムをマウントできません。

カーネルはルートファイルシステムを探しています。 1つを提供する必要があります。カーネルでプロセスを実行しないと、カーネルと対話できなくなり、初期プロセスはどこかでロードする必要があります。カーネルが起動したら、ディレクトリ(ルートファイルシステム)にファイルシステムをマウントします。/とプログラムを実行/sbin/init。 initプログラムは通常、起動スクリプトの実行やユーザーのログインを許可するプログラムを含むサービスの起動を担当します。

カーネルがルートファイルシステムをマウントできることを確認する必要があります。ファイルシステムタイプとブロックデバイス(ディスクコントローラ(SCSI / SATA / IDE / USB / ...アダプタ)、パーティションタイプなど)に関連するすべてのレイヤのドライバが必要です。

Linuxは、ルートファイルシステムを見つけてマウントするために起動中に使用されるRAMに初期ファイルシステムをロードする可能性を提供します。初期ファイルシステムは、ルートファイルシステムのデバイスおよびファイルシステムタイプを処理するモジュールを含むことができる。わずかに異なる2つのメカニズムがあります。初期化プログラムそしてinitramfs。

おすすめ記事