From 90792a19b1954a09402b2c05b77d2dd8599a369d Mon Sep 17 00:00:00 2001 From: Tobias Powalowski Date: Mon, 22 Jun 2009 09:19:44 +0200 Subject: [PATCH] 'added dmraid device selection' --- usr/share/archboot/installer/setup | 44 ++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/usr/share/archboot/installer/setup b/usr/share/archboot/installer/setup index a595b1b82..790e6a7eb 100755 --- a/usr/share/archboot/installer/setup +++ b/usr/share/archboot/installer/setup @@ -183,6 +183,17 @@ finddisks() { [ "$1" ] && echo $1 done fi + # dmraid devices + if [ -d /dev/mapper ] ; then + for dev in $(ls /dev/mapper 2>/dev/null | grep -v control | grep -v [0-9]$); do + for fakeraid in $(dmraid -l | sed -e 's/ .*//g'); do + if [ $(echo $dev | grep ^$fakeraid) ]; then + echo "/dev/mapper/$dev" + [ "$1" ] && echo $1 + fi + done + done + fi # partitionable raid for dev in $(cat /proc/mdstat 2>/dev/null | grep ^md_d[0-9] | sed 's#:.*##g'); do echo "/dev/$dev" @@ -224,6 +235,17 @@ findbootloaderdisks() { [ "$1" ] && echo $1 done fi + # dmraid devices + if [ -d /dev/mapper ] ; then + for dev in $(ls /dev/mapper 2>/dev/null | grep -v control | grep -v [0-9]$); do + for fakeraid in $(dmraid -l | sed -e 's/ .*//g'); do + if [ $(echo $dev | grep ^$fakeraid) ]; then + echo "/dev/mapper/$dev" + [ "$1" ] && echo $1 + fi + done + done + fi } findpartitions() { @@ -275,6 +297,17 @@ findpartitions() { [ "$1" ] && echo $1 done fi + # dmraid devices + if [ -d /dev/mapper ] ; then + for dev in $(ls /dev/mapper 2>/dev/null | grep -v control | grep [0-9]$); do + for fakeraid in $(dmraid -l | sed -e 's/ .*//g'); do + if [ $(echo $dev | grep ^$fakeraid) ]; then + echo "/dev/mapper/$dev" + [ "$1" ] && echo $1 + fi + done + done + fi } # don't list raid devices, lvm2 and devicemapper! @@ -315,6 +348,17 @@ findbootloaderpartitions() { [ "$1" ] && echo $1 done fi + # dmraid devices + if [ -d /dev/mapper ] ; then + for dev in $(ls /dev/mapper 2>/dev/null | grep -v control | grep [0-9]$); do + for fakeraid in $(dmraid -l | sed -e 's/ .*//g'); do + if [ $(echo $dev | grep ^$fakeraid) ]; then + echo "/dev/mapper/$dev" + [ "$1" ] && echo $1 + fi + done + done + fi } get_grub_map() {