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
ディスカッション
コメント一覧
まだ、コメントがありません