Linux磁盘空间home空间减小

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


[plain] view plaincopyprint?

[root@localhost ~]# 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分区

[root@localhost ~]# umount /home 

若提示

 则执行删除进程

[root@localhost ~]# fuser -m /home

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

此时执行

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


[root@localhost ~]# df -h

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

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

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

[root@localhost ~]# e2fsck -f /dev/mapper/VolGroup-lv_home

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

检查是否成功:

[root@localhost ~]# mount /home

[root@localhost ~]# df -h


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

[root@localhost ~]# lvreduce -L 50G /dev/mapper/VolGroup-lv_home 

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



查询卷组的信息:
[root@localhost ~]# vgdisplay

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

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

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

从新设定该分区的大小:
[root@localhost ~]# resize2fs -p /dev/mapper/VolGroup-lv_root


5、再次查看分区大小
[root@localhost ~]# df -T

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


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

原文地址:https://www.cnblogs.com/haiyangsvs/p/12207078.html