Shell-Script

為 IBM AIX 顯示每個文件系統駐留在哪些 hdisk 上的腳本

  • December 31, 2019

我有以下腳本,顯示每個文件系統駐留在 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 

謝謝大家。

這個問題已經在另一個文章中回答了。

這裡

謝謝大家的幫助和支持

引用自:https://unix.stackexchange.com/questions/558537