- local list="/proc/fs/lustre/mds/* /proc/fs/lustre/obdfilter/*"
- for i in $list ; do
- if [ -f ${i}/mntdev ]; then
- MNTDEVS="$MNTDEVS ${i}/mntdev"
- fi
- done
- local mgsdev=/proc/fs/lustre/mgs/MGS/mntdev
- if [ -f $mgsdev ]; then
- MNTDEVS="$MNTDEVS $mgsdev"
- fi
- for i in $MNTDEVS; do
- local dev=`cat $i`
- if [ "$dev" = "$DEVICE" ]; then
+ dev=$(lctl get_param -n mds.*.mntdev 2>&1)
+ if [ $? = 0 ]; then
+ MNTDEVS=$dev
+ fi
+ dev=$(lctl get_param -n obdfilter.*.mntdev 2>&1)
+ if [ $? = 0 ]; then
+ MNTDEVS="$MNTDEVS $dev"
+ fi
+ dev=$(lctl get_param -n mgs.MGS.mntdev 2>&1)
+ if [ $? = 0 ]; then
+ MNTDEVS="$MNTDEVS $dev"
+ fi
+ for i in $MNTDEVS; do
+ if [ "$i" = "$DEVICE" ]; then