Я не могу добавить новый том (предоставленный хранилищем SAN) в качестве PhysicalVolume для тома LVM хоста. Вот сообщение об ошибке:
#sudo pvcreate /dev/sdc1 -v
Device /dev/sdc1 not found (or ignored by filtering).
ОС: Ubuntu 14.04.2 LTS (GNU / Linux 3.16.0-30-generic x86_64)
fdisk:
#sudo fdisk /dev/sdc -l
Disk /dev/sdc: 2198.0 GB, 2197999845376 bytes
237 heads, 20 sectors/track, 905689 cylinders, total 4292968448 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 1048576 bytes
Disk identifier: 0x00031fdb
Device Boot Start End Blocks Id System
/dev/sdc1 2048 4292968447 2146483200 8e Linux LVM
расстались:
#sudo parted /dev/sdc
GNU Parted 2.3
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) print
Model: HP MSA 2040 SAN (scsi)
Disk /dev/sdc: 2198GB
Sector size (logical/physical): 512B/512B
Partition Table: msdos
Number Start End Size Type File system Flags
1 1049kB 2198GB 2198GB primary lvm
фильтр (только строки без комментариев):
filter = [ "a/.*/" ]
global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "r|.*|" ]
partprobe:
sudo partprobe -s
/dev/sda: msdos partitions 1 2 <5>
/dev/sdb: msdos partitions 1 2
/dev/sdc: msdos partitions 1
/dev/sdd: msdos partitions 1
/dev/mapper/devstack--vg-swap_1: loop partitions 1
/dev/mapper/devstack--vg-root: loop partitions 1
Что я пробовал до сих пор:
Проблема в global_filter
установка в etc/lvm/lvm.conf
это было создано Стек разработчика монтаж.
Я закомментировал строку и теперь могу использовать pvcreate
как обычно.
#global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "r|.*|" ] # from devstack
Спасибо @MichaelHampton за указание.
Вместо того, чтобы комментировать всю строку, можно добавить разделы диска, которые вы хотите добавить - в моем случае я также хотел добавить / dev / sdc1, поэтому изменил строку на следующее:
global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "a|sdb5|", "a|sdc1|", "r|.*|" ] # from devstack
После этого команда pvcreate заработала нормально. Перезагрузка не требуется.
Тем не менее, спасибо за исходный пост и ответы - без этой информации я все равно пытался бы понять, что происходит.
У меня была аналогичная проблема на Debian 8
> lsb_release -a
No LSB modules are available.
Distributor ID: Debian
Description: Debian GNU/Linux 8.7 (jessie)
Release: 8.7
Codename: jessie
> vgextend vg_data /dev/sdc
Device /dev/sdc not found (or ignored by filtering).
Unable to add physical volume '/dev/sdc' to volume group 'vg_data'.
Отличие от начального сообщения заключалось в том, что мой global_filter был закомментирован по умолчанию без содержимого, поэтому я оставил его как есть.
# global_filter = []
В этой системе 3 группы томов, 2 из которых созданы при установке. vg_data был создан впоследствии из sdd (тот же контроллер, что и sdc ниже) без ошибок и весь диск в формате RAW.
Наконец, я сделал следующие шаги:
> parted /dev/sdc
GNU Parted 3.2
Using /dev/sdc
Welcome to GNU Parted! Type 'help' to view a list of commands.
(parted) mklabel gpt
Warning: The existing disk label on /dev/sdc will be destroyed and all data on this disk will be lost. Do you want to continue?
Yes/No? yes
(parted) mkpart primary ext4 1049kB 6000GB
(parted) p
Model: AMCC 9650SE-12M DISK (scsi)
Disk /dev/sdc: 6000GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 6000GB 6000GB ext4 primary
(parted) quit
Information: You may need to update /etc/fstab.
> partprobe /dev/sdc
> partprobe /dev/sdc1
Я надеялся, что lvm перезапишет раздел и будет использовать диск как RAW, но ...
> vgextend vg_data /dev/sdc
Device /dev/sdc not found (or ignored by filtering).
Unable to add physical volume '/dev/sdc' to volume group 'vg_data'.
В итоге я использовал перегородку и ...
> vgextend vg_data /dev/sdc1
Physical volume "/dev/sdc1" successfully created
Volume group "vg_data" successfully extended
yay vg_data был наконец расширен
Другая возможная причина: на устройстве может быть суперблок RAID. Если да (проверьте с file -s /dev/sdXN
если вы не хотите устанавливать mdadm только для этого), обнулите его с помощью dd if=/dev/zero bs=1k count=10 of=/dev/sdXN
.
Нет, --force
возможность pvcreate
не достаточно. Я собираюсь сообщить об этом.