CentOS 7에서 mpath 장치를 사용하여 물리 볼륨을 생성하려고 합니다. 그런데 이런 오류 메시지가 뜹니다.
이 문제를 해결하는 방법?
pvcreate /dev/mapper/mpathb1
Device /dev/mapper/mpathb1 excluded by a filter.
# grep 'filter =' /etc/lvm/lvm.conf |grep -v "#"
filter = [ "a|^/dev/sda[1-9]$|", "a|/dev/mapper/.*|" ]
fdisk -l /dev/mapper/mpathb
Disk /dev/mapper/mpathb: 1099.5 GB, 1099511627776 bytes, 2147483648 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 8192 bytes / 33553920 bytes
Disk label type: dos
Disk identifier: 0x00086488
Device Boot Start End Blocks Id System
/dev/mapper/mpathb1 65535 2147483647 1073709056+ 5 Extended
Partition 1 does not start on physical sector boundary.
업데이트 1:
파티션을 다시 생성하고 lvm 필터를 업데이트했습니다. 여전히 같은 오류가 발생합니다.
# sgdisk -p /dev/mapper/mpathb
Disk /dev/mapper/mpathb: 2147483648 sectors, 1024.0 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): 4AEDF958-9100-48BF-817E-01200483FA3A
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 2147483614
Partitions will be aligned on 2048-sector boundaries
Total free space is 2014 sectors (1007.0 KiB)
Number Start (sector) End (sector) Size Code Name
1 2048 2147483614 1024.0 GiB 8E00 Linux LVM
# grep 'filter =' /etc/lvm/lvm.conf |grep -v "#"
filter = [ "a|^/dev/sda[1-9]$|","a|^/dev/sdd[1-9]$|","a|^/dev/dm*|", "a|^/dev/mapper/*|", "r|^/dev/*|" ]
로컬로 연결된 디스크
# lsscsi
[0:0:0:0] disk DGC VRAID 4201 /dev/sda
[0:0:0:1] disk DGC VRAID 4201 /dev/sdb
[0:0:1:0] disk DGC VRAID 4201 /dev/sdc
[0:0:1:1] disk DGC VRAID 4201 /dev/sdd
# multipath -l
mpathb (36006016072b0460093c3485ba71944fa) dm-4 DGC ,VRAID
size=1.0T features='2 queue_if_no_path retain_attached_hw_handler' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=0 status=active
| `- 0:0:0:1 sdb 8:16 active undef unknown
`-+- policy='service-time 0' prio=0 status=enabled
`- 0:0:1:1 sdd 8:48 active undef unknown
mpatha (36006016072b046008c5c305bcc0c5bf1) dm-0 DGC ,VRAID
size=100G features='2 queue_if_no_path retain_attached_hw_handler' hwhandler='1 alua' wp=rw
|-+- policy='service-time 0' prio=0 status=active
| `- 0:0:0:0 sda 8:0 active undef unknown
`-+- policy='service-time 0' prio=0 status=enabled
`- 0:0:1:0 sdc 8:32 active undef unknown
답변1
이 기사는 내 문제를 해결하기 위한 정보를 제공했습니다.
https://serverfault.com/questions/87710/debian-lenny-san-lvm-fail
저는 슬라이스 1을 사용하여 PV를 생성합니다.
# pvcreate /dev/mapper/mpathb1
Physical volume "/dev/mapper/mpathb1" successfully created.
참고: 이 스크립트를 사용하여 디스크 파티션을 생성하세요.
# cat a.sh
#!/bin/bash
sgdisk -og $1
partprobe $1
ENDSECTOR=`sgdisk -E $1`
sgdisk -n 1:2048:$ENDSECTOR -c 1:"Linux LVM" -t 1:8e00 $1
partprobe $1
sgdisk -p $1
답변2
가능한 원인: 필터 구성에 문제가 있습니다. [1]을 참조하세요.
cat /proc/partitions
커널이 파티션 테이블을 읽었는지 확인하십시오. 그렇지 않은 경우 partprobe
또는 를 사용하십시오 kpartx
.