gentooカーネル(kernel-2.6.36-gentoo-r5)を構成しましたが、起動すると/dev/sda1をマウントできません :
ALERT! /dev/sda1 does not exist . Dropping to a shell .
シェルを使用して/devに移動します ディレクトリを作成しましたが、sda*がないことがわかりました。 またはhd* ファイル。ただし、Debianカーネル(vmlinuz-2.6.32-5-686)を起動すると、/dev/sda1を見つけてマウントできます。 パーティション。
どうしたの?どうすれば修正できますか? /etc/modules.autoload.d/kernel-2.6にモジュール名を追加しませんでした 起動時に自動ロードできるようにするファイル—それが問題の原因ですか?
承認された回答:
カーネルをどのように再構築したかについては正確には言及していません。これはかなり複雑なプロセスであり、ディストリビューションの推奨事項に従う必要があります。実際、プリコンパイルされていない機能(ハードウェアをサポートするための最新のドライバーセットなど)が必要な場合を除いて、ディストリビューションのカーネルを使用する必要があります。
2つの一般的な落とし穴があり、どちらも観察した症状を引き起こす可能性があります。
- 必要なドライバーをコンパイルするのを忘れたのかもしれません。カーネル構成は骨の折れるプロセスであり、重要な設定を忘れがちです。特に、ルートファイルシステムに到達するために必要なドライバー(ディスクコントローラー、パーティションスキーム、ファイルシステム、および関連する場合はボリューム管理)が含まれていることを確認してください。これらのドライバーはカーネルに組み込まれている必要があります(つまり、モジュールではありません)。または、initrdが必要です(この場合、initrdドライバーと関連するファイルシステムが組み込まれている必要があります)。ディストリビューションの
.configから開始します 必要なものだけを変更することをお勧めします。 - initrdを使用している場合は、initrdを再生成したり、インストールしたり、ブートローダーに通知したりするのを忘れた可能性があります。