правила udev для устройства сопоставления при активации томов lvm

правила udev для устройства сопоставления при активации томов lvm

В настоящее время у меня есть несколько пользовательских правил udev для активации томов LVM, когда становятся доступны тома raid, которые выглядят следующим образом:

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

возможно ли что-то подобное для монтирования в фиксированной точке монтирования для томов LVM, когда они станут доступны. Я предполагаю, что мне нужно сопоставить событие сопоставителя устройств, но я не могу найти никакой документации о том, как это сделать, поэтому мне интересно, возможно ли это вообще.

Пожалуйста, предоставьте ссылки на документацию тем или иным способом.

решение1

Вы не упомянули свой дистрибутив, поэтому я сделаю это в самом общем виде.

Сначала позвольте мне процитировать документациюudisk2 api документы(udisk2 api MDRaid):

Свойство "Id"

Идентификатор читаемый s

Уникальный и постоянный идентификатор устройства или пустое поле, если такой идентификатор отсутствует.

Для устройств с фиксированными носителями этот идентификатор выводится из важных данных продукта / UUID / серийных номеров накопителя или конструкции (например, LVM или MD-RAID), частью которой является блочное устройство. Для устройств со сменными носителями этот идентификатор выводится из носителя, вставленного в данный момент.

Этот идентификатор гарантированно не содержит символа косой черты «/» (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

Сначала вам нужно запустить все идентификаторы: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 и udisk2 я использовалudev arch linux вики

Сейчас у меня нет доступа к среде RAID DEV, поэтому я пишу это из головы и ссылок. Пожалуйста, попробуйте и дайте мне знать, сработает ли это у вас.

Связанный контент