公開する直前に気が付いたのでちょっと追記: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回目の内容を考えているんですがあんまりいい内容が思い浮かばないので決まったら書こうと思います。それでは!
WordCampusの福田です。
こんなことができたとは驚きです。
近いうちもう一台契約して試してみたいと思います。
自分もVPSでは無理かなーと思いつつ、探ってみて何とか出来た状況ですねw
このサイトはお名前.com VPS(KVM)の1GBプランで動いてるけど、年内には2GBにしようかと思ってる感じ