Linux磁盘空间home空间减小

一、目的
Linux默认安装时根目录(/)空间不是很充足,home空间较大,对根目录扩容问题。文件类型为ext4。


[plain] view plaincopyprint?

[ ~]# df -Th
Filesystem Type Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
                   ext4 50G  6.7G   40G  15% /
tmpfs          tmpfs 3.9G 72K 3.9G 1% /dev/shm
/dev/vda1   ext4 477M 41M 411M 9% /boot
/dev/mapper/VolGroup-lv_home
                   ext4 435G  2.0G  411G   1% /home


下面的详细步骤部分将从VolGroup-lv_home分区下取出100G的空间添加到/VolGroup-lv_root分区上去。

二、详细步骤

1、卸载vg_centos-lv_home分区

[ ~]# umount /home 

若提示

Linux磁盘空间home空间减小

 则执行删除进程

[ ~]# fuser -m /home

[ ~]# ps -aux |grep 3489
[ ~]# kill -9 3489

Linux磁盘空间home空间减小

此时执行

[ ~]# umount /home 
此时在用df命令查看将会发现/home目录已经看不见了,如下所示:


[ ~]# df -h

Linux磁盘空间home空间减小

2、从新设定vg_home-lv_home的大小

[ ~]# resize2fs -p /dev/mapper/VolGroup-lv_home 50G

Linux磁盘空间home空间减小

这一步设定vg_home-lv_home大小没有成功,系统提示我们先运行下面的命令,操作如下:

[ ~]# e2fsck -f /dev/mapper/VolGroup-lv_home
Linux磁盘空间home空间减小

从新设定vg_home-lv_home的大小:
[ ~]# resize2fs -p /dev/mapper/VolGroup-lv_home 50G

Linux磁盘空间home空间减小

检查是否成功:

[ ~]# mount /home

[ ~]# df -h
Linux磁盘空间home空间减小


3、将lv_home逻辑分区减小到指定大小

[ ~]# lvreduce -L 50G /dev/mapper/VolGroup-lv_home 
Linux磁盘空间home空间减小

 我认为这个命令是将已经减少的385G空间拿到系统公共的区域,可以被其他分区加载和利用。



查询卷组的信息:
[ ~]# vgdisplay
Linux磁盘空间home空间减小

 Free PE / Size指定的应该是现在可在分配的空间。

4、增加vg_centos-lv_root分区的大小 
将可用的空间添加到vg_centos-lv_root分区上面:

[ ~]# lvextend -L +350G /dev/mapper/VolGroup-lv_root

Linux磁盘空间home空间减小

从新设定该分区的大小:
[ ~]# resize2fs -p /dev/mapper/VolGroup-lv_root
Linux磁盘空间home空间减小


5、再次查看分区大小
[ ~]# df -T
Linux磁盘空间home空间减小

 我们发现vg_centos-lv_root分区的空间已经增加了350G,之所以比lv_home减少的空间要多385G主要是由于我们把系统所有的可用的空间都加在了lv_root分区。


3、在设定lv_root的大小时,不要把Free PE / Size的空间全部都用上,这很可能会出现Free PE空间不足的现象,建议保留一点Free PE的空间。

相关推荐