lvm 볼륨이 활성화된 경우 장치 매퍼에 대한 udev 규칙

lvm 볼륨이 활성화된 경우 장치 매퍼에 대한 udev 규칙

현재 RAID 볼륨을 사용할 수 있을 때 LVM 볼륨을 활성화하기 위한 몇 가지 사용자 정의 udev 규칙이 다음과 같습니다.

KERNEL=="md0", RUN+="/sbin/pvscan --cache -aay"
KERNEL=="md1", RUN+="/sbin/pvscan --cache -aay"

LVM 볼륨이 사용 가능해지면 고정 마운트 지점에 마운트하는 것과 유사한 기능이 가능합니까? 장치 매퍼 이벤트와 일치해야 한다고 가정하고 있지만 이를 수행하는 방법에 대한 문서를 찾을 수 없으므로 이것이 가능한지 궁금합니다.

어떤 방식으로든 문서에 대한 링크를 제공하세요.

답변1

배포판에 대해 언급하지 않았으므로 가능한 한 일반적으로 설명하겠습니다.

먼저 문서를 인용하겠습니다.udisk2 API 문서(udisk2 API MDRaid):

"ID" 속성

ID를 읽을 수 있음

장치에 대한 고유하고 지속적인 식별자이거나 그러한 식별자를 사용할 수 없는 경우 공백입니다.

고정 미디어가 있는 장치의 경우 이 식별자는 블록 장치가 속한 드라이브 또는 구성(예: LVM 또는 MD-RAID)의 필수 제품 데이터/UUID/일련 번호에서 파생됩니다. 이동식 미디어가 있는 장치의 경우 이 식별자는 현재 삽입된 미디어에서 파생됩니다.

이 식별자에는 슬래시 문자 '/'(U+002F SOLIDUS)가 포함되지 않으므로 파일 이름으로 사용할 수 있습니다.

예: "by-id-ata-INTEL_SSDSA2MH080G1GC_CVEM842101HD080DGN", "by-id-ata-ST1000LM024_HN-M101MBB_S2TBJA0C230233-part3", "by-id-usb-Kingston_DataTraveler_2.0_0013729940C4F9A16 6250D3E-0:0”, “by-id-dm-name -luks-6d81fe85-26b1-4f8b-b834-405454c1cd46”, “by-id-dm-name-vg_thinkpad-lv_swap”, “by-label-HARRY_POTTER_SORCERERS_STONE-”, “by-uuid-D22D-08B8”.

2.0.0 이후

먼저 모든 ID를 실행해야 합니다.udevadm info /dev/sr0 | grep ID

이러한 마운트의 예: /etc/udev/rules.d/99-mount_raid.rules

 # to create mount-points and mount devices
  KERNEL=="md0", ENV{ID}=="by-id-dm-name-luks-6d81fe85-26b1-4f8b-b834-405454c1cd46", ACTION=="add", ENV{mount_options}="relatime", RUN+="/bin/mkdir -p /media/md0_raid", RUN+="/bin/mount -o $env{mount_options} /dev/%k /media/md0_raid"

참고: %k- 장치의 "커널 이름"은 다음 위치에 있습니다.udev 남자

내가 사용한 udev & udisk2의 경우udev 아치 리눅스 위키

지금은 RAID DEV 환경에 액세스할 수 없으므로 내 머리와 링크에서 작성하고 있으므로 시도해 보시고 효과가 있는지 알려 주시기 바랍니다.

관련 정보