我使用“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 上。
伊凡