起動時にVG / LVを自動的に有効にする正しい方法は何ですか?

起動時にVG / LVを自動的に有効にする正しい方法は何ですか?

使ったルート構築ARMv5 Kirkwood SoCベースのNASボックスのRAMで実行されるシステムを作成します。私は使う忙しい箱私の初期化システムでは、/devdevtmpfsのみを使用して管理が行われます。私はdmsetupを使用するのではなく、標準インストールを使用してLVM2とデバイスマッパーのターゲットパッケージを選択しました。複数のデバイスドライバサポートとデバイスマッパーサポートを持つようにLinuxカーネルを設定しました。システムは問題なく起動しますが、論理ボリュームは非アクティブです。実行するとvgchange -ay有効になってインストールできます。

私の質問は、起動中にボリュームを自動的に有効にする正しい方法は何ですか?いくつかの設定オプションがありますか?または、起動中に特定の時点でこれを行う必要がありますvgchange -ay(例/etc/inittab:)?一部のソースでは、通常、起動時にVG / LVが自動的に有効になるように見えます。しかし、人気のあるディストリビューションの初期化プロセスの実装を参照するのかどうかはわかりません。

答え1

vgchange -a yはい、ある時点でLVMユーティリティを実行する必要があります(あなたが言ったように、または同様)。カーネルがこの問題を自分で解決させる魔法はありません。

Initramfsでは、これは通常、スクリプトによって/init(直接的または間接的に)実行されます。一部のシステムは新しいディスク通知を受け取るとVG / LVもチェックしますudevが、devtmpfsにはそのオプションもありません。

したがって、もちろん、LVM用のinitスクリプトを作成し、initシステムに何らかの方法でそれを実行させるようにしてください。

関連情報