mirror of
https://gitlab.archlinux.org/tpowa/archboot.git
synced 2024-09-20 03:50: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
|
[ "$1" ] && echo $1
|
||||||
done
|
done
|
||||||
fi
|
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
|
# partitionable raid
|
||||||
for dev in $(cat /proc/mdstat 2>/dev/null | grep ^md_d[0-9] | sed 's#:.*##g'); do
|
for dev in $(cat /proc/mdstat 2>/dev/null | grep ^md_d[0-9] | sed 's#:.*##g'); do
|
||||||
echo "/dev/$dev"
|
echo "/dev/$dev"
|
||||||
|
@ -224,6 +235,17 @@ findbootloaderdisks() {
|
||||||
[ "$1" ] && echo $1
|
[ "$1" ] && echo $1
|
||||||
done
|
done
|
||||||
fi
|
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() {
|
findpartitions() {
|
||||||
|
@ -275,6 +297,17 @@ findpartitions() {
|
||||||
[ "$1" ] && echo $1
|
[ "$1" ] && echo $1
|
||||||
done
|
done
|
||||||
fi
|
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!
|
# don't list raid devices, lvm2 and devicemapper!
|
||||||
|
@ -315,6 +348,17 @@ findbootloaderpartitions() {
|
||||||
[ "$1" ] && echo $1
|
[ "$1" ] && echo $1
|
||||||
done
|
done
|
||||||
fi
|
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() {
|
get_grub_map() {
|
||||||
|
|
Loading…
Reference in a new issue