aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2014-11-05 10:25:09 +0100
committerNatanael Copa <ncopa@alpinelinux.org>2014-11-05 09:28:51 +0000
commit88d86842aa4e54c763ffc3842dd7b7652ee131ce (patch)
treed49fa04d013e2c2cd97f63242a96cacefa65a4d5
parentbd763d9334f703cdef87fe3c5973c71f5eafc101 (diff)
downloadmkinitfs-88d86842aa4e54c763ffc3842dd7b7652ee131ce.tar.bz2
mkinitfs-88d86842aa4e54c763ffc3842dd7b7652ee131ce.tar.xz
init: set start order of raid, cryptsetup and lvm via alpine_start boot opt
User might want change the order raid cryptsetup and lvm is started. This allows for example cryptsetup on top of lvm. ref #3420
-rwxr-xr-xinitramfs-init.in16
1 files changed, 9 insertions, 7 deletions
diff --git a/initramfs-init.in b/initramfs-init.in
index 78e9b80..ff2f02d 100755
--- a/initramfs-init.in
+++ b/initramfs-init.in
@@ -369,7 +369,7 @@ eval set -- `cat /proc/cmdline`
myopts="alpine_dev autodetect autoraid chart cryptroot cryptdm debug_init
dma init_args keep_apk_new modules ovl_dev pkgs quiet root_size root
- usbdelay ip alpine_repo apkovl"
+ usbdelay ip alpine_repo apkovl alpine_start"
for opt; do
case "$opt" in
@@ -522,9 +522,10 @@ if [ -n "$KOPT_root" ]; then
# let usb settle in case we boot from usb disks
[ -n "$KOPT_usbdelay" ] && sleep "$KOPT_usbdelay"
wait_usb
- start_raid
- start_cryptsetup
- start_lvm
+ start=${KOPT_alpine_start:-raid,cryptsetup,lvm}
+ for i in ${start//,/ }; do
+ start_$i
+ done
ebegin "Mounting root"
retry_mount -o ro $KOPT_root $sysroot 2>/dev/null
eend $?
@@ -549,9 +550,10 @@ fi
configure_ip
# incase we have alpine_dev on raid device...
-start_raid
-start_cryptsetup
-start_lvm
+start=${KOPT_alpine_start:-raid,cryptsetup,lvm}
+for i in ${start//,/ }; do
+ start_$i
+done
# locate boot media and mount it
ebegin "Mounting boot media"