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
若提示
则执行删除进程
[ ~]# fuser -m /home
[ ~]# ps -aux |grep 3489
[ ~]# kill -9 3489
此时执行
[ ~]# umount /home
此时在用df命令查看将会发现/home目录已经看不见了,如下所示:
[ ~]# df -h
2、从新设定vg_home-lv_home的大小
[ ~]# resize2fs -p /dev/mapper/VolGroup-lv_home 50G
这一步设定vg_home-lv_home大小没有成功,系统提示我们先运行下面的命令,操作如下:
[ ~]# e2fsck -f /dev/mapper/VolGroup-lv_home
从新设定vg_home-lv_home的大小:
[ ~]# resize2fs -p /dev/mapper/VolGroup-lv_home 50G
检查是否成功:
[ ~]# mount /home
[ ~]# df -h
3、将lv_home逻辑分区减小到指定大小
[ ~]# lvreduce -L 50G /dev/mapper/VolGroup-lv_home
我认为这个命令是将已经减少的385G空间拿到系统公共的区域,可以被其他分区加载和利用。
查询卷组的信息:
[ ~]# vgdisplay
Free PE / Size指定的应该是现在可在分配的空间。
4、增加vg_centos-lv_root分区的大小
将可用的空间添加到vg_centos-lv_root分区上面:
[ ~]# lvextend -L +350G /dev/mapper/VolGroup-lv_root
从新设定该分区的大小:
[ ~]# resize2fs -p /dev/mapper/VolGroup-lv_root
5、再次查看分区大小
[ ~]# df -T
我们发现vg_centos-lv_root分区的空间已经增加了350G,之所以比lv_home减少的空间要多385G主要是由于我们把系统所有的可用的空间都加在了lv_root分区。
3、在设定lv_root的大小时,不要把Free PE / Size的空间全部都用上,这很可能会出现Free PE空间不足的现象,建议保留一点Free PE的空间。