lvmetad とは
udev によるボリューム グループと論理ボリュームのパフォーマンスと自動アクティベーションを改善するために、LVM はメタデータ キャッシュを利用します。デフォルトでは、LVM はデーモン lvmetad を使用してメタデータを集中管理します。
lvmetad を無効にする方法
特にクラスタ化された環境では、クラスタの 1 つのノードでボリューム グループを作成すると、同じことがクラスタの他のノードに反映されないことがあります。これは主に、他のノードにキャッシュされたメタデータが原因です。一部のユーザーは、この問題を回避するために lvmetad を完全に無効にしたい場合があります。
lvmetad を無効にするには、以下の手順に従ってください:
/etc/lvm/lvm.conf を変更
1. /etc/lvm/lvm.conf を編集します ファイルと設定 use_lvmetad 0として。
# vi /etc/lvm/lvm.conf use_lvmetad = 0
1 に設定した場合 また、lvmetad が実行中 (自動開始されていない) の場合、ボリューム グループのメタデータと PV 状態フラグは lvmetad インスタンスから取得され、個々のコマンドによるスキャンは行われません。 lvmetad を使用したセットアップでは、LVM が正しく機能するように lvmetad udev ルールをセットアップする必要があります。適切な udev ルールがないと、手動で「pvscan –cache
2. lvmetad メタデータ キャッシュの使用を無効にした後、lvmetad サービスも無効にできます。
CentOS/RHEL 6 の場合
# service lvm2-lvmetad stop # chkconfig lvm2-lvmetad off
CentOS/RHEL 7 の場合
# systemctl stop lvm2-lvmetad # systemctl disable lvm2-lvmetad # systemctl stop lvm2-lvmetad.socket # systemctl disable lvm2-lvmetad.socket
両方のサービスをマスクすることもできます:
# systemctl mask lvm2-lvmetad.service # systemctl mask lvm2-lvmetad.socket注意 :use_lvmetad の値が 1 から 0 に変更された場合、lvmetad サービスを手動で再起動または停止する必要があります。
3. /etc/lvm.conf ファイルに変更を加えた後、initramfs を再構築して、起動時に LVM 構成が適切にロードされるようにする必要があります。
# cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak # dracut -f -vCentOS / RHEL 6 :初期 RAM ディスク イメージを再構築する方法