我如何知道 AIX 中的磁碟上有哪些檔案系統?

我如何知道 AIX 中的磁碟上有哪些檔案系統?

我使用“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
...

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

我知道該命令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

答案1

好吧 - 經過一段時間的探索,我想我找到了。

首先,我執行 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

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

感謝所有提供幫助的人!

答案2

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

答案3

取得特定 PV 上的 LV 清單的更直接方法是編寫以下腳本:

lspv -M hdisk14

基本輸出:

hdisk14:1-87
hdisk14:88 lv13:143
hdisk14:89 lv13:144
hdisk14:90 lv13:145
hdisk14:91 lv13:146
hdisk14:92 lv13:147 

一般來說,線條的形式為:

PVname:PPnum [LVname: LPnum [:Copynum] [PPstate]]

刪除所有不需要的欄位並僅保留 PVname 和 LVname 是相當容易的。然後透過管道傳輸到sort -u.

答案4

到目前為止最簡單的方法就是運行

lspv -l hdisk0

它將列出您作為參數傳遞的 PV(物理磁碟區)上的邏輯捲和檔案系統

lspv -l hdisk0 hdisk0:LV 名稱 LP PP 分佈安裝點 hd5 2 2 02..00..00..00..00 /blv hd6 12 12 00..12..00..00..00 N/A hd1 1 1 00..00..01..00..00 /home hd9var 45 45 00..05..05..00..35 /var

LP 和 PP 欄位指的是該磁碟上為每個檔案系統分配了多少邏輯和實體分割區,因為每個檔案系統可以分佈在多個 PV 上。

伊凡

相關內容