我具有以下脚本,该脚本显示IBM AIX的每个文件系统驻留在哪个磁盘上。
#!/bin/ksh
for vg in `lsvg -o`; do
for fs in `lsvgfs $vg`; do
printf "%-22s" $fs;
for disk in `lsvg -p $vg | tail +3 | awk '{print $1}'`; do
lspv -l $disk | grep -q " ${fs}$" && printf "%-8s" $disk;
done;
echo
done;
done
输出内容如下:
/apps/data/IAMV1/sys1hdisk189hdisk200hdisk146hdisk151hdisk136hdisk141
/apps/data/IAMV1/sys2hdisk188hdisk201hdisk144hdisk152hdisk137hdisk191
首先,输出将无法正确显示,因为它应该像这样:
/apps/data/IAMV1/sys1 hdisk189 hdisk200 hdisk146 hdisk151 hdisk136 hdisk141
/apps/data/IAMV1/sys2 hdisk188 hdisk201 hdisk144 hdisk152 hdisk137 hdisk191
我需要对其进行升级,以查看磁盘的总空间以及每个文件系统中文件系统使用的空间,例如
/apps/data/IAMV1/sys1 hdisk189 hdisk200 hdisk146 hdisk151 hdisk136 hdisk141
1000g 2000g 1000g 1000g 3000g 1000g
300g 500g 250g 90g 80g 30g
/apps/data/IAMV1/sys2 hdisk188 hdisk201 hdisk144 hdisk152 hdisk137 hdisk191
1000g 2000g 1000g 1000g 3000g 1000g
300g 500g 250g 90g 80g 30g
在此示例中,fs / apps / data / IAMV1 / sys1使用hdisk189中的300g 等等...说实话,我不知道该怎么做,我知道我可以用这个来拥有磁盘的总空间
getconf DISK_SIZE /dev/hdisk189
谢谢大家。