pvs, vgs 등과 같은 lvm 명령의 출력에 나열된 root_disk LVM을 가져올 수 없습니다. lvm.conf 파일에는 아래와 같이 global_filter가 있습니다.
global_filter = [ "a|^/dev/mapper/96005076307ffc6a60000000000001501.*|", "r/.*/" ]
96005076307ffc6a60000000000001501은 내 root_disk이고 디스크가 1개뿐입니다. root_disk 끝에 "$" 기호를 추가하는 등 global_filter에서 다른 옵션을 사용해 보았지만(예: /dev/mapper/96005076307ffc6a60000000000001501p2) 도움이 되지 않았습니다.
lvm.conf의 Preferred_names 항목은 다음과 같습니다.
preferred_names = [ "^/dev/mpath/", "^/dev/mapper/mpath", "^/dev/[hs]d" ]
전역 필터에 "/dev/dm-0"을 포함하면 예를 들어 "pvs" 명령 출력에서 root_lvm이 감지됩니다. 그러나 "/dev/dm -N"은 이름이 일정하지 않고 운영 체제에서 내부적으로 사용되므로 사용하지 않는 것이 좋습니다.
이는 global_filter의 일부가 예상대로 감지된 경우 root_lvm 및 기타 디스크에 대해서만 발생합니다.
이유가 확실하지 않습니다. "pvs" 명령 출력에서 root_disk에 대한 /dev/mapper 항목을 가져와야 합니다.
답변1
장치 매퍼 다중 경로를 사용하고 있습니까?
장치 이름은 에 /dev/mapper/<WWID>
없습니다. (RedHat은 기본적으로 in을 사용합니다.)preferred_names
lvm.conf
user_friendly_names yes
/etc/multipath.conf
Preferred_names를 이와 같이 변경하면 어떻게 되나요?
preferred_names = [ "^/dev/mpath/", "^/dev/mapper/[0-9][0-9a-fp]*", "^/dev/mapper/mpath", "/dev/[hs]d" ]
또한 루트 파일 시스템이 포함된 LVM 볼륨 그룹을 활성화하기 전에 다중 경로를 활성화하도록 initramfs가 구성되어 있는지 확인해야 합니다. RHEL 5 이하에서는 루트 파일 시스템이 다중 경로 디스크에 있는 경우 /etc/sysconfig/mkinitrd/multipath
이 파일이 포함되어 있는지 확인하십시오.MULTIPATH=yes
이 문제를 해결해야 하는 경우 RHEL 5 이하의 단계는 다음과 같습니다.
MULTIPATH=yes
추가하다/etc/sysconfig/mkinitrd/multipath
- initramfs를 업데이트하세요
- 별도의 파일 시스템인 경우
/boot
임시로 주석 처리/etc/fstab
- 재시작
- 이제 LVM이 다중 경로 장치를 통해 루트 VG에 액세스하고 있는지 확인합니다.
- /etc/fstab 의 주석 처리를 제거
/boot
하고 이를 마운트한 후 다중 경로 장치를 사용하여 마운트되었는지 확인하십시오.
멀티패스 장치가 열리면 멀티패스 하위 시스템은 멀티패스 장치의 구성 요소 장치에 단독 잠금을 적용합니다. 이는 LVM이 구성 요소 장치를 방지하기에 충분해야 합니다. 그러나 다중 경로 하위 시스템이 해당 잠금을 얻을 수 없는 경우 이는 구성 요소 장치 중 하나가 이미 다른 구성 요소에서 사용 중임을 의미합니다. 이는 일반적으로 다중 경로 하위 시스템이 시스템 부팅 순서에서 너무 늦게 시작되었음을 의미합니다. 결과는 일반적으로 귀하가 경험한 것과 유사합니다.
내가 잘못 추측한 경우 출력이 vgscan -vvvv
이를 파악하는 데 도움이 될 수 있습니다.