wok rev 4027

dmraid/grub-dmraid: ensure raid is up
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sat Sep 05 11:28:55 2009 +0200 (2009-09-05)
parents 84fc1b67b40b
children 589a78b28bb2
files dmraid/receipt dmraid/stuff/dmraid-start dmraid/stuff/grub-dmraid
line diff
     1.1 --- a/dmraid/receipt	Fri Sep 04 21:23:04 2009 +0000
     1.2 +++ b/dmraid/receipt	Sat Sep 05 11:28:55 2009 +0200
     1.3 @@ -29,5 +29,6 @@
     1.4  	mkdir -p $fs/usr/sbin
     1.5  	cp -a $src/tools/dmraid $fs/usr/sbin
     1.6  	cp -a stuff/grub-dmraid $fs/usr/sbin
     1.7 +	cp -a stuff/dmraid-start $fs/usr/sbin
     1.8  }
     1.9  
     2.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     2.2 +++ b/dmraid/stuff/dmraid-start	Sat Sep 05 11:28:55 2009 +0200
     2.3 @@ -0,0 +1,11 @@
     2.4 +#!/bin/sh
     2.5 +
     2.6 +module=$(dmraid -s | grep ^type | awk '{ print $3 }')
     2.7 +
     2.8 +case "$module" in
     2.9 +mirror) module=dm-mirror;;
    2.10 +raid[456]*) module=raid456;;
    2.11 +esac
    2.12 +
    2.13 +[ -n "$module" ] && modprobe $module
    2.14 +dmraid -ay
     3.1 --- a/dmraid/stuff/grub-dmraid	Fri Sep 04 21:23:04 2009 +0000
     3.2 +++ b/dmraid/stuff/grub-dmraid	Sat Sep 05 11:28:55 2009 +0200
     3.3 @@ -17,6 +17,9 @@
     3.4  	exit 1
     3.5  fi
     3.6  
     3.7 +# Ensure raid is active
     3.8 +[ ! -e $dev ] && dmraid-start
     3.9 +
    3.10  geometry="$(fdisk -l $dev | grep heads | sed \
    3.11  's|\(.*\) heads, \(.*\) sectors/track, \(.*\) cylinders|\3 \1 \2|')"
    3.12