pvcreate Device /dev/sdb excluded by a filter

关于创建物理卷时报错设备被过滤排除,网上绝大多数数都是说分区残留导致,但是新的盘哪来的残留,这里给出另外一种可能的解决办法,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 追踪调用来排查,可能也会有帮助,这次没有继续尝试了,感兴趣可以自己试试

你可能感兴趣的:(实用技巧系列,故障与异常系列,运维,运维)