2005年11月17日
GentooでLVM
現在ファイルサーバは8台のHDが接続されている。
合計1.2Tのファイルサーバだ。
しかしそれぞれのHDを用途別にしてファイルを保存しているのである用途のHDがいっぱいになったら別HDのディレクトリに保存しなければならず、同じグループのファイルをバラバラの箇所に保存しなければならない。
これは非常に不便だ。
そこで複数の物理領域を一つの論理領域とすることで解決する。
LVMの出番だ。
LVMを使えば複数台のHDからなる一つのパーティションが作成できる。
しかもRAIDのリニアモードと違い、動的に増やしたり減らしたり、あるHDが壊れそうだから取り除く。と言ったことも簡単にできるらしい。
参考は
Gentoo LVM2インストール
Logical Volume Manager HOWTO
とか。
#modprobe dm-mod
してドライバ読み込み。
#fdisk /dev/sda
してタイプを8e(Linux LVM)に変更。
LVMに必要なツール類が入っていなかったので
#emerge lvm2
でインスコ。
#vgscan
で既存のLVMのディスクをスキャンするが当然ない。
# pvcreate /dev/sda1
Physical volume "/dev/sda1" successfully created
でPhysical volume作成
# vgcreate vg /dev/sda1
Volume group "vg" successfully created
でボリュームグループvgを作成。
# lvcreate -L100G -nshare vg
Logical volume "share" created
ボリュームグループvgにshareを100Gで追加
今作ったshareにファイルシステムを作成。ReiserFSを使う。
#mkreiserfs /dev/vg/share
#mount /dev/vg/share /export/share/
マウントしてみる。
dfすると・・・
/dev/vg/share 104854396 32840 104821556 1% /export/share
いけてる。
すげー簡単!
拡張のテストもしてみる
# lvextend -L+100G /dev/vg/share
Extending logical volume share to 200.00 GB
Logical volume share successfully resized
vgを100G増やしてみた。
マウント解除をしてから
#resize_reiserfs -s +100G /dev/vg/share
ファイルシステムを100G増やす。
マウントすると・・・
/dev/vg/share 209708796 32840 209675956 1% /export/share
200Gになってる~~っ
ディスクをさらに増やしてみる。中身の入っているディスクだがちゃんと追加できるだろうか。
fdiskでタイプをLVMに変更してマウントしても一応中身は残っていた。pvcreateした段階で中身が消えるらしい。
#pvcreate /dev/hdb1
#vgextend vg /dev/hdb1
Volume group "vg" successfully extended
マウントを解除しなくても増やすことができるのでマウントしたまま
#lvextend -L +153G /dev/vg/share
して
#resize_reiserfs -s +153G /dev/vg/share
おお~、マウントしたままサイズを増やすことができた。スバラシイ。
・再起動後に自動でLVMが有効になるようにする
/etc/modules.autoload.d/kernel-2.6
にdm-modを追加。
fstabに
/dev/vg/share /export/share reiserfs defaults 0 0
を追加、再起動すると最初から正しく認識されていた。
・LVM情報表示
現在どんな物理デバイスがLVMに追加されているかなど表示
#pvdisplay
--- Physical volume ---
PV Name /dev/sda1
VG Name vg
PV Size 372.61 GB / not usable 0
Allocatable yes (but full)
PE Size (KByte) 4096
Total PE 95387
Free PE 0
Allocated PE 95387
PV UUID D3jbAB-2LhU-J0LX-xirV-vWBy-4T6I-hkUYgC
とか表示される。
ボリュームグループの詳細表示
#vgdisplay
論理デバイスの表示
#lvdisplay
Trackback on "GentooでLVM"
このエントリーのトラックバックURL:
"GentooでLVM"へのトラックバックはまだありません。
"GentooでLVM"へのコメントはまだありません。