summaryrefslogtreecommitdiffstats
path: root/initramfs
diff options
context:
space:
mode:
authorDirk von Suchodoletz2007-06-06 00:16:04 +0200
committerDirk von Suchodoletz2007-06-06 00:16:04 +0200
commitb57cb657cb26b533e40e4f5f6eef29931de36798 (patch)
treea2d6c4fcb3a5b376d1f3e6758b99817c0c3e1da9 /initramfs
parentRemoved obsolete udev stuff from debian specific. Added support for (diff)
downloadcore-b57cb657cb26b533e40e4f5f6eef29931de36798.tar.gz
core-b57cb657cb26b533e40e4f5f6eef29931de36798.tar.xz
core-b57cb657cb26b533e40e4f5f6eef29931de36798.zip
Improved version for dnbd2 setup ...
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@1149 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'initramfs')
-rwxr-xr-xinitramfs/initrd-stuff/init10
1 files changed, 3 insertions, 7 deletions
diff --git a/initramfs/initrd-stuff/init b/initramfs/initrd-stuff/init
index bb05dbb8..ddd57f75 100755
--- a/initramfs/initrd-stuff/init
+++ b/initramfs/initrd-stuff/init
@@ -406,32 +406,28 @@ if [ -n "${nbdmod}" ] ; then
dnbd2)
RDEV=/dev/vnbd0
waitfor "${RDEV}" 20000 || error "$init_nbddev"
- # first dnbd2 server
- echo $nbdhost $nbdport > /sys/block/vnbd0/server0/sock
# check for others in machine-setup and then kernel cmdline
rootfs="$(sed -n "/rootfs=/p" /etc/machine-setup|sed "s,rootfs=,,;s,\",,g") "
[ -z "$rootfs" ] && \
rootfs="$(cat /proc/cmdline|sed "s,.*rootfs=\",,;s,\".*,,") "
i=0
while [ "x$nbdhost" != "x" ]; do
+ echo $nbdhost $nbdport > /sys/block/vnbd0/server${i}/sock
i=$(expr $i + 1)
rootfs=${rootfs#* }
nbdsp=$(echo ${rootfs}|sed "s, .*,,")
- [ -z "$nbdsp" ] && break
nbdhost=$(uri_token $nbdsp server)
nbdport=$(uri_token $nbdsp port)
- echo $nbdhost $nbdport > /sys/block/vnbd0/server${i}/sock
done
- cat /sys/block/vnbd0/server*/sock
echo 1 > /sys/block/vnbd0/config/vid
echo 1 > /sys/block/vnbd0/config/rid
echo noop > /sys/block/vnbd0/queue/scheduler
i=0
while [ $(cat /sys/block/vnbd0/config/running) != 1 ] ; do
echo 1 > /sys/block/vnbd0/config/running
- usleep 50
+ usleep 5000
i=$(expr $i + 1)
- if [ $i -ge 100 ] ; then
+ if [ $i -ge 1000 ] ; then
error "$init_dnbd2s"
break
fi