web-dev-qa-db-ja.com

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を知っていますが、それはすべてのディスクをリストするだけで、どのファイルシステムがどのディスクに対応するかではありません。

前もって感謝します!

[〜#〜] edit [〜#〜]以下のコメント(入力ありがとう)に応じて、「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
5
BrianH

わかりました-しばらく調べてみたら、私はそれを見つけたと思います。

まず、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つのステップを組み合わせるスクリプトを簡単に作成できるはずです。

助けてくれたすべての人に感謝します!

3
BrianH
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
2
Clifford Mathew

特定の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にパイプします。

1
kubanczyk

最も簡単な方法は、実行することです

lspv -l hdisk0

パラメータとして渡したPV(物理ボリューム)上の論理ボリュームとファイルシステムが一覧表示されます

lspv -l hdisk0 hdisk0:LV名LPs PPs配布マウントポイント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

各ファイルシステムは複数のPVに分散できるため、LPとPPの列は、ファイルシステムごとにそのディスクに割り当てられている論理パーティションと物理パーティションの数を示します。

ユアン

0
Ewan Leith

Mountコマンドを使用すると、FSのLVを取得できます。

/dev/lv_titi ... /titi

コマンドlslv -mを使用すると、lvのマップを確認できます。

lslv -l lv_titi : 

LP    PP1  PV1               PP2  PV2               PP3  PV3
0001  0207 hdisk1
0002  0208 hdisk1
0003  0209 hdisk1
0004  0210 hdisk1
0005  0211 hdisk1
0006  0212 hdisk1
0007  0213 hdisk1
0008  0214 hdisk1

パラメータとしてVGを指定するスクリプトを作成しました。そのVGのすべてのLVのマップが一覧表示されます。

if [[ ! $# -eq 1 ]]
then
        echo "Syntaxe : lvmap VG"
        exit 1
else

for i in `lsvg -l $1 | grep -v $1 | grep -v "LV NAME" |awk '{print $1}'`
do echo $i
lslv -m $i | awk '{print $3 "  " $5}' | sort | uniq
read
done
fi
0
Le_Tolier

答えは、mountコマンドの出力にあります。これらは、AIXジャーナルファイルシステム(jfs)です。

0
Maximus Minimus