summaryrefslogtreecommitdiffstats
path: root/initrd/initrd-stuff/init
diff options
context:
space:
mode:
authorDirk von Suchodoletz2006-04-10 00:37:13 +0200
committerDirk von Suchodoletz2006-04-10 00:37:13 +0200
commit6db4234fef134c698746de72b8ff5589290a14e5 (patch)
tree7e65350ec3b75ad279d638c6fbc78a6a55219e7a /initrd/initrd-stuff/init
parentadded bootlocal script (user def. script to run in normal boot), ensured (diff)
downloadcore-6db4234fef134c698746de72b8ff5589290a14e5.tar.gz
core-6db4234fef134c698746de72b8ff5589290a14e5.tar.xz
core-6db4234fef134c698746de72b8ff5589290a14e5.zip
fixed cowloop initialization part ...
git-svn-id: http://svn.openslx.org/svn/openslx/ld4@174 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initrd/initrd-stuff/init')
-rwxr-xr-xinitrd/initrd-stuff/init17
1 files changed, 11 insertions, 6 deletions
diff --git a/initrd/initrd-stuff/init b/initrd/initrd-stuff/init
index 73841e7f..488d6816 100755
--- a/initrd/initrd-stuff/init
+++ b/initrd/initrd-stuff/init
@@ -99,17 +99,18 @@ in $0\ncountry=\"${COUNTRY}\"" >> /etc/machine-setup
noldsc)
NOLDSC=yes;;
# additional source to unify root filesystem with
- union*)
+ union=*)
UNIONFS=1
UNIONDIRS=${opts#union=};;
# if unionfs should be used
- unionfs*)
+ unionfs)
UNIONFS=1;;
# if cowloop should be used, only ontop of network block device and in
# combination with classical fs, like ext2 useful
cowloop*)
COWLOOP=1
- COWSIZE=${opts#cowloop=};;
+ #COWSIZE=${opts#cowloop=}
+ ;;
# dnbd server:port
dnbdroot=*)
NBD=dnbd # name of kernel module
@@ -235,7 +236,7 @@ if [ -n "${NBD}" ] ; then
# network block device present in standard kernel
nbd)
RDEV=/dev/nbd0
- waitfor "${RDEV}" 15000 || error "$init_nbddev"
+ waitfor "${RDEV}" 30000 || error "$init_nbddev"
echo "0" > /sys/block/nbd0/queue/read_ahead_kb
nbd-client $nbdhost $nbdport ${RDEV} || error "$init_nbdcl"
# switch off unneeded block read ahead
@@ -272,13 +273,17 @@ if [ -n "${NBD}" ] ; then
fi
echo "Using Copy-on-Write block device for rw access"
mount -n -t tmpfs -o size=${COWSIZE} ramfs ${RWDIR}
+ mkdir /dev/cow && cp -a /tmp/ctl /dev/cow
+ ln -s /dev/cowloop0 /dev/cow/0
cowdev -a /dev/nbd0 ${RWDIR}/nbd.cow
+ usleep 10
RWRO="rw"
RDEV=/dev/cow/0
# run ldconfig if not switched off via kernel command line
[ -z "${NOLDSC}" ] && echo $init_ldcfg && ldconfig /etc/ld.so.cache &
- fi
- mount -n -t $RFST -o $RWRO $RDEV /mnt
+ fi
+ # finally mount the block device
+ mount -n -t $RFST -o $RWRO $RDEV /mnt
fi
# if no type of root filesystem is passed via kernel command line try