いくつかの実験的なドライバを使用してビルドするには、RHEL 5システムでカーネルをアップグレードする必要があります。 LVM(モジュール)を使用してモジュールをロードするためのカーネルを設定しましたdm_*
。 initrdがこの/init
スクリプトを実行すると、LVMのインストールプロセスは失敗します。
ドライブはLVM(ルートデバイスを含む)で構成されているため、初期化中にそのドライブをマウントして実行しますswitchroot
。
lvmscan
失敗の理由を理解するにはどうすればよいですか?
答え1
それで問題を見つけました。mkbldevs
Red Hatのinitスクリプトではinitrd.img
ブロックデバイスを作成できません。 LVMはブロックデバイスなしでドライブをマウントできません。私はBusyBoxをインストールし、カスタムinitrdを作成し、シェルでスクリプトがmakeなしでmkblkdevs
何かを呼び出すことを発見しました。を使用してブロックデバイスを手動で作成できると思いましたが、検索してみるとカーネルパラメータが必要であることがわかりました。/bin/nash
/dev/sd*
mknod
カーネルパラメータは次のとおりです。
CONFIG_SYSFS_DEPRECATED_V2=y
手動で設定するか、.config
一般設定で参照できますmake menuconfig
。
これで、私が作成したさまざまなカーネルを起動できます。