# HG changeset patch # User Pascal Bellard # Date 1252142935 -7200 # Node ID 8db9118bfcb70d7c70246f3267c4b852d4751ea0 # Parent 84fc1b67b40b9d8a563dbe5b92e9b40ee96196bf dmraid/grub-dmraid: ensure raid is up diff -r 84fc1b67b40b -r 8db9118bfcb7 dmraid/receipt --- a/dmraid/receipt Fri Sep 04 21:23:04 2009 +0000 +++ b/dmraid/receipt Sat Sep 05 11:28:55 2009 +0200 @@ -29,5 +29,6 @@ mkdir -p $fs/usr/sbin cp -a $src/tools/dmraid $fs/usr/sbin cp -a stuff/grub-dmraid $fs/usr/sbin + cp -a stuff/dmraid-start $fs/usr/sbin } diff -r 84fc1b67b40b -r 8db9118bfcb7 dmraid/stuff/dmraid-start --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/dmraid/stuff/dmraid-start Sat Sep 05 11:28:55 2009 +0200 @@ -0,0 +1,11 @@ +#!/bin/sh + +module=$(dmraid -s | grep ^type | awk '{ print $3 }') + +case "$module" in +mirror) module=dm-mirror;; +raid[456]*) module=raid456;; +esac + +[ -n "$module" ] && modprobe $module +dmraid -ay diff -r 84fc1b67b40b -r 8db9118bfcb7 dmraid/stuff/grub-dmraid --- a/dmraid/stuff/grub-dmraid Fri Sep 04 21:23:04 2009 +0000 +++ b/dmraid/stuff/grub-dmraid Sat Sep 05 11:28:55 2009 +0200 @@ -17,6 +17,9 @@ exit 1 fi +# Ensure raid is active +[ ! -e $dev ] && dmraid-start + geometry="$(fdisk -l $dev | grep heads | sed \ 's|\(.*\) heads, \(.*\) sectors/track, \(.*\) cylinders|\3 \1 \2|')"