调整分区的大小
resize2fs命令 针对的是ext.2;ext.3;ext.4系统;
xfs_growfs命令 针对的是xfs文件系统

1)ext2/ext3/ext4文件系统的调整命令是resize2fs(增大和减小都支持)

lvextend -L 120G /dev/mapper/centos-home //增大至120G
lvextend -L +20G /dev/mapper/centos-home //增加20G
lvreduce -L 50G /dev/mapper/centos-home //减小至50G
lvreduce -L -8G /dev/mapper/centos-home //减小8G
resize2fs /dev/mapper/centos-home //执行调整

2)xfs文件系统的调整命令是xfs_growfs(只支持增大)

lvextend -L 120G /dev/mapper/centos-home //增大至120G
lvextend -L +20G /dev/mapper/centos-home //增加20G
xfs_growfs /dev/mapper/centos-home //执行调整


xfs文件系统只支持增大分区空间的情况,不支持减小的情况(切记!!!!!)。
硬要减小的话,只能在减小后将逻辑分区重新通过mkfs.xfs命令重新格式化才能挂载上,这样的话这个逻辑分区上原来的数据就丢失了。

事例一
(将现有的磁盘空间加入到/分区中去)
查看磁盘(文件系统)的使用的情况
1. df -lhT (T参数可以显示出文件系统)
2.vgdispaly (查看系统上的空闲空间)
free PE / Size 25547 / 99GiB #这一项是目前系统中的空闲的空间为99G

3.将上面查到的空闲的空间加入到/分区上

lvextend -L +25G /dev/mapper/centos-root
4.执行调整
xfs_growfs /dev/mapper/centos-root

事例二
(想从/home分区中拿出50G给/分区)

重要:重新调整大小后,/home 下的东西将丢失,注意做好备份

1.卸载/home分区
umount /home
2./home 减少50G
lvreduce -L -50G /dev/mapper/centos-home
3.从新格式化/home分区,然后再次挂载到home下
mkfs.xfs /dev/mapper/centos-home -f
4.然后再次挂载到home下
mount /dev/mapper/centos-home /home/
5.再次查看分区,发现home分区已经减小了50G,只不过这个分区里之前的数据都没有了。
df -hT
6.把从/home分区拿出的50G放到/分区下
vgdispaly (查看系统上的空闲空间)
lvextend -L +50G /dev/mapper/centos-root
7.执行调整
xfs_growfs /dev/mapper/centos-root
df -lhT
提示:
若是减小分区空间,减小前必须要先卸载这个分区。如果卸载有问题,解决如下:

[root@localhost ~]# umount /home/
umount: /home: device is busy.
(In some cases useful info about processes that use
the device is found by lsof(8) or fuser(1))

提示无法卸载,则是有进程占用/home,使用如下命令来终止占用进程:

[root@localhost ~]# fuser -m -k /home
/home: 1409 1519ce 1531e 1532e 1533e 1534e 1535e 1536e 1537e 1538e 1539e 1541e 1543e 1544e 1545e 1546e 1547e 1548e 1549e 1550e 1601m

再次卸载home分区就成功了。
[root@localhost ~]# umount /home
方法二:
备份/home : cp -r /home/ homebak/
卸载? /home : umount /home
删除/home所在的lv : lvremove /dev/mapper/centos-home
扩展/root所在的lv,增加30G : lvextend -L +30G /dev/mapper/centos-root
调整/root文件系统 : xfs_growfs /dev/mapper/centos-root
重新创建home lv : lvcreate -L 167G -n home centos
重新创建home lv 分区的大小,根据 vgdisplay 中的free PE 的大小确定
创建文件系统: mkfs.xfs /dev/centos/home
挂载 home: mount /dev/centos/home /home

CentOS7根分区扩容
1.查看磁盘使用情况
df -hT
添加一块新的磁盘,查看新的磁盘/dev/sdb
2.fdisk -l
对新磁盘进行分区
3.fdisk /dev/sdb
在fdisk的交互模式中,输入
n --创建新分区
p --创建主分区
分区号  --默认分区编号 1
<回车>  --默认起始扇区位置。
<回车>  --默认结束扇区位置。
t     --修改分区类型
8e --修改为LVM
w --保存

4.将新建的主分区创建为物理卷(查看pvdisplay)
pvcreate /dev/sdb1
mkfs.ext4 /dev/sdb1 //格式化分区为ext4
5.扩展卷组(查看lvdisplay)
vgextend centos /dev/sdb1
6.扩展逻辑卷/dev/mapper/centos-root
lvextend -L +30G /dev/mapper/centos-root
7.确认调整
xfs_growfs /dev/mapper/centos-root
8.查看
df -lh