Vgextend: "устройство исключено фильтром"

Я на новой стажировке, и меня попросили расширить объем группы, казалось, хорошо:

vgextend [my_group] /dev/sdb

Но теперь я получаю сообщение об ошибке, говорящее мне:

Device /dev/sdb excluded by a filter` 

Может ли кто-нибудь помочь мне выяснить, что не так, или подсказать, где установлены фильтры.

5 ответов

Для меня проблема в том, что мой /dev/sdb - это диск с разделами GPT. Вам нужно стереть записи GPT. LVM отфильтровывает такие устройства

Бежать wipefs -a /dev/sdi сначала удалите все подписи FS/GPT.

В моем случае

    root@VirtualBox:~# pvcreate /dev/sdd /dev/sdc
    Device /dev/sdd excluded by a filter.
    Device /dev/sdc excluded by a filter.

Решение: проверьте, нет ли раздела диска. если есть, напишите название раздела.

    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.

В моем случае у меня была такая проблема:

[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
...

Итак, я проверил размер диска и удивился:

[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

Чтобы это исправить, я сделал следующее:

Первоначально, когда я создал диск, я создал его с помощью этой команды:

[root@kvmserver ~]# virsh attach-disk test --source /secret/test_disk1 --target vdb --persistent

Что было не так, поэтому я немного прочитал и обнаружил, что мне нужно использовать драйвер (из-за метаданных воображения), поэтому я сделал следующее:

[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

Сейчас все нормально:

[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.

Другая возможность; Я столкнулся с этим сегодня. Pvcreate на моем /dev/sdb вернулся с "... исключен фильтром". Нет фильтров в lvm.conf и размер был в порядке. Но опция -vvv, рекомендованная @Zatarra, помогла. В этом я видел,

 Closed /dev/sdb
/dev/sdb: Skipping: Partition table signature found

lsblk не показывал разделов и fdisk не помог. Но gdisk показал, что на устройство записана информация о разделе GPT. Дд к этому, вероятно, сработал бы - но я использовал опцию "zap" под экспертной функциональностью в gdisk (опасность!).

Хорошо пойти после этого.

В моем личном случае: мне нужно было инициализировать sharedstorage, например, iscsi target, но я не смог. И причина была в табличном ярлыке общего хранилища, и после того, как я выполнил 'wipefs -a /dev/sdb', все было сделано.

Проверьте /etc/lvm/lvm.conf для комментариев filter = а также global_filter = линий. Один из них, вероятно, будет содержать фильтр, который соответствует /dev/sdb, Конфигурация по умолчанию не указывает никаких фильтров, поэтому она будет изменена в вашей среде кем-то другим.

/dev/sdb: Пропуск: найдена подпись таблицы разделов

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.

Мы решили эту проблему, выполнив создание с максимальной детализацией -vvv и поискав устройство (это был большой вывод), мы нашли причину фильтрации lvm (кажется, что их может быть много)

       $ pvcreate  /dev/rbd0 -vvv
# lot of outputs, did search by the device
> /dev/rbd0: Skipping: Unrecognised LVM device type 252

В нашем случае нам пришлось добавить тип блочного устройства в /etc/lvm/lvm.conf

       types = [ "rbd", 252 ]

вы можете подтвердить тип с помощью

       cat /proc/devices
Другие вопросы по тегам