LVMで新たにディスクを追加して既存のLVを拡張する

  • 142
    いいね
  • 3
    コメント
この記事は最終更新日から1年以上が経過しています。

容量が足りなくなったときに、新しいディスクを追加して既存の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/.....