|
发表于 2005-7-26 14:44:12
|
显示全部楼层
[code:1]
#!/bin/bash
#
# Write : Gan Jian Hui
# Date :2005-08-12
#
# for lvm
mtlvm()
{
lvscan |cut -d "'" -f 2 |
while read ldev ;do
dname=$(readlink $ldev) ;
mtlv $dname ;
done ;
}
mtlv()
{
bname=$(basename $1)
echo "$bname"|awk -F- '{print $1,$2}' |if read vg lv ; then
mdir=$MNTDIR/$vg/$lv;
if [ "$(grep $1 /etc/mtab)" = "" ] ;then
[ -d $mdir ] || mkdir -p $mdir
mount $1 $mdir
fi
fi
}
MNTDIR=/mnt
# scan all partations
fdisk -l |grep "[sh]d[a-z][0-9]" |sed -e 's/*/ /' |awk '{print ($1,$5) }'|\
while read aa bb ; do
case "$bb" in
83|b|c|e) # fat ,vfat , linuxfs
mdir=$MNTDIR/${aa#/dev/};
[ -d $mdir ] || mkdir $mdir
mcmd="mount $aa $mdir ";
grep -q $aa /etc/mtab || $mcmd ;;
8e) #LVM
mtlvm ;
;;
*) echo $unknown ;;
esac
done
[/code:1]
這是我的,沒有完成 |
|