显示用于IBM AIX的每个文件系统驻留在哪个磁盘上的脚本

问题描述 投票:1回答:1

i具有以下脚本,该脚本显示IBM AIX的每个文件系统驻留在哪个hdisk上。

#!/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 

感谢大家。

i具有以下脚本,该脚本显示用于IBM AIX的每个文件系统驻留在哪个磁盘上。 #!/ bin / ksh用于`lsvg -o`中的vg;为lsvgfs $ vg`中的fs做;做printf“%-22s” $ fs; ...

unix ksh aix
1个回答
0
投票

我创建了一个初始版本,该版本可能适合您的需要。在AIX 7.1上测试。

© www.soinside.com 2019 - 2024. All rights reserved.