This error, is normal if you want to add a disk or partition to LVM and was previously used.
For example, below I was trying to add /dev/sdb1 to LVM:
13:59:10 root@eeny:~# pvcreate /dev/sdb1 Device /dev/sdb1 excluded by a filter.
When you see this, usually a disk wipe can fix it.
!!! WARNING - THIS WILL DESTROY YOUR DATA SO BE SURE YOU DO NOT NEED ANYTHING ON THIS DRIVE BEFORE EXECUTING THIS COMMAND !!!
14:03:07 root@eeny:~# wipefs -a /dev/sdb /dev/sdb: 8 bytes were erased at offset 0x00000200 (gpt): 45 46 49 20 50 41 52 54 /dev/sdb: 8 bytes were erased at offset 0x3a3817d5c00 (gpt): 45 46 49 20 50 41 52 54 /dev/sdb: 2 bytes were erased at offset 0x000001fe (PMBR): 55 aa /dev/sdb: calling ioctl to re-read partition table: Success
I have recreated the partitions, executed pvcreate command and the same error:
14:06:09 root@eeny:~# pvcreate /dev/sdb1 Device /dev/sdb1 excluded by a filter.
Time to dig in deeper so I ran pvcreate comand with "-vvv".
This command have a lot output so I have removed everything but what caught my attention:
14:08:00 root@eeny:~# pvcreate /dev/sdb1 -vvv [...] md filter full 1 excluding md component /dev/sdb1 [...]
Indeed, this disk has been used previously in a mdadm raid array but I thought wipefs command will remove this also. It turns out it does not.
So, I was stuck. Usually I dig more but I do not have always the time for it so what I did was a bit unconventional but it worked.
I have formated partition as btrfs, which specified I need to run it with "-f" because there is an existing filesystem as linux raid member, and then I added it to LVM.
4:35:26 root@eeny:~# mkfs.btrfs /dev/sdb1 btrfs-progs v4.20.1 See http://btrfs.wiki.kernel.org for more information. /dev/sdb1 appears to contain an existing filesystem (linux_raid_member). ERROR: use the -f option to force overwrite of /dev/sdb1
14:35:34 root@eeny:~# mkfs.btrfs -f /dev/sdb1 btrfs-progs v4.20.1 See http://btrfs.wiki.kernel.org for more information. Label: (null) UUID: 9694152c-b1b0-4010-8119-e885a3eadec4 Node size: 16384 Sector size: 4096 Filesystem size: 1000.00GiB Block group profiles: Data: single 8.00MiB Metadata: DUP 1.00GiB System: DUP 8.00MiB SSD detected: no Incompat features: extref, skinny-metadata Number of devices: 1 Devices: ID SIZE PATH 1 1000.00GiB /dev/sdb1 14:35:48 root@eeny:~# pvcreate /dev/sdb1 WARNING: btrfs signature detected on /dev/sdb1 at offset 65600. Wipe it? [y/n]: y Wiping btrfs signature on /dev/sdb1. Physical volume "/dev/sdb1" successfully created.
And success :)