我收到以下错误
pvcreate /dev/mapper/mpathd
Error reading device /dev/mapper/mpathd at 0 length 512.
Error reading device /dev/mapper/mpathd at 0 length 4.
Error reading device /dev/mapper/mpathd at 4096 length 4.
Error reading device /dev/mapper/mpathd at 0 length 512.
Error reading device /dev/mapper/mpathd at 0 length 4.
Error reading device /dev/mapper/mpathd at 4096 length 4.
我该怎么做才能解决这个问题?如何找出问题所在?
一些可能有用的信息
ls -l /dev/mapper/mpathb*
lrwxrwxrwx. 1 root root 7 Jun 3 06:03 /dev/mapper/mpathb -> ../dm-3
而且我还在过滤器中添加了它(在这里找到)https://access.redhat.com/discussions/2423461)
/etc/lvm/lvm.conf file
filter = [ "a|/dev/sda|", "a|/dev/mapper/*|" , "r/block/", "r/disk/", "r/sd.*/", "a/.*/" ]
它不起作用,我遇到了同样的错误。
我也尝试过使用 fdisk 来分区,但是出现了这个错误
fdisk /dev/mapper/mpathd
fdisk: cannot open /dev/mapper/mpathd: Input/output error
答案1
中的条目/dev/mapper
是 LVM 逻辑卷。无法在现有 LVM 卷上创建 LVM 卷。
您只能使用物理磁盘/dev/sda
或物理卷,例如/dev/sda1
创建 LVM 物理卷。
例如,您有 2 个磁盘/dev/sda
和/dev/sdb
,因此正确的语法是:
将磁盘初始化为物理卷
pvcreate /dev/sda
pvcreate /dev/sdb
然后您需要创建一个名为 vg1 的卷组,例如
vgcreate -s 32M vg1 /dev/sda /dev/sdb
现在您可以从 vg1 中的部分可用空间创建一个 20GB 的逻辑卷 lv1
lvcreate -n lv1 -L 20G vg1
更多详情请见这页
答案2
问题可能是存储被移除的残留部分探测将清除被移除存储中的 /dev/mapper 和 /dev