Block device check in testdev() is not sufficient as it does not account
for symlinks. Fix the check to use lsblk instead. Add mdstat check for
better debugging TC and change md0 for md127 as that will be array name
after assembly.
Signed-off-by: Mateusz Kusiak <mateusz.kusiak@intel.com>
mdadm -CR $md0 -l0 -n2 $md1 $md2
mdadm -Ss
mdadm -As -c /dev/null
+cat /proc/mdstat # For logs
if [ $is_foreign == "yes" ]; then
# md127 is md1
testdev $md127 1 $mdsize1a 64
else
testdev $md1 1 $mdsize1a 64
testdev $md2 1 $mdsize1a 64
- testdev $md0 2 $mdsize11a 512
+ testdev $md127 2 $mdsize11a 512
fi
mdadm -Ss
# basic device test
testdev() {
- [ -b $1 ] || die "$1 isn't a block device."
+ lsblk -no name $1 || die "$1 isn't a block device."
[ "$DEVTYPE" == "disk" ] && return 0
udevadm settle
dev=$1