AIX のディスク上にあるファイルシステムを確認するにはどうすればよいでしょうか?

AIX のディスク上にあるファイルシステムを確認するにはどうすればよいでしょうか?

私は、AIX マシンの CPU、メモリ、およびディスクの統計情報をすばやく確認するために、「topas」ツールを使用しています。ディスク セクションの数字は理解できますが、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

次に、ボリューム グループを取得し、それに対して lsv​​g を実行します。

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

これら 2 つのステップを組み合わせたスクリプトを作成するのは簡単なはずです。

ご協力いただいた皆様、ありがとうございました!

答え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 に分散される可能性があるため、そのディスク上で各ファイルシステムに割り当てられている論理パーティションと物理パーティションの数を示します。

ユアン

関連情報