lvm2: add hotplug script to scan and enable PVs on hotplug
authorDaniel Golle <daniel@makrotopia.org>
Sun, 8 Aug 2021 14:34:27 +0000 (15:34 +0100)
committerDaniel Golle <daniel@makrotopia.org>
Sun, 8 Aug 2021 14:49:20 +0000 (15:49 +0100)
Automatically scan and activate physical volumes when added at runtime.

Signed-off-by: Daniel Golle <daniel@makrotopia.org>
utils/lvm2/Makefile
utils/lvm2/files/lvm2.hotplug [new file with mode: 0644]

index 3ec9c42e6a251ed720047bce5b75f9ee15cdbbf3..e4a06ffc0baef46a202b66eb5ef4316e3da5a7c3 100644 (file)
@@ -144,6 +144,8 @@ define Package/lvm2/install
        $(INSTALL_DATA) ./files/lvm2.preinit $(1)/lib/preinit/80_lvm2
        $(INSTALL_DIR) $(1)/etc/init.d
        $(INSTALL_BIN) ./files/lvm2.init $(1)/etc/init.d/lvm2
+       $(INSTALL_DIR) $(1)/etc/hotplug.d/block
+       $(INSTALL_DATA) ./files/lvm2.hotplug $(1)/etc/hotplug.d/block/20-lvm2
        $(FIND) $(PKG_INSTALL_DIR)/usr/sbin/ -type l -exec $(CP) -a {} $(1)/sbin/ \;
 endef
 
diff --git a/utils/lvm2/files/lvm2.hotplug b/utils/lvm2/files/lvm2.hotplug
new file mode 100644 (file)
index 0000000..0ef48c5
--- /dev/null
@@ -0,0 +1,6 @@
+
+[ "$ACTION" = "add" ] || return 0
+[ -e "/dev/$DEVNAME" ] || return 0
+
+/sbin/lvm vgscan --mknodes --devices /dev/$DEVNAME || :
+/sbin/lvm vgchange -aly --devices /dev/$DEVNAME || :