CentOS6 でデフォルトレイアウトでインストールしてしまったけど後から一つのパーティションにまとめたメモ

概要

ある程度のディスク容量がある場合、なーんも考えずにそのままインストールすると、 /home に多くの容量が割り当てられます。

これはこれで使いやすいケースもあるのだけど、/home を / に統合して一つの空間として使いたかったのでまとめた時のメモ。


追記: /home の中身は残してないので注意

インストール直後
# df -h
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg_kvm-lv_root   50G  1.1G   46G   3% /
tmpfs                        3.8G     0  3.8G   0% /dev/shm
/dev/sda1                    485M   55M  405M  12% /boot
/dev/mapper/vg_kvm-lv_home   860G  200M  816G   1% /home          # <- これいらない
統合後
# df -h
Filesystem                   Size  Used Avail Use% Mounted on
/dev/mapper/vg_kvm-lv_root   909G  1.1G  862G   1% /              # <- ここに統合
tmpfs                        3.8G     0  3.8G   0% /dev/shm
/dev/sda1                    485M   55M  405M  12% /boot

/home の削除

アンマウントしてから、 lvremove で論理ボリュームを削除

# umount /dev/mapper/vg_kvm-lv_home

# lvremove /dev/mapper/vg_kvm-lv_home
Do you really want to remove active logical volume lv_home? [y/n]: y
  Logical volume "lv_home" successfully removed

# vgdisplay
  --- Volume group ---
  VG Name               vg_kvm
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  5
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               931.02 GiB
  PE Size               4.00 MiB
  Total PE              238341
  Alloc PE / Size       14768 / 57.69 GiB
  Free  PE / Size       223573 / 873.33 GiB
  VG UUID               oLnJVY-CoB5-1Hgu-0EcD-PDtf-uEuc-ruUkL0

Free が増えている

root の論理ボリュームを拡張

lvextend の -l オプションに vgdisplay で表示された Free PE を指定して、root の論理ボリュームを拡張する。

# lvextend -l +223573 /dev/mapper/vg_kvm-lv_root
  Extending logical volume lv_root to 923.33 GiB
  Logical volume lv_root successfully resized

# vgdisplay
  --- Volume group ---
  VG Name               vg_kvm
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  6
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               931.02 GiB
  PE Size               4.00 MiB
  Total PE              238341
  Alloc PE / Size       238341 / 931.02 GiB
  Free  PE / Size       0 / 0
  VG UUID               oLnJVY-CoB5-1Hgu-0EcD-PDtf-uEuc-ruUkL0

Free が 0 になっていることを確認。

ここまではサクサク進む。

ファイルシステムを拡張

論理ボリュームが増えても、ファイルシステムを拡張しなければ利用出来ない。
resize2fs でファイルシステムを拡張する。

これ、結構時間かかる。

# resize2fs /dev/mapper/vg_kvm-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_kvm-lv_root is mounted on /; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 58
Performing an on-line resize of /dev/mapper/vg_kvm-lv_root to 242045952 (4k) blocks.
The filesystem on /dev/mapper/vg_kvm-lv_root is now 242045952 blocks long.

これで完了。

LVM の操作、たまにしかやらないからよく忘れる。