关于创建物理卷时报错设备被过滤排除,网上绝大多数数都是说分区残留导致,但是新的盘哪来的残留,这里给出另外一种可能的解决办法,lvm 的配置文件
问题描述
新上线的服务器,需要拿数据盘做LVM,pvcreate 命令创建物理卷报错
Device /dev/sdb excluded by a filter.
分析排查
1、这个报错是说这个磁盘被过滤排除了,pvcreate 创建被排除应该考虑考虑是LVM做的排除
2、网上搜索发现都是说分区残留信息,但是这个是新的盘,不存在这个问题,也尝试了,没用
3、看了标装的流程,发现有对LVM配置,检查/etc/lvm.conf 配置文件,发现有如下过滤
more lvm.conf |grep -v '#'|grep -v ^$|grep filter
filter = [ "a|/dev/sda$|", "a|/dev/sda[1-9]$|", "a|/dev/mapper/.*|", "r|.*|" ]
4、大致了解了一下,a 表示access,r 表示 reject。末尾有个拒绝所有,sdb没有允许。
5、复制sda的这些配置,追加在sad后面,pvcreate 执行正常
总结
1、这个 filter 不是默认配置,后期添加了,一般用来拒绝一些可以预见的硬盘添加到LVM,比如存储
2、网络上前篇一律的统一答案,并非就是对的
3、其实也可以通过 strace pvcreate /dev/sdb 追踪调用来排查,可能也会有帮助,这次没有继续尝试了,感兴趣可以自己试试