カーネル2.4.*のLinuxでPVやVGの一覧を確認するには

7月 2, 2009

Linuxサーバ LVM編。
以前の投稿で、LinuxマシンでPVの一覧を確認するにはpvsというコマンドを使えばよいけれど、
ちょっと古いマシンだとpvsコマンドが存在しない…てなことを書いた。

その時点で、おそらくLVM2からじゃないと駄目なんだろうな、となんとなく思っていたが、
寝れなくなるので深追いはしないでおいた。

その辺り、詳しいことが判明したので書いておきますw
ちなみに以下サイトを参照した。
全貌を現したLinuxカーネル2.6[第3章]

まずLVMはカーネル2.4(OSでいうと、Red Hat ならRHEL AS3)から搭載されたもので、
カーネル2.6(RHEL AS4)以降でLVM2となっている。
基本的な機能やコマンドは同じだけれど、当然LVM2ではいくつかの拡張機能があり、
pvs(vgsやlvsも)コマンドもそのひとつなのでしょう。
カーネル2.4.*はまだ「LVM」なので、これらのコマンドは実装されていない。

pvsやvgsはサクッと物理ボリュームやボリュームグループの一覧を確認できるので便利。
では、カーネル2.4.*のLinuxマシンでの代替コマンドって何なの?…と思い、
ちょっくら調べてみた。

この場合、pvscan, vgscan, lvscanが妥当だろうか。
でもvgscanには、単に情報を出力するというより、VGをスキャンして/etc/lvmtab
をビルドする、という役割がある。
あと、サイズは表示してくれないですね(pvscan, lvscanはサイズも表示してくれる)。

出力結果は以下のような感じ。

#vgscan
vgscan – - reading all physical volumes  (this may take a while . . .)
vgscan – - found volume group “VG_NAME”
(略)
vgscan – - ” /etc / lvmtab” and ” /etc / lvmtab.d” successfully created.


ちなみに、/etc/lvmtabはカーネル2.4.*まで存在していたものらしく、カーネル2.6.*
以降ではなくなっている。
VGの一覧に関して言えば、この/etc/lvmtabの中身を見ることでも確認できる。
catだと一行で表示されて見づらいので、stringsの方がいい。

# strings /etc/lvmtab
VG_NAME1
VG_NAME2
VG_NAME2
:
:


ちなみにlvscanは、存在するLVが所属するVGがアクティブでないと、

lvscan – - volume group “VG_NAME” is NOT active : try -D


と、諭される。
で、# lvscan -Dとしてみたら、ちゃんとアクティブでないLVが表示された。

lvscan – - inactive      ”/dev/VG_NAME/LV_NAME”      [15 GB]


あとは、サイズとか見なくていいからとにかくサーバに存在するPVやVGの一覧だけ簡単に
確認したい、というのであれば、以下のコマンドでこと足りるのでは、とも。
以下は出力結果の一例。

PV(物理ボリューム)の一覧
# vgdisplay -v | grep “PV Name”
PV Name (#)         /dev/sda1(1)
PV Name (#)         /dev/sdb1(2)
PV Name (#)         /dev/sdc1(3)
:
:


VG(ボリュームグループ)の一覧
# vgdisplay | grep “VG Name”
VG Name          VG_NAME1
VG Name          VG_NAME1
VG Name          VG_NAME1
:
:


LV(論理ボリューム)の一覧
# vgdisplay -v | grep “LV Name”
LV Name          /dev/VG_NAME1/LV_NAME1
LV Name          /dev/VG_NAME2/LV_NAME2
LV Name          /dev/VG_NAME2/LV_NAME2
:
:


ちなみに最後のLVに関しては、カーネル2.6.*のマシンで同じコマンドを実行すると余計な
ものまで表示されて見づらいので、LVM2ではやはりlvsがよいと思う。

関連記事
pvs,pvdisplayで物理ボリュームの確認
vgs,vgdisplayでボリュームグループの確認
lvs,lvdisplayで論理ボリュームの確認
usage of vgdisplay
LVMをまとめてみようと思いついた

Linux記事一覧はこちらをどうぞ
↓ ↓ ↓
Linux-index


Categories: Linux