web-dev-qa-db-fra.com

Vgextend: "appareil exclu par un filtre"

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.

8
Tibor BERNARD

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.
5
Zatarra

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.
5
Ayush Tripathi

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.

2
BrowncoatOkie

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.

2
Steven Shi

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.

1
Michael Hampton

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.

1
KYourSelfer

/ 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.
0
Cyril Luissint