A.3.2. udev를 지원하는 명령 및 인터페이스

표 A.2. “udev를 지원하기 위한 dmsetup 명령 ”에서는 udev 통합을 지원하는 dmsetup 명령에 대해 요약하고 있습니다.

표 A.2. udev를 지원하기 위한 dmsetup 명령

명령 설명
dmsetup udevcomplete udev가 규칙 처리를 완료하고 대기 중인 프로세스의 잠금 해제를 알리는데 사용됩니다 (95-dm-notify.rules에 있는 udev 규칙에서 호출됩니다)
dmsetup udevcomplete_all 모든 대기 프로세스를 수동으로 잠금 해제하기 위한 디버깅 목적으로 사용됩니다
dmsetup udevcookies 기존의 모든 쿠키 (시스템 전역 세마포어)를 보기 위한 디버깅 목적으로 사용됩니다
dmsetup udevcreatecookie 수동으로 쿠키 (세마포어)를 생성하는데 사용됩니다. 이는 하나의 동기화 리소스 하에서 많은 프로세스를 실행하는데 유용합니다.
dmsetup udevreleasecookie 동기화 쿠키하에 있는 모든 프로세스와 관련된 모든 udev 처리를 위해 기다리는데 사용됩니다.
udev 통합을 지원하는 dmsetup 옵션은 다음과 같습니다.
--udevcookie
udev 트랜잭션에 추가하려는 모든 dmsetup 프로세스를 대상으로 정의해야 합니다. udevcreatecookieudevreleasecookie과 함께 사용됩니다.
COOKIE=$(dmsetup udevcreatecookie)
  dmsetup command --udevcookie $COOKIE ....
  dmsetup command --udevcookie $COOKIE ....
  ....
  dmsetup command --udevcookie $COOKIE ....
dmsetup udevreleasecookie --udevcookie $COOKIE
--udevcookie 옵션 사용 이외에 매개 변수를 프로세스 환경으로 내보내기할 수 있습니다:
export DM_UDEV_COOKIE=$(dmsetup udevcreatecookie)
  dmsetup command ...
  dmsetup command ...
  ...
  dmsetup command ...
--noudevrules
udev 규칙 비활성화: 노드/심볼릭 링크는 libdevmapper 자체에 의해 생성됩니다 (이전 방식). 이는 udev가 올바르게 작동하지 않을 경우 디버깅 목적을 위한 옵션입니다.
--noudevsync
udev 동기화를 비활성화합니다. 또한 이는 디버깅을 목적으로 하는 것입니다.
dmsetup 및 이 명령의 옵션에 대한 자세한 내용은 dmsetup(8) man 페이지를 참조하십시오.
LVM 명령은 udev 통합을 지원하는 다음과 같은 옵션을 지원합니다:
  • --noudevrules: dmsetup 명령에 대해 udev 규칙을 비활성화합니다.
  • --noudevsync: dmsetup 명령에 대해 udev 동기화를 비활성화합니다.
lvm.conf 파일에는 udev 통합을 지원하는 다음과 같은 옵션이 포함되어 있습니다:
  • udev_rules: 모든 LVM2 명령 전역에 걸쳐 udev_rules을 활성화/비활성화
  • udev_sync: 모든 LVM 명령에 대해 udev 동기화를 활성화/비활성화
lvm.conf 파일 옵션에 대한 보다 자세한 내용은 lvm.conf 파일에 있는 인라인 주석을 참조하십시오.