啟動 lvm 磁碟區時裝置映射器的 udev 規則

啟動 lvm 磁碟區時裝置映射器的 udev 規則

目前,我有一些自訂 udev 規則,用於在 raid 卷可用時啟動 LVM 卷,如下所示:

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

當 LVM 磁碟區可用時,是否可以進行類似在 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-part34_HN-M101MBB_S2TBJA0C230233-part3」、「40136020 月66” 250D3E-0:0”, “按id-dm-名稱-luks-6d81fe85-26b1-4f8b-b834-405454c1cd46」、「by-id-dm-name-vg_thinkpad-lv_swap」、「按標籤-HARRY_POTTER_SORCERERS_STONE-pad-lv_swap」、「按標籤-HARRY_POTTER_SORCERERS_STONE-pad-lv_swap」、「按標籤-HARRY_POTTER_SORCERERS_STONE-」、「28B8-D28」。

從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 和 udisk2udev arch Linux 維基

我現在無法訪問 RAID DEV 環境,因此我是憑自己的想法和連結編寫的,因此請嘗試一下,並告訴我它是否適合您。

相關內容