カーネルとQEMU:ルートfsエラーをマウントできません。

カーネルとQEMU:ルートfsエラーをマウントできません。

カーネルを実験してデバッグできるように、カスタムカーネルを使用して仮想ディスクイメージから展開を実行しようとしています。フォローするこれディスクイメージを作成し、その中にDebianをインストールしてください。次に、次のコマンドを使用してディストリビューションを実行しようとしています。

qemu-system-i386 -hda debian.img -kernel ../linux-3.6.11/arch/i386/boot/bzImage -append "root=/dev/sda1"

残念ながらそれだけカーネルパニック - 非同期:VFS:未知のブロック(8,1)にルートファイルシステムをマウントできません。。この問題をどのように解決できますか?カーネルデバッグに関する限り、正しい道を進んでいますか?

ベストアンサー1

カーネルのデバッグをすぐに始める必要はないと思います。このエラーメッセージは、カーネルが要求したパーティションをマウントできないことを意味します/。たとえば、空のディスクイメージを提供すると、これが発生します(私の直感ではこれがあなたの場合です)。仮想マシンのカーネルは、/dev/sda1まだ存在していないパーティション化されていないドライブを確認します/dev/sda。この問題を解決するには、の指示に従ってください。使用中のガイド - 起動可能なISOイメージをダウンロードし、それを使用してVMイメージにシステムをインストールします。生ディスクイメージを使用しているgdisk場合fdiskparted

もう1つの可能性は、ドライバなしでカーネルファイルシステムをインストールしようとすることです。これは通常、initrdのロード可能モジュールにほとんどのドライバがあり、initrdがロードされていないカーネルを使用する場合に発生します(したがって、カーネルは特定のファイルシステムを理解する能力が不足しています)。

おすすめ記事