Red Hat Linux でカーネルをビルドした後にカーネルパニックが発生しますか?

Red Hat Linux でカーネルをビルドした後にカーネルパニックが発生しますか?

VM Ware で Red Hat Enterprise Linux 仮想インストール用の新しいカーネルを構築しようとしています。これまで次の手順を実行しました。

  1. カーネルをダウンロードするにはカーネル.org
  2. ダウンロードしたファイルを解凍します。
  3. make menuconfig
  4. make -j8
  5. make modules
  6. make -j8 modules_install install

すべて正常に動作しているように見えますが、再起動してビルドされたカーネル バージョンにアクセスすると、カーネル パニック画面が表示され、押すとF1次のようなメッセージが表示されます。

Could not load /lib/modules/3.10.14/modules.dep No such file ...

答え1

depmod -a $NEWKERNELVERSIONカーネルとモジュールをインストールした後も実行する必要があります。これは、カーネルがmodules.depファイルがないとエラーを発することで示されます。

実行しdepmod -aて再起動すると、カーネル自体に必要なものがすべて揃っていると仮定すると、動作するはずです (ただし、実際にカスタム カーネル イメージを手動で構築してインストールしてからしばらく経っています)。

例えばカーネル モジュールの構築と操作に depmod が必要なのはなぜですか?Stack OverflowとDebian Wiki 'depmod' ページ

答え2

ルート ファイル システムがマウントされていない可能性があります。解決策は 2 つあります。

通常のもの: init ramfs イメージを作成してインストールします。

簡単なもの:SCSIホスト/SCSIデバイス/ルートファイルシステムドライバにY(Mではない)を選択します。メニュー設定を作成する言い換えると、カーネルが rootfs を独立してマウントできるようにします。

答え3

モジュール依存ファイルが欠落していても、まったく問題にはなりません。

インストール後に initrd イメージを構築しましたか? 特定のモジュールが必要であるがカーネルに静的に組み込まれていない場合は、ファイルシステムモジュールなどの initrd イメージが必要になります。

そうでない場合は、パラメータなしで起動してquiet、カーネルが何と言っているかを確認してください。

PS カーネル構成はどこから来ているのですか? 古い構成ファイルから変更を開始しましたか (必要なモジュールがすべて存在することを確認してください)

関連情報