
現在、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_0013729940C4F9A166250D3E-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 アーチ Linux ウィキ
現在、RAID DEV 環境にアクセスできないため、頭の中で考えたこととリンクから書いています。ぜひ試してみて、うまくいくかどうか教えてください。