我正在尝试添加一个物理卷用于添加卷组,从而LV内部。 可悲的是我得到以下错误。
[root@server ~]# pvcreate /dev/sdb1 Device /dev/sdb1 not found (or ignored by filtering). [root@server ~]# fdisk -l /dev/sdb WARNING: GPT (GUID Partition Table) detected on '/dev/sdb'! The util fdisk doesn't support GPT. Use GNU Parted. Disk /dev/sdb: 19966.2 GB, 19966213488640 bytes 255 heads, 63 sectors/track, 2427420 cylinders Units = cylinders of 16065 * 512 = 8225280 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk identifier: 0x00000000 Device Boot Start End Blocks Id System /dev/sdb1 1 267350 2147483647+ ee GPT
我将不胜感激您的任何帮助。 这将是我第一次添加一个PV,并在研究这个问题时,我没有遇到任何有帮助的东西。
操作系统是6 – 64bit的centos
filter
# By default we accept every block device: filter = [ "a/.*/" ] # Exclude the cdrom drive # filter = [ "r|/dev/cdrom|" ] # When testing I like to work with just loopback devices: # filter = [ "a/loop/", "r/.*/" ] # Or maybe all loops and ide drives except hdc: # filter =[ "a|loop|", "r|/dev/hdc|", "a|/dev/ide|", "r|.*|" ] # Use anchors if you want to be really specific # filter = [ "a|^/dev/hda8$|", "r/.*/" ]
分手:
parted /dev/sdb "unit s" "print" Model: Adaptec AdaptecRAID5 (scsi) Disk /dev/sdb: 38996510720s Sector size (logical/physical): 512B/512B Partition Table: gpt
MBR中的分区types设置为“ ee ”,这意味着磁盘上应该有一个GPT分区表,但是如分区所示,根本没有GPT表。
您需要:
a)使用parted来创buildGPT分区,并将该分区用作PV
b)从MBR中删除分区表,只使用块设备/dev/sdb作为PV
你分开的输出显示你没有任何分区,因此/dev/sdb1不存在。 您需要先创build分区。
我发现我要么重新启动服务器,要么运行“partprobe / dev / sdaX”,以使pvcreate正确地通知分区。
另外,fdisk不是lvm,所以它发出了有关分区的错误,让我觉得有一个更大的问题,而事实并非如此。
块设备types也可能是一个问题。 如果使用-vvvv运行pvcreate ,并且看到类似“跳过:无法识别的LVM设备types251”的错误,则必须将魔术编号添加到允许的设备列表中。
只需在/proc/devices查找该设备的设备types,然后将其添加到lvm config /etc/lvm/lvm.conf的devices部分,例如:
types = [ "bcache", 251 ]
就是这样,你现在可以像预期的那样使用pvcreate了。