お名前.com VPS(KVM)上のCentOS 6.3でLVのオンラインリサイズを試してみた

公開する直前に気が付いたのでちょっと追記:CentOS 6.4がリリースされています。ミラーのページにおいておきました。公式ミラーサイトではありませんので一部のデータのみミラーリングしております。その旨をご理解いただける限り、ご自由に利用していただけます。


このブログはお名前.comのVPS上で動いているのですが、/homeのV(論理ボリューム)を20GB以下でセットアップできないという意味不明な制約がありましたので、それに抗ってみました。

変更前の構成は容量とマウント位置はこんな感じです。(実際とはすこし違いますが…)

  • /dev/mapper/vg_vps-lv_root…80G(ext4・/)
  • /dev/mapper/vg_vps-lv_home…20G(ext4・/home)

これを

  • /dev/mapper/vg_vps-lv_root…95G(ext4・/)
  • /dev/mapper/vg_vps-lv_home…5G(ext4・/home)

としようと思います。
手順としては、homeを縮小してその分をrootに追加します。ファイルシステム名は環境に合わせて読み替えてください。

ファイルシステムの縮小

このままhomeを縮小することはできませんのでアンマウントしましょう。

[root@vps /]umount /dev/mapper/vg_vps-lv_home

次に、ファイルシステムの一貫性をチェックします。

[root@vps /]e2fsck -f /dev/mapper/vg_vps-lv_home

ファイルシステムのサイズを5GBへと変更します。

[root@vps /]resize2fs -p /dev/mapper/vg_vps-lv_home 5G

再度マウントして正常にファイルシステムのサイズが縮小されていることを確認します。

[root@vps /]mount -a
[root@vps /]df -T

この状態ではまだLVのサイズは変更されていません。

[root@vps /]lvresize -L 5G /dev/mapper/vg_vps-lv_home

ここまでで縮小は完了です。最後に確認しておきましょう。

ファイルシステムの拡大

ここまでで縮小した分をrootへと割り当てていきます。

[root@vps /]vgdisplay

“Free PE / Size”の右にあるサイズを確認してください。ここでは説明の都合上、15GBとあったと仮定します。
LVのサイズを拡大しましょう。なお、拡大の際にはアンマウントは不要です。

[root@vps /]lvresize -L +15GB /dev/mapper/vg_vps-lv_root

最後に引数をつけずにresize2fsをrootに対して実行することで完了です。

[root@vps /]resize2fs /dve/mapper/vg_vps-lv_root

最後にもう一度df -Thで確認しておきましょう。
リサイズが正常に行われていれば完了です。


一応、自分のところでの実行後の環境を貼っておきますので参考にしてみてください。

[root@vps /]# df -T -h
Filesystem    Type    Size  Used Avail Use% マウント位置
/dev/mapper/vg_vps-lv_root
              ext4     92G   36G   51G  42% /
tmpfs        tmpfs    499M   80K  499M   1% /dev/shm
/dev/vda1     ext4    485M   77M  383M  17% /boot
/dev/mapper/vg_vps-lv_home
              ext4    5.0G  165M  4.6G   4% /home
[root@vps /]# lvscan
  ACTIVE            '/dev/vg_vps/lv_root' [92.54 GiB] inherit
  ACTIVE            '/dev/vg_vps/lv_home' [5.00 GiB] inherit
  ACTIVE            '/dev/vg_vps/lv_swap' [1.97 GiB] inherit
[root@vps /]# lvdisplay
  --- Logical volume ---
  LV Path                /dev/vg_vps/lv_root
  LV Name                lv_root
  VG Name                vg_vps
  LV UUID                VywGCC-e5RH-KPKo-B9a6-x3Iy-esiJ-vnROxY
  LV Write Access        read/write
  LV Creation host, time vps.shield-9.org, 2013-03-04 05:49:16 +0900
  LV Status              available
  # open                 1
  LV Size                92.54 GiB
  Current LE             23689
  Segments               3
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Path                /dev/vg_vps/lv_home
  LV Name                lv_home
  VG Name                vg_vps
  LV UUID                LdGpoR-TYmf-RR2h-6pYH-q5uV-5JqO-KwPJc7
  LV Write Access        read/write
  LV Creation host, time vps.shield-9.org, 2013-03-04 05:49:36 +0900
  LV Status              available
  # open                 1
  LV Size                5.00 GiB
  Current LE             1280
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2

  --- Logical volume ---
  LV Path                /dev/vg_vps/lv_swap
  LV Name                lv_swap
  VG Name                vg_vps
  LV UUID                XknHui-AoFP-i8ix-0ZU6-o0tv-c5wJ-CDZGii
  LV Write Access        read/write
  LV Creation host, time vps.shield-9.org, 2013-03-04 05:49:54 +0900
  LV Status              available
  # open                 1
  LV Size                1.97 GiB
  Current LE             504
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1
[root@vps /]# vgdisplay
  --- Volume group ---
  VG Name               vg_vps
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  11
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               99.50 GiB
  PE Size               4.00 MiB
  Total PE              25473
  Alloc PE / Size       25473 / 99.50 GiB
  Free  PE / Size       0 / 0
  VG UUID               EyJEKX-l227-GDy7-odEL-eSoF-BZfM-fUMnCg

実は結構体調が悪い状態で4回目の内容を考えているんですがあんまりいい内容が思い浮かばないので決まったら書こうと思います。それでは!


参考

LVM のサイズをオンラインのまま変更する。 – D.

3 Replies to “お名前.com VPS(KVM)上のCentOS 6.3でLVのオンラインリサイズを試してみた”

Takahashi Daisuke にコメントする コメントをキャンセル