LVM2の整合性機能はLVのアクティブ化を妨げますか?

LVM2の整合性機能はLVのアクティブ化を妨げますか?

新しいLVM2ボリュームで整合性機能を有効にしようとしてきました。次のコマンドを使用してlvを生成します。

sudo lvcreate --type raid1 --mirrors 1 --size 20g --raidintegrity y --name RAID MY_VG

Cpy%Synclvが正常に作成されたようですlvs。すべてがうまくいくようで、結局100%になりました。

ファイルシステムを作成し(xfsとbtrfsを使用して)、それをマウントして記録することができ、ボリュームが完全に機能しているようです。 fstabを更新しましたが、sudo mount -a簡単な例でシームレスにインストールおよび削除されます。

その後、再起動しましたが、論理ボリュームは自動的にアクティブになりません。

したがって、fstabはマウントするファイルシステムを見つけることができません。単純なthen oneを使用してsudo vgchange -ay MY_VGこの問題を手動で解決できますが、sudo mount -a何かが間違っているようです。

これは、整合性が有効になっている論理ボリュームでのみ発生する問題です。

整合性なしに2番目の論理ボリュームを作成しました(唯一の違い)。

 sudo lvcreate --type raid1 --mirrors 1 --size 20g --raidintegrity n --name RAID_TEST MY_VG

再起動後、RAID_TESTは有効になり、すぐにマウントされますが、整合性のある元の論理ボリューム(RAIDと呼ばれる)は起動時にまだ無効になります。今回のテストではLVが活性化されたため、PVとVGには問題がないことがわかっています。問題はLV構成の整合性に関するものであるに違いありませんが、私が間違っていることを示す文書が見つかりません。

さまざまな組み合わせを使用して2台のサーバーでこれを再現し、結果は常に同じで、整合性が有効になっているボリュームのみがこの方法で動作し、自動アクティブ化されません。すべての lvm デバイスの syslog、Journalctl、または systemctl 状態には明らかなエラーはありません。

どうしたの?

Journalctlをチェックすると、デバイスまたはlvmにエラーがまったくないことがわかります。唯一の出力はすべてが正常であるように見えます(そしてログメッセージは、整合性ボリュームを有効にするかどうかにかかわらず、私のシステム上のすべての論理ボリュームとボリュームグループに対してまったく同じです)。

この時点で、整合性が実際にLVM2の基本機能であるかどうか疑問に思います。私は非常に悪い経験をし、文書も非常に悪かった。マニュアルページlvchange 整合性機能について衝突するlvchangeのソースソースコード(結局、ひっくり返ったソースを読まなければなりませんでした)。ソースコードも矛盾していますLVM 整合性に関する RedHat ドキュメント。しかし、これらのどれもなぜこれが起こるのか説明しません。

誰でも助けることができますか?私たちは非常に感謝します。この時点で整合性を保護したい場合は、LVMを放棄する必要があります。

答え1

自動LVMの有効化は通常、システムがinitramfsで実行されている間に起動プロセスの初期に発生します。整合性機能に必要なモジュールがinitramfsに含まれていない場合、自動アクティベーションは失敗しますが、後で(通常のルートファイルシステムを使用している場合)手動アクティベーションが成功する理由を説明できます。

システムがブートされていてVGを有効にできない場合は、実行してリストlsmodの最上位モジュール名をメモしておきます。その後、VGを手動で有効にしてlsmod再度実行してください。一部のモジュールはモジュールリストの上部に追加する必要があります。これは、整合性サポートVGを有効にするためにシステムがロードする必要があるがinitramfsにはないモジュールです。次に、initramfsジェネレータに常にこれらのモジュールを含めるように指示し、initramfsを再構築するために必要なすべてのタスクを実行します。

関連情報