論理ボリュームの削除&容量の拡張
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を編集後、再起動します。