summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xinitramfs-init14
1 files changed, 13 insertions, 1 deletions
diff --git a/initramfs-init b/initramfs-init
index d35f5ae..da7a464 100755
--- a/initramfs-init
+++ b/initramfs-init
@@ -1,10 +1,12 @@
-#!/bin/sh
+#!/bin/busybox sh
# this is the init script version
VERSION=1.0
NEWROOT=/newroot
SINGLEMODE=no
+/bin/busybox --install -s
+
# basic environment
export PATH=/usr/bin:/bin:/usr/sbin:/sbin
@@ -125,6 +127,16 @@ eend 0
# check if root=... was set
if [ -n "$KOPT_root" ]; then
+ if [ "$SINGLEMODE" = "yes" ]; then
+ echo "Entering single mode. Type 'exit' to continue booting."
+ sh
+ fi
+ case "$KOPT_root" in
+ /dev/md*)
+ mknod $KOPT_root b 9 ${KOPT_root#/dev/md}
+ raidautorun "$KOPT_root"
+ ;;
+ esac
ebegin "Mounting root"
retry_mount $KOPT_root $NEWROOT 2>/dev/null
eend $?