修改/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 的设置中,必须设置 lvmetad udev 规则才能使 LVM 正常工作。
如果没有适当的 udev 规则,块设备配置中的所有更改都将被忽略,直到执行手动“pvscan -cache”。

  1. 禁用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 服务。

  1. 更改 /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 -v

什么是lvmetad

为了提高性能以及 udev 对卷组和逻辑卷的自动激活,LVM 使用了元数据缓存。
默认情况下,LVM 使用守护进程 lvmetad 集中管理其元数据。

如何在 CentOS/RHEL 中禁用 lvmetad
查看更多教程 https://on  itroad.com

如何禁用 lvmetad

有时,尤其是在集群环境中,我们可能会发现,当我们在集群的一个节点上创建卷组时,在集群的其他节点上并没有体现出同样的情况。
这主要是由于其他节点上缓存的元数据。
一些用户可能希望完全禁用 lvmetad 以避免此问题。

要禁用 lvmetad,请按照以下步骤操作:

日期:2020-09-17 00:12:29 来源:oir作者:oir