diff options
author | Dirk von Suchodoletz | 2007-06-06 00:16:04 +0200 |
---|---|---|
committer | Dirk von Suchodoletz | 2007-06-06 00:16:04 +0200 |
commit | b57cb657cb26b533e40e4f5f6eef29931de36798 (patch) | |
tree | a2d6c4fcb3a5b376d1f3e6758b99817c0c3e1da9 /initramfs | |
parent | Removed obsolete udev stuff from debian specific. Added support for (diff) | |
download | core-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-x | initramfs/initrd-stuff/init | 10 |
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 |