Я на новой стажировке, и меня попросили расширить объемную группу, все в порядке:
vgextend [my_group] /dev/sdb
Но теперь я получаю сообщение об ошибке:
Device /dev/sdb excluded by a filter`
Может ли кто-нибудь помочь мне выяснить, что, когда не так, или указать, где установлены фильтры.
Для меня проблема в том, что мой / dev / sdb - это диск с разделами GPT. Вам нужно стереть записи GPT. LVM отфильтровывает такие устройства
Бегать wipefs -a /dev/sdi
сначала удалите все подписи FS / GPT.
В моем случае у меня была такая проблема:
[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.
В моем случае
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.
Другая возможность; Я столкнулся с этим сегодня. Pvcreate на моем / dev / sdb вернулся с «... исключено фильтром». Никаких фильтров в lvm.conf и размер был в порядке. Но помогла опция -vvv, рекомендованная @Zatarra. В нем я видел,
Closed /dev/sdb
/dev/sdb: Skipping: Partition table signature found
lsblk не показал разделов, а fdisk не помог. Но gdisk показал, что на устройство записана информация о разделах GPT. Дд к нему, вероятно, сработал бы, но я использовал опцию «zap» в разделе экспертных функций в gdisk (опасность!).
Хорошо идти после этого.
Проверьте /etc/lvm/lvm.conf
для раскомментированных filter =
и global_filter =
линий. Один из них, вероятно, будет содержать какой-то фильтр, который соответствует /dev/sdb
. В конфигурации по умолчанию фильтры не указаны, поэтому они будут изменены в вашей среде кем-то другим.
В моем личном случае: мне нужно было инициализировать общее хранилище, такое как цель iscsi, но я не мог. Причиной тому была метка таблицы для совместного использования, и после того, как я выполнил wipefs -a / 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.