mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-19 19:40:37 +02:00
'added dmraid device selection'
This commit is contained in:
parent
4d80bca555
commit
90792a19b1
1 changed files with 44 additions and 0 deletions
|
@ -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() {
|
||||
|
|
Loading…
Reference in a new issue