新しいカーネルを構築すると、LVMはinitrdからマウントされません。

新しいカーネルを構築すると、LVMはinitrdからマウントされません。

いくつかの実験的なドライバを使用してビルドするには、RHEL 5システムでカーネルをアップグレードする必要があります。 LVM(モジュール)を使用してモジュールをロードするためのカーネルを設定しましたdm_* 。 initrdがこの/initスクリプトを実行すると、LVMのインストールプロセスは失敗します。

ドライブはLVM(ルートデバイスを含む)で構成されているため、初期化中にそのドライブをマウントして実行しますswitchroot

lvmscan失敗の理由を理解するにはどうすればよいですか?

ベストアンサー1

それで問題を見つけました。mkbldevsRed Hatのinitスクリプトではinitrd.imgブロックデバイスを作成できません。 LVMはブロックデバイスなしでドライブをマウントできません。私はBusyBoxをインストールし、カスタムinitrdを作成し、シェルでスクリプトがmakeなしでmkblkdevs何かを呼び出すことを発見しました。を使用してブロックデバイスを手動で作成できると思いましたが、検索してみるとカーネルパラメータが必要であることがわかりました。/bin/nash/dev/sd*mknod

カーネルパラメータは次のとおりです。

CONFIG_SYSFS_DEPRECATED_V2=y

手動で設定するか、.config一般設定で参照できますmake menuconfig

これで、私が作成したさまざまなカーネルを起動できます。

おすすめ記事