4.5. 필터로 LVM 장치 스캔 제어

시작 시, vgscan 명령이 실행되어 LVM 레이블을 찾아 시스템에 있는 블록 장치를 스캔하고, 이중 어떤 것이 물리 볼륨인지를 확인하며 메타데이터를 읽고 볼륨 그룹 목록을 작성합니다. 물리 볼륨 명은 시스템에 있는 각 노드의 캐시 파일 /etc/lvm/.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/.*/" ]
lvm.conf 파일에 대한 보다 자세한 내용은 부록 B. LVM 설정 파일 lvm.conf(5) 맨 페이지를 참조하시기 바랍니다.