Назад | Перейти на главную страницу

pvcreate: устройство / dev / sdXX не найдено (или игнорируется фильтрацией)

Я не могу добавить новый том (предоставленный хранилищем 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 не достаточно. Я собираюсь сообщить об этом.