
Actualmente tengo un par de reglas udev personalizadas para activar volúmenes LVM cuando los volúmenes raid estén disponibles y que se ven así:
KERNEL=="md0", RUN+="/sbin/pvscan --cache -aay"
KERNEL=="md1", RUN+="/sbin/pvscan --cache -aay"
¿Es posible montar algo similar en un punto de montaje fijo para los volúmenes LVM cuando estén disponibles? Supongo que debo hacer coincidir un evento del asignador de dispositivos, pero no puedo encontrar ninguna documentación sobre cómo hacerlo, así que me pregunto si es posible.
Proporcione enlaces a la documentación de una forma u otra.
Respuesta1
No mencionaste tu distribución así que la haré lo más general posible.
Primero déjame citar la documentacióndocumentos de la API de udisk2(API udisk2 MDRaid):
La propiedad "Identificación"
ID legible
Un identificador único y persistente para el dispositivo o en blanco si dicho identificador no está disponible.
Para dispositivos con medios fijos, este identificador se deriva de datos vitales del producto/UUID/números de serie de la unidad o construcción (por ejemplo, LVM o MD-RAID) de la que forma parte el dispositivo de bloque. Para dispositivos con medios extraíbles, este identificador se deriva del medio actualmente insertado.
Se garantiza que este identificador no incluirá el carácter de barra diagonal '/' (U+002F SOLIDUS), lo que significa que se puede utilizar como nombre de archivo.
Ejemplos: “by-id-ata-INTEL_SSDSA2MH080G1GC_CVEM842101HD080DGN”, “by-id-ata-ST1000LM024_HN-M101MBB_S2TBJA0C230233-part3”, “by-id-usb-Kingston_DataTraveler_2.0_0013729940C4F9A1662 50D3E-0:0”, “por-id-dm-nombre -luks-6d81fe85-26b1-4f8b-b834-405454c1cd46”, “por-id-dm-name-vg_thinkpad-lv_swap”, “por-etiqueta-HARRY_POTTER_SORCERERS_STONE-”, “por-uuid-D22D-08B8”.
Desde 2.0.0
Primero tienes que ejecutar todas las ID:udevadm info /dev/sr0 | grep ID
Un ejemplo de tal montaje: /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"
nota: %k
- El "nombre del kernel" del dispositivo más enhombre udev
Para udev y udisk2 he usadoudev arch linux wiki
Ahora no tengo acceso a un entorno RAID DEV, así que lo estoy escribiendo desde mi cabeza y enlaces, así que pruébelo y avíseme si funciona para usted.