容量が足りなくなったときに、新しいディスクを追加して既存のVG・LV・ファイルシステムを拡張する手順。
新しいディスク上にPVを作成
新しいディスク上にPVを作成する。fdiskパーティションを作成しておく必要はない。
以下は /dev/sdg 上にPVを作成する場合の実行例。
# pvcreate /dev/sdg
Physical volume "/dev/sdg" successfully created
拡張したいLVが含まれるVGに新しいPVを追加
以下は既存のVG VolGroup00 にPV /dev/sdg を追加する場合の実行例。
# vgextend VolGroup00 /dev/sdg
Volume group "VolGroup00" successfully extended
vgdisplay を実行し実行結果の" --- Physical volumes ---" の部分を見ることで、新しいPVが追加されたことを確認できる。
# vgdisplay -v VolGroup00
Using volume group(s) on command line
Finding volume group "VolGroup00"
・
・
(中略)
・
・
--- Physical volumes ---
PV Name /dev/sdf
PV UUID MJ1JPJ-2kCu-Q3i9-ep6T-T2sn-oDEy-WA6Jw0
PV Status allocatable
Total PE / Free PE 25599 / 0
PV Name /dev/sdg
PV UUID fTHPYv-A4GM-JP9X-Ru0P-qJwn-W6wq-XoZRt6
PV Status allocatable
Total PE / Free PE 25599 / 25599
LVの拡張
lvextendを実行することで、拡張されたVGの未使用領域をLVに追加できる。以下はVG上の未使用領域のすべてをLVに追加する場合の実行例。
# lvextend -l +100%FREE /dev/VolGroup00/LogVol00
Extending logical volume LogVol00 to 199.99 GiB
Logical volume user successfully resized
ファイルシステムの拡張
LVを拡張してもファイルシステムは以前の大きさのままなので、最後にファイルシステムの拡張も行う必要がある。
ext3/ext4の場合、resize2fsを実行する。この処理は数分かかる。
# resize2fs /dev/VolGroup00/LogVol00
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/VolGroup00/LogVol00 is mounted on /var/.....; on-line resizing required
old desc_blocks = 7, new_desc_blocks = 13
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 52426752 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 52426752 blocks long.
処理完了後、dfコマンドでファイルシステムが拡張されたことを確認する。
# df -h /var/.....
Filesystem Size Used Avail Use% マウント位置
/dev/VolGroup00/LogVol00
197G 88G 100G 47% /var/.....