pvcreate: 设备 /dev/sdXX 未找到(或被过滤忽略)

wee*_*eix 5 ubuntu lvm

我无法为主机的 LVM 卷添加一个新卷(由 SAN 存储配置)作为 PhysicalVolume。这是错误消息:

#sudo pvcreate /dev/sdc1 -v
  Device /dev/sdc1 not found (or ignored by filtering).
Run Code Online (Sandbox Code Playgroud)

操作系统:Ubuntu 14.04.2 LTS (GNU/Linux 3.16.0-30-generic x86_64)

磁盘:

#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
Run Code Online (Sandbox Code Playgroud)

分手了:

#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
Run Code Online (Sandbox Code Playgroud)

过滤器(仅未注释的行):

filter = [ "a/.*/" ]
global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "r|.*|" ]
Run Code Online (Sandbox Code Playgroud)

部分探针:

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
Run Code Online (Sandbox Code Playgroud)

到目前为止我尝试过的:

  • fdisk /dev/sdc n, p, 1, ENTER 2 次, t, 8e, w
  • (分开) mklabel msdos
  • (分开) mklabel gpt
  • (分开) mklabel 循环
  • 零填充 /dev/sdc 的第一个扇区
  • 零填充 /dev/sdc
  • 部分探针
  • 部分探针 /dev/sdc
  • 重启

wee*_*eix 4

问题出在Devstack安装生成的global_filter设置上。etc/lvm/lvm.conf

我把该行注释掉了,现在可以pvcreate正常使用了。

 #global_filter = [ "a|loop0|", "a|loop1|", "a|sda5|", "r|.*|" ]  # from devstack
Run Code Online (Sandbox Code Playgroud)

感谢@MichaelHampton 的指出。