4.5. 필터를 사용하여 LVM 장치 스캔 제어
시작 시 192.0.2. scan 명령을 실행하여 LVM 레이블을 찾고, 해당 중 어느 것이 물리 볼륨인지 확인하고 메타데이터를 읽고 볼륨 그룹 목록을 구축하기 위해 시스템의 블록 장치를 스캔합니다. 물리 볼륨의 이름은 시스템에 있는 각 노드의 LVM 캐시 파일
/etc/lvm/cache/.cache
에 저장됩니다. 후속 명령은 다시 스캔을 피하기 위해 해당 파일을 읽을 수 있습니다.
lvm.conf
구성 파일에서 필터를 설정하여 LVM 스캔 장치를 제어할 수 있습니다. lvm.conf
파일의 필터는 /dev
디렉토리의 장치 이름에 적용되는 일련의 간단한 정규식으로 구성되어 있으며, 각 블록 장치를 수락하거나 거부할지 여부를 결정합니다.
다음 예제에서는 필터를 사용하여 LVM 스캔 장치를 제어하는 방법을 보여줍니다. 정규 표현식이 전체 경로 이름에 대해 자유롭게 일치하므로 이러한 예 중 일부는 권장되는 관행을 나타내는 것은 아닙니다. 예를 들어
a/loop/
는 a/.*loop.*/
와 동일하며 /dev/solooperation/lvol1
과 일치합니다.
다음 필터는 검색된 모든 장치를 추가합니다. 이는 구성 파일에 필터가 구성되어 있지 않기 때문에 기본 동작입니다.
filter = [ "a/.*/" ]
다음 필터는 드라이브에 미디어가 없는 경우 지연을 방지하기 위해 cdrom 장치를 제거합니다.
filter = [ "r|/dev/cdrom|" ]
다음 필터는 모든 루프를 추가하고 다른 모든 블록 장치를 제거합니다.
filter = [ "a/loop.*/", "r/.*/" ]
다음 필터는 모든 루프 및 IDE를 추가하고 다른 모든 블록 장치를 제거합니다.
filter =[ "a|loop.*|", "a|/dev/hd.*|", "r|.*|" ]
다음 필터는 첫 번째 IDE 드라이브에 파티션 8만 추가하고 다른 모든 블록 장치를 제거합니다.
filter = [ "a|^/dev/hda8$|", "r/.*/" ]
참고
lvmetad 데몬이 실행 중인 경우 pvscan --cache device 명령을 실행할 때
/etc/lvm/lvm.conf
파일의 filter =
설정이 적용되지 않습니다. 장치를 필터링하려면 global_filter =
설정을 사용해야 합니다. 글로벌 필터를 장애가 발생한 장치는 LVM에서 열지 않으며 스캔하지 않습니다. 예를 들어 VM에서 LVM 장치를 사용하는 경우 글로벌 필터를 사용해야 할 수 있으며 VM의 장치 내용이 물리적 호스트에서 스캔되지 않도록 해야 합니다.