読者です 読者をやめる 読者になる 読者になる

論理ボリュームの削除&容量の拡張

CentOSをデフォルトのままインストールしたところ/home200GBも割り当てられている。。。。
サーバー用途の為/homeでそんなに容量を食う予定はないので削除して/rootに割り当てます。
※結構雑に作業しているので実施する際は調査の上実施することを推奨します。

現状確認

[root@hoge zabbix]# df -h
Filesystem            Size  Used Avail Use% マウント位置
/dev/mapper/vg_hoge-lv_root
                       50G  4.9G   44G  10% /
tmpfs                 1.9G  148K  1.9G   1% /dev/shm
/dev/sda1             485M   64M  396M  14% /boot
/dev/mapper/vg_hoge-lv_home
                      222G  200M  211G   1% /home
物理ボリュームの確認
[root@hoge zabbix]# pvdisplay -C
  PV         VG        Fmt  Attr PSize   PFree
  /dev/sda2  vg_hoge lvm2 a--  278.88g    0
ボリュームグループの確認
[root@hoge zabbix]# vgdisplay -C
  VG        #PV #LV #SN Attr   VSize   VFree
  vg_hoge   1   3   0 wz--n- 278.88g    0
論理ボリュームの確認
[root@hoge zabbix]# lvdisplay -C
  LV      VG        Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  lv_home vg_hoge -wi-ao-- 225.05g   ←こいつを消して
  lv_root vg_hoge -wi-ao--  50.00g   ←こいつにあまった容量を割り当てます
  lv_swap vg_hoge -wi-ao--   3.83g
/home/以下のデータを退避
[root@hoge ~]# cp -a /home /tmp/

※論理ボリュームを削除すると配下のファイルは吹っ飛ぶのでバックアップ。

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

/homeを使用しているプロセスの確認

[root@hoge zabbix]# lsof |grep home
~~~gnome関連&VNC関連など大量に出力~~~

うおっ
***ランレベル切り替え
>|sh|
 [root@hoge zabbix]# init 3

***VNCを停止
>|sh|
 [root@hoge zabbix]# /etc/init.d/vncserver stop
 VNC サーバー を停止中: 2:ochadmin                          [  OK  ]
再確認
 [root@hoge zabbix]# lsof |grep home
 bash      30269  ochadmin  cwd       DIR              253,2     4096    7602177 /home/ochadmin
 su        30293      root  cwd       DIR              253,2     4096    7602177 /home/ochadmin

 ぬは、rootでログインして回避しよう。

 [root@hoge zabbix]# vim /etc/ssh/sshd_config
 - PermitRootLogin no
 + PermitRootLogin yes
 [root@hoge zabbix]# /etc/init.d/sshd restart
 sshd を停止中:                                             [  OK  ]
 sshd を起動中:                                             [  OK  ]
再々確認
 [root@hoge ~]# lsof |grep home
 [root@hoge ~]#

 うし。いなくなった。

/homeをアンマウント
 [root@hoge ~]# umount /dev/mapper/vg_hoge-lv_home
論理ボリューム削除
[root@hoge ~]# lvdisplay -C
  LV      VG        Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  lv_home vg_hoge -wi-a--- 225.05g
  lv_root vg_hoge -wi-ao--  50.00g
  lv_swap vg_hoge -wi-ao--   3.83g
[root@hoge ~]# lvremove /dev/mapper/
control            vg_hoge-lv_home  vg_hoge-lv_root  vg_hoge-lv_swap
[root@hoge ~]# lvremove /dev/mapper/vg_hoge-lv_home
Do you really want to remove active logical volume lv_home? [y/n]: y
  Logical volume "lv_home" successfully removed
[root@hoge ~]# lvdisplay -C
  LV      VG        Attr     LSize  Pool Origin Data%  Move Log Copy%  Convert
  lv_root vg_hoge -wi-ao-- 50.00g
  lv_swap vg_hoge -wi-ao--  3.83g
余った容量の再割り当て
[root@hoge ~]# lvextend -l +100%FREE  /dev/mapper/vg_hoge-lv_root
  Extending logical volume lv_root to 275.05 GiB
  Logical volume lv_root successfully resized  
[root@hoge ~]# lvdisplay -C
  LV      VG        Attr     LSize   Pool Origin Data%  Move Log Copy%  Convert
  lv_root vg_hoge -wi-ao-- 275.05g
  lv_swap vg_hoge -wi-ao--   3.83g
ファイルシステムの拡張

※本環境はファイルシステムext4なのでオンラインでのリサイズが可能です。
オンラインリサイズ対応:ext3,4
オンラインリサイズ非対応:ext2

[root@hoge ~]# resize2fs /dev/mapper/vg_hoge-lv_root
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/vg_hoge-lv_root is mounted on /; on-line resizing required
old desc_blocks = 4, new_desc_blocks = 18
Performing an on-line resize of /dev/mapper/vg_hoge-lv_root to 72101888 (4k) blocks.
The filesystem on /dev/mapper/vg_hoge-lv_root is now 72101888 blocks long.
[root@hoge ~]#
[root@hoge ~]# df -h
Filesystem            Size  Used Avail Use% マウント位置
/dev/mapper/vg_hoge-lv_root
                      271G  4.9G  264G   2% /
tmpfs                 1.9G  112K  1.9G   1% /dev/shm
/dev/sda1             485M   64M  396M  14% /boot
/home配下のデータを設置
[root@hoge ~]# cp -a /tmp/home/* /home/
FSTabの編集
[root@hoge home]# vim /etc/fstab
- /dev/mapper/vg_hoge-lv_home /home                   ext4    defaults        1 2

※FSTabを編集し忘れると、再起動時に『/homeねーぞ!』となり、ディスク読み取り専用の状態で起動するか確認されます。
 その場合は

mount -o remount,rw /dev/mapper/vg_hoge-lv_root /

でマウントしなおしてfstabを編集後、再起動します。