Filesystems

我如何知道 AIX 中磁碟上的文件系統是什麼?

  • October 7, 2015

我使用“topas”工具快速查看 AIX 機器上的 CPU、記憶體和磁碟統計資訊。我了解磁碟部分的數字,但我不知道如何分辨 topas 中顯示的磁碟上的文件系統。以下是磁碟部分的一些範例輸出:

Disk    Busy%     KBPS     TPS KB-Read KB-Writ
power123 72.6     2.9K  330.8     2.9K    0.0
disk1234 58.2     1.5K  169.7     1.5K    0.0
hdisk234 53.2     1.4K  161.2     1.4K    0.0
power345 40.8    262.7   65.7    262.7    0.0
...

是否有命令行工具可以幫助我確定哪些文件系統安裝在哪些磁碟上?

我知道 command lsdev -C -c disk,但它只列出了所有磁碟,而不是哪些文件系統與哪些磁碟一起使用。

提前致謝!

編輯 響應下面的評論(感謝您的輸入!),這裡是“mount”命令的一些範例輸出:

   node   mounted          mounted    vfs  date          options   over
   ----   -------          ---------  ---  ------------   -------  ---------
          /dev/hd0         /          jfs  Dec 17 08:04   rw, log  =/dev/hd8
          /dev/hd3         /tmp       jfs  Dec 17 08:04   rw, log  =/dev/hd8
          /dev/hd1         /home      jfs  Dec 17 08:06   rw, log  =/dev/hd8
          /dev/hd2         /usr       jfs  Dec 17 08:06   rw, log  =/dev/hd8

好的 - 經過一段時間的閒逛,我想我找到了。

首先,我執行 lspv 來獲取磁碟列表和卷組:

lspv
power123        pvg11        active
disk1234        pvg12        active
hdisk234        pvg12        active
power345        pvg14        active

然後我獲取一個卷組,並在其上執行 lsvg:

lsvg -l pvg11
pvg11:
LV NAME             TYPE       LPs   PPs   PVs  LV STATE      MOUNT POINT
varcorelv          jfs2       12203 12203  11   open/syncd    /var/core

編寫腳本來組合這兩個步驟應該很容易。

感謝所有幫助過的人!

lspv | awk '{ print $1, $3 }' | while read hd vg
do
       lspv -l $hd                     \
               | grep -v "N/A"         \
               | grep -v ":"           \
               | grep -v NAME          \
               | awk -v vg="$vg" -v hd="$hd" '{ print "HD: ", hd, "VG: ", vg, " VOL: ", $1, " Mount: ", $5 }'
done

我根據此頁面上的資訊建構了上述腳本。

它輸出如下列表:

HD:  hdisk0 VG:  rootvg  VOL:  hd1  Mount:  /home
HD:  hdisk0 VG:  rootvg  VOL:  hd3  Mount:  /tmp
HD:  hdisk0 VG:  rootvg  VOL:  hd9var  Mount:  /var
HD:  hdisk0 VG:  rootvg  VOL:  hd2  Mount:  /usr
HD:  hdisk0 VG:  rootvg  VOL:  hd4  Mount:  /
HD:  hdisk0 VG:  rootvg  VOL:  livedump  Mount:  /var/adm/ras/livedump
HD:  hdisk0 VG:  rootvg  VOL:  hd11admin  Mount:  /admin
HD:  hdisk1 VG:  rootvg  VOL:  hd4  Mount:  /
HD:  hdisk1 VG:  rootvg  VOL:  fslv00  Mount:  /ora01
HD:  hdisk2 VG:  volumegroup1  VOL:  data02lv  Mount:  /oradata02
HD:  hdisk2 VG:  volumegroup1  VOL:  undolv  Mount:  /oraundo
HD:  hdisk2 VG:  volumegroup1  VOL:  fslv01  Mount:  /QueueMessages
HD:  hdisk3 VG:  volumegroup1  VOL:  redo01lv  Mount:  /oraredo01
HD:  hdisk3 VG:  volumegroup1  VOL:  data03lv  Mount:  /oradata03
HD:  hdisk3 VG:  volumegroup1  VOL:  arclv  Mount:  /oraarcredo
HD:  hdisk4 VG:  volumegroup1  VOL:  redo02lv  Mount:  /oraredo02
HD:  hdisk4 VG:  volumegroup1  VOL:  data01lv  Mount:  /oradata01
HD:  hdisk4 VG:  volumegroup1  VOL:  data04lv  Mount:  /oradata04
HD:  hdisk5 VG:  volumegroup2  VOL:  imagelv  Mount:  /oraimages
HD:  hdisk6 VG:  volumegroup2  VOL:  imagelv  Mount:  /oraimages
HD:  hdisk7 VG:  volumegroup2  VOL:  imagelv  Mount:  /oraimages
HD:  hdisk8 VG:  volumegroup2  VOL:  imagelv  Mount:  /oraimages

引用自:https://serverfault.com/questions/38866