To get this:
myserver:~ # ./rawsize.ksh
raw1 : Disk /dev/sdb: 54 MB, 54525952 bytes : 52 mb
raw2 : Disk /dev/sdc: 314 MB, 314572800 bytes : 300 mb
raw3 : Disk /dev/sdd: 20 MB, 20971520 bytes : 20 mb
raw4 : Disk /dev/sde: 31 MB, 31457280 bytes : 30 mb
raw5 : Disk /dev/sdf: 31 MB, 31457280 bytes : 30 mb
raw6 : Disk /dev/sdg: 31 MB, 31457280 bytes : 30 mb
raw7 : Disk /dev/sdh: 31 MB, 31457280 bytes : 30 mb
raw8 : Disk /dev/sdi: 17.1 GB, 17179869184 bytes : 16384 mb
raw9 : Disk /dev/sdj: 17.1 GB, 17179869184 bytes : 16384 mb
raw10 : Disk /dev/sdk: 838 MB, 838860800 bytes : 800 mb
You need a script called rawsize.ksh with this:
cat /etc/raw | grep -v ^# | while read d;do
a=`echo $d | awk -F: ‘{ print $1}’`;
b=`echo $d | awk -F: ‘{ print $2}’`;
c=`fdisk -l | grep -i $b`;
d=`grep $b /proc/partitions | awk ‘{print $3}’`
s=`echo “$d / 1024” |bc`
echo “$a : $c : $s mb”; done 2>&1 | egrep -iv ‘/dev/dm|valid’
5/433