Je suis en stage et on me demande de prolonger un groupe de volume, ça me semblait bien:
vgextend [my_group] /dev/sdb
Mais maintenant, je reçois un message d'erreur me disant:
Device /dev/sdb excluded by a filter`
Quelqu'un pourrait-il m'aider à comprendre ce qui ne va pas ou me guider vers l'emplacement d'installation des filtres.
Dans mon cas, j'ai eu ce problème:
[root@test ~]# pvcreate /dev/vdb
Device /dev/vdb excluded by a filter.
[root@test ~]# pvcreate /dev/vdb -vvv
...
/dev/vdb: size is 385 sectors
/dev/vdb: Skipping: Too small to hold a PV
Closed /dev/vdb
...
J'ai donc vérifié la taille du disque et surprise:
[root@test ~]# fdisk -l /dev/vdb
Disk /dev/vdb: 0 MB, 197120 bytes, 385 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Pour résoudre ce problème, j'ai fait ce qui suit:
Initialement, lorsque j'ai créé le disque, je l'ai créé à l'aide de cette commande:
[root@kvmserver ~]# virsh attach-disk test --source /secret/test_disk1 --target vdb --persistent
Ce qui était faux, j'ai donc fait un peu de lecture et j'ai découvert que je devais utiliser un pilote pour cela (car imaginez des métadonnées), j'ai donc fait ce qui suit:
[root@kvmserver ~]# virsh detach-disk test /secret/test_disk1 --config Disk detached successfully
[root@kvmserver ~]# virsh attach-disk test --source /secret/test_disk1 --target vdb --persistent --subdriver qcow2
Disk attached successfully
Maintenant tout va bien:
[root@test ~]# fdisk -l /dev/vdb
Disk /dev/vdb: 1073 MB, 1073741824 bytes, 2097152 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
[root@test ~]# pvcreate /dev/vdb
Physical volume "/dev/vdb" successfully created.
Dans mon cas
root@VirtualBox:~# pvcreate /dev/sdd /dev/sdc
Device /dev/sdd excluded by a filter.
Device /dev/sdc excluded by a filter.
la solution est: vérifier s'il n'y a pas de partition du disque. s'il y en a, écrivez le nom de la partition.
root@VirtualBox:~# pvcreate /dev/sdd1 /dev/sdd2 /dev/sdc1 /dev/sdc2 /dev/sdc3
WARNING: ext4 signature detected on /dev/sdc1 at offset 1080. Wipe it? [y/n]: y
Wiping ext4 signature on /dev/sdc1.
Physical volume "/dev/sdd1" successfully created.
Physical volume "/dev/sdd2" successfully created.
Physical volume "/dev/sdc1" successfully created.
Physical volume "/dev/sdc2" successfully created.
Physical volume "/dev/sdc3" successfully created.
Une autre possibilité; J'ai rencontré ça aujourd'hui. Un pvcreate sur mon/dev/sdb est revenu avec "... exclu par un filtre". Aucun filtre dans lvm.conf et la taille était correcte. Mais l'option -vvv recommandée par @Zatarra a aidé. J'y ai vu
Closed /dev/sdb
/dev/sdb: Skipping: Partition table signature found
lsblk n'a montré aucune partition et fdisk n'a pas été utile. Mais gdisk a montré qu'il y avait des informations de partitionnement GPT écrites sur le périphérique. Un dd aurait probablement fonctionné - mais j'ai utilisé l'option "zap" dans les fonctionnalités expertes de gdisk (danger!).
C'est bon d'aller après ça.
Pour moi, le problème est que mon/dev/sdb est un disque partitionné GPT. Vous devez effacer les enregistrements GPT. LVM filtre ces appareils
Courir wipefs -a /dev/sdi
d'abord pour supprimer toutes les signatures FS/GPT.
Vérifier /etc/lvm/lvm.conf
pour non commenté filter =
et global_filter =
lignes. L'un d'eux contiendra probablement un filtre qui correspond à /dev/sdb
. La configuration par défaut ne spécifie aucun filtre, donc cela aura été modifié dans votre environnement par quelqu'un d'autre.
Dans mon cas personnel: j'avais besoin d'initialiser le stockage partagé tel que la cible iscsi, mais je ne pouvais pas. Et la raison en était l'étiquette de table du stockage partagé et après avoir exécuté "wipefs -a/dev/sdb", tout avait été fait.
/ dev/sdb: Ignorer: signature de table de partition trouvée
fdisk /dev/sdb
x ==> MISC : extra functionality (experts only)
c ==> DOS (MBR) : toggle the dos compatibility flag
d ==> delete all partitions
w ==> write table to disk and exit
root@dmz:~# pvcreate /dev/sda
WARNING: dos signature detected on /dev/sda at offset 510. Wipe it? [y/n]: y
Wiping dos signature on /dev/sda.
Physical volume "/dev/sda" successfully created.