udev-Regeln für die Gerätezuordnung, wenn Lvm-Volumes aktiviert sind

959
nwaltham

Ich habe derzeit ein paar benutzerdefinierte udev-Regeln für die Aktivierung von LVM-Volumes, wenn RAID-Volumes verfügbar werden, die folgendermaßen aussehen:

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

Ist es möglich, etwas Ähnliches an einem festen Einhängepunkt für die LVM-Volumes zu installieren, wenn sie verfügbar sind. Ich gehe davon aus, dass ich mit einem Device-Mapper-Ereignis übereinstimmen muss, aber ich kann keine Dokumentation dazu finden. Ich frage mich, ob dies überhaupt möglich ist.

Bitte geben Sie auf die eine oder andere Weise Links zur Dokumentation an

1
Lesen Sie sich diesen Beitrag durch und sehen Sie sich einige Kommentare an - einige davon halte ich auf halbem Weg und andere nach unten - die möglicherweise für das gelten, wonach Sie fragen: http://www.linuxquestions.org/ fragen / linux-general-1 / make -ovable-usb-hdd-mount-at-fixed-mount-point-511917 /. Markiere mich zurück, wenn du denkst, dass irgendetwas davon für vielleicht sogar einen Ausgangspunkt hilfreich ist. Ich denke, Sie fragen, sobald das RAID die Festplatte anzeigt, dann möchten Sie diese auf LVM laden, usw. Pimp Juice IT vor 6 Jahren 1
@ McDonald's Sobald der LVM sichtbar ist, wie kann ich das montieren. Sobald diese Zeilen pvscan ausgeführt werden und ein LVM-Volume erstellt werden kann, sehen Sie / dev / dm-0 oder / dev / dm-1 oder was auch immer. Ich möchte diese mounten, sobald sie mit einer udev-Regel erscheinen (das ist kompatibel mit systemd wie ich bei Debian Jessie bin). nwaltham vor 6 Jahren 0
Sehen Sie sich einige dieser Antworten an ... https://unix.stackexchange.com/questions/11125/lvm-devices-under-dev-mapper-missing. . . Sieht das eher nach etwas aus, das Sie brauchen? Ich bin kein Linux-Experte und möchte Ihnen nur einige Hinweise für potenziell hilfreiche Inhalte geben, die Ihnen helfen, eine ausreichende Lösung zu finden. Und noch etwas, was ich gerade für den Fall gefunden habe: https://www.redhat.com/archives/linux-lvm/2014-July/msg00011.html Pimp Juice IT vor 6 Jahren 0

1 Antwort auf die Frage

0
tukan

Sie haben Ihre Verteilung nicht erwähnt, also mache ich das so allgemein wie möglich.

Lassen Sie mich zunächst die Dokumentation der udisk2 api docs ( udisk2 api MDRaid ) zitieren :

Die "Id" -Eigenschaft

ID lesbar s

Eine eindeutige und dauerhafte Kennung für das Gerät oder leer, wenn keine solche Kennung verfügbar ist.

Bei Geräten mit festem Datenträger wird diese Kennung von wichtigen Produktdaten / UUIDs / Seriennummern des Laufwerks oder Konstrukts (z. B. LVM oder MD-RAID) abgeleitet, zu denen das Blockgerät gehört. Bei Geräten mit Wechselmedien wird diese Kennung von dem aktuell eingelegten Medium abgeleitet.

Dieser Bezeichner enthält garantiert nicht den Schrägstrich '/' (U + 002F SOLIDUS), dh er kann als Dateiname verwendet werden.

Beispiele: "nach" nach "nach" nach "nach" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "" "Endrendatieren. </> </ B> </ B> </ B> </ B </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> </ B> -luks-6d81fe85-26b1-4f8b-b834-405454c1cd46 "," by-id-dm-name-vg_thinkpad-lv_swap "," by-label-HARRY_POTTER_SORCERERS_STONE- "," by-uuid-D22D-08B8.

Seit 2.0.0

Zuerst müssen Sie alle IDs zum Laufen bringen: udevadm info /dev/sr0 | grep ID

Ein Beispiel für eine solche Montierung: /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" 

Hinweis: %k- Den "Kernel" für das Gerät bei udev man

Für das udev & udisk2 habe ich udev arch linux wiki verwendet

Ich habe jetzt keinen Zugriff auf ein RAID-DEV-Env, also schreibe ich es aus meinem Kopf und aus den Links. Bitte probieren Sie es aus und lassen Sie mich wissen, ob es für Sie funktioniert.

Das ist nicht wirklich das, wonach ich strebe. Bitte sehen Sie meinen anderen Kommentar unter der Frage. Die Distribution ist Debian Jessie, die Systemd verwendet. nwaltham vor 6 Jahren 0
@nwaltham Ich fürchte, ich verstehe dann nicht, was Sie brauchen. Um Sie zu zitieren: "Ich möchte diese bereitstellen, sobald sie mit einer udev-Regel erscheinen (das ist kompatibel mit systemd, da ich auf Debian Jessie bin)." Ich habe eine solche Regel geschrieben, die Sie mit Ihrer LVM-udev-Regel kombinieren können. Wenn Sie zuvor eine pvscan-Regel ausführen, können Sie sie mit der von mir geschriebenen udev-Regel mounten. tukan vor 6 Jahren 0
mit LVM müssen Sie nach dem Ausführen des pvscan / dev / dm- * oder was auch immer und nicht / dev / md0 mounten, was Sie normalerweise tun würden. Danke trotzdem. nwaltham vor 6 Jahren 0