правила udev для device mapper при активации томов lvm

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

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

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

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

26
задан nwaltham
19.01.2023 10:44 Количество просмотров материала 3298
Распечатать страницу

1 ответ

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

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

свойство "Id"

Id читаемый s

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

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

этот идентификатор, гарантированно не содержит косой черты '/' (U + 002F SOLIDUS), что означает, что его можно использовать в качестве имени файла.

примеры: "by-id-ata-INTEL_SSDSA2MH080G1GC_CVEM842101HD080DGN", "по-ИД-Ата-ST1000LM024_HN-M101MBB_S2TBJA0C230233-часть3", "по-ИД-с USB-Kingston_DataTraveler_2.0_0013729940C4F9A166250D3E-0:0", "по-ИД-ДМ-имя-Лукс-6d81fe85-26б1-4f8b-b834-405454c1cd46", "по-ИД-ДМ-имя-vg_thinkpad-lv_swap", "по-метки-HARRY_POTTER_SORCERERS_STONE-", "по-Русский-D22D-08B8".

С 2.0.0

сначала вы должны получить все ID работает:udevadm info /dev/sr0 | grep ID

пример такого монтажа: файл /etc/udev из/правил.d / 99-mount_raid.правила

 # 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 man

для udev & udisk2 я использовал udev arch Linux wiki

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

0
отвечен tukan 2023-01-20 18:32

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх