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 の操作、たまにしかやらないからよく忘れる。