LVMで、「/home」を削除して「/」の領域を拡張したい

OSインストール時に、DISKのパーティション設定の時にデフォルトのままでインストールしてしまい、下記のように「/」の容量が小さくて、「/home」の容量がすごく大きくなった場合、「/home」を領域を削除して「/」に全て領域を使用したい場合の方法を紹介します

$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/www1-lv_root   50G  1.3G   46G   3% /
/dev/mapper/www1-lv_home  852G  200M  809G   1% /home
tmpfs                  16G     0   16G   0% /dev/shm
/dev/sda1             485M   37M  423M   9% /boot

「home」をアンマウントして、バックアップをとる

「/home」の領域を「/var/tmp」にバックアップする

$ sudo cp -pr /home /var/tmp

「/home」をアンマウントします

$ sudo umount /dev/mapper/www1-home

# アンマウントしたら[df]でアンマウントできているか確認します
$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/www1-lv_root   50G  1.3G   46G   3% /
tmpfs                  16G     0   16G   0% /dev/shm
/dev/sda1             485M   37M  423M   9% /boot

「/etc/fstab」の設定を変更する

「/etc/fstab」で「/home」をマウントしている設定を削除するかコメントします。
下記の設定では「 /dev/mapper/www1_home /home ext4 defaults 1 2」の箇所を削除するかコメントアウトします。

$ sudo vi /etc/fstab

UUID=f3sca0e1-4339-0342-b1ab-1f4823947320 / ext4 defaults 1 1
# /dev/mapper/www1_home /home                   ext4    defaults        1 2

「/etc/fstab」を変更したら設定を再読込します

# 設定を反映します
$ sudo systemctl daemon-reload

# CentOS6 の場合は下記のコマンドになります
$ sudo mount -a

「/home」の論理ボリュームの削除

「/home」のボリュームを削除します

$ sudi lvremove /dev/www1/lv_home
Do you really want to remove active logical volume www1/home? [y/n]: y # ←yを入力
  Logical volume "home" successfully removed「

「/dev/mapper/www1_home」の領域を最大領域まで拡張します

$ sudo lvextend -l +100%FREE /dev/vg_ham/lv_root

「/dev/mapper/www1_home」が最大領域まで拡張され、「/dev/www1/lv_home」が削除されたことを確認します

$ sudo lvscan
  ACTIVE            '/dev/vg_ham/lv_root' [915.29 GiB] inherit
  ACTIVE            '/dev/vg_ham/lv_swap' [15.73 GiB] inherit

再起動します

$ sudo reboot

論理ボリュームを増加します

$ sudo xfs_growfs /

# CentOS 6.x の場合は、「resize2fs」を使用します
$ sudo resize2fs /dev/vg_www1/lv_root

「/dev/mapper/www1_home」が最大領域まで拡張されているか確認します

$ df -h

LinuxCentOS 6,CentOS 7

Posted by admin