]> code.ossystems Code Review - openembedded-core.git/commitdiff
initramfs-framework: add lvm module
authorLiwei Song <liwei.song@windriver.com>
Thu, 21 Mar 2019 03:19:13 +0000 (23:19 -0400)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Mon, 25 Mar 2019 11:50:11 +0000 (11:50 +0000)
lvm module will initial lvm volume to support boot from
Logical Volume.

Signed-off-by: Liwei Song <liwei.song@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
meta/recipes-core/initrdscripts/initramfs-framework/lvm [new file with mode: 0644]
meta/recipes-core/initrdscripts/initramfs-framework_1.0.bb

diff --git a/meta/recipes-core/initrdscripts/initramfs-framework/lvm b/meta/recipes-core/initrdscripts/initramfs-framework/lvm
new file mode 100644 (file)
index 0000000..7deeccb
--- /dev/null
@@ -0,0 +1,13 @@
+#!/bin/sh
+
+lvm_enabled() {
+       if ! lvscan |grep -i -w "inactive" &>/dev/null;then
+               return 1
+       fi
+       return 0
+}
+
+lvm_run() {
+       lvm pvscan --cache --activate ay
+       udevadm trigger --action=add
+}
index 660343eafa23f35c85b73b0cb16fa7beb4f5cf0f..c53a0c03ae6c0a58a94afe03ccf90808639acf6b 100644 (file)
@@ -17,6 +17,7 @@ SRC_URI = "file://init \
            file://udev \
            file://e2fs \
            file://debug \
+           file://lvm \
           "
 
 S = "${WORKDIR}"
@@ -45,6 +46,9 @@ do_install() {
     # debug
     install -m 0755 ${WORKDIR}/debug ${D}/init.d/00-debug
 
+    # lvm
+    install -m 0755 ${WORKDIR}/lvm ${D}/init.d/09-lvm
+
     # Create device nodes expected by some kernels in initramfs
     # before even executing /init.
     install -d ${D}/dev
@@ -59,6 +63,7 @@ PACKAGES = "${PN}-base \
             initramfs-module-nfsrootfs \
             initramfs-module-rootfs \
             initramfs-module-debug \
+            initramfs-module-lvm \
            "
 
 FILES_${PN}-base = "/init /init.d/99-finish /dev"
@@ -98,3 +103,7 @@ FILES_initramfs-module-rootfs = "/init.d/90-rootfs"
 SUMMARY_initramfs-module-debug = "initramfs dynamic debug support"
 RDEPENDS_initramfs-module-debug = "${PN}-base"
 FILES_initramfs-module-debug = "/init.d/00-debug"
+
+SUMMARY_initramfs-module-lvm = "initramfs lvm rootfs support"
+RDEPENDS_initramfs-module-lvm = "${PN}-base"
+FILES_initramfs-module-lvm = "/init.d/09-lvm"