LVM检测底层块设备上的签名,尽pipefilter

所以我只是问这个问题,所以我可以发布我自己的解决scheme。 我遇到了一个情况,我的磁盘看起来像这样:

LVM DRBD-RESOURCE UNDERLYING-BLOCK-DEVICE 

使用Drbd 9时,我遇到了一个问题,LVM在底层的块设备上发现了lvm签名,并导致我度过了一个非常糟糕的一天。 filter绝对不能在lvm conf中工作。 我尝试了文档中的filter,以及我自己和任何论坛post,我可以find。 我甚至将设备types限制为drbd,并且没有任何function。 即使我运行pvscan,vgscan,lvmconfig。 没关系,没有工作。

filter应按照以下文档中的说明进行操作: https : //www.drbd.org/en/doc/users-guide-84/s-lvm-drbd-as-pv

为了完整起见,这些步骤是添加filter,禁止写入LVM元数据caching,并擦除已创build的任何caching。

/etc/lvm.conf

 ... filter = [ "a|drbd.*|", "r|.*|" ] ... write_cache_state = 0 ... 

然后还删除任何caching:

 # rm /etc/lvm/cache/.cache 

使用CentOS 7,除了上述步骤之外,您还需要停止并禁用lvm2-lvmetad.service,或者在lvm.conf中设置use_lvmetad = 0 。 后者需要重启。

我的解决scheme是使用lvm.conf中的“devices”下的scan指令中的资源:

/ dev / drbd / by-res / [您的资源名称]

现在显然你不能使用lvm与其他任何东西,但这对我来说是唯一的,唯一的工作。

@Matt Kereczman指出:

使用CentOS 7,除了上述步骤之外,您还需要停止并禁用lvm2-lvmetad.service,或者在lvm.conf中设置use_lvmetad = 0。 后者需要重启。

这似乎解决了我所面临的最后一个问题。 你可能会发现他的答案有用,我坚持我的扫描path,因为它为我工作。