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

876
nwaltham

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

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

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

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

1
Прочтите этот пост и посмотрите некоторые комментарии - некоторые из них, я думаю, примерно на полпути вниз, а другие - внизу, - которые могут быть применимы для того, что вы просите: http://www.linuxquestions.org/ вопросы / Linux-общий-1 / сделать съемный-USB-HDD-крепление-на-фиксированного горе-точка-511917 /. Отпишите меня, если вы думаете, что это может быть полезным даже для отправной точки. Я думаю, что вы спрашиваете, когда RAID показывает диск, затем вы хотите подключить к ним LVM и т. Д. Pimp Juice IT 6 лет назад 1
@ McDonald's Это когда LVM виден, как я могу установить их. После запуска этих строк и построения тома LVM вы увидите / dev / dm-0 или / dev / dm-1 или что-то еще. Я хотел бы смонтировать их, как только они появятся, используя правило udev (это совместимо с systemd, поскольку я использую Debian Jessie). nwaltham 6 лет назад 0
Проверьте некоторые из этих ответов .... https://unix.stackexchange.com/questions/11125/lvm-devices-under-dev-mapper-missing. , , Это больше похоже на то, что вам нужно? Я не эксперт по Linux и просто пытаюсь дать вам несколько советов для потенциально полезного контента, чтобы помочь вам найти достаточное решение. И еще одна вещь, которую я нашел на всякий случай: https://www.redhat.com/archives/linux-lvm/2014-July/msg00011.html Pimp Juice IT 6 лет назад 0

1 ответ на вопрос

0
tukan

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

Сначала позвольте мне процитировать документацию к API- интерфейсу udisk2 ( MDRaid API-интерфейса udisk2 ):

Свойство "Id"

Id для чтения с

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

Для устройств с фиксированным носителем этот идентификатор получен из важных данных продукта / 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-050502D2D0402D2D»: 0D0: 050: 0D0: 099: 0D0: 0D0: 050: 0D0: 0D0: 0D0: 0D0: 050: 0D: 0D: 0D: 0D: -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=="by-id-dm-name-luks-6d81fe85-26b1-4f8b-b834-405454c1cd46", ACTION=="add", ENV="relatime", RUN+="/bin/mkdir -p /media/md0_raid", RUN+="/bin/mount -o $env /dev/%k /media/md0_raid" 

примечание: %k- «имя ядра» для устройства больше у udev man

Для udev & udisk2 я использовал udev arch linux wiki

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

Это на самом деле не то, что я после. Пожалуйста, смотрите мой другой комментарий ниже вопроса. Дистрибутив - это Debian Jessie, который использует systemd. nwaltham 6 лет назад 0
@nwaltham Боюсь, я тогда не понимаю, что тебе нужно. Процитирую вас: «Я бы хотел смонтировать их, как только они появятся, используя правило udev (это совместимо с systemd, поскольку я использую Debian Jessie)». Я написал такое правило, которое вы можете объединить с вашим правилом udev в LVM - если вы запустите правило pvscan до этого, вы сможете смонтировать его, используя написанное мной правило udev. tukan 6 лет назад 0
с LVM, после запуска pvscan, вам нужно будет смонтировать / dev / dm- * или что-то еще, а не / dev / md0, что вы бы сделали по правилу. Спасибо, в любом случае. nwaltham 6 лет назад 0