1 适用场景
CentOS服务器安装系统后,发现根目录空间不足,大量剩余空间未使用,需要将为未使用空间分配给根目录,实现根目录扩容。
若存在以上场景需求,可按已下步骤进行扩容操作,亲测有效!
2 重新调整分区
2.1 查看存储状态
首先使用命令查看当前使用状态,df -h和lsblk返回结果如下:
2.2 查看卷组信息
首先查看LVM卷组信息,使用命令vgdisplay,返回如下:
可以看见FREE Size为4MiB。
2.3 卸载文件系统
使用命令卸载需要释放的文件系统/home:
2.4 删除逻辑卷
使用命令:lvremove /dev/centos/home
此时再查看LVM卷组的信息:vgdisplay
可以看到FREE size已经变大:
使用lvdisplay命令查看lvm分区信息,发现/dev/centos/home分区已经删除。
2.5 创建新home逻辑卷
使用lvcreate命令创建新的LVM逻辑卷,lvcreate -L 10G -n home centos
2.6 初始化逻辑卷
使用 vgchange 命令修改逻辑卷属性,使其为活动状态。
vgchange -ay centos
使用 mkfs 命令将新的分区格式化为 xfs 文件系统。
mkfs -t xfs /dev/centos/home
2.7 挂载新逻辑卷
将新创建好的逻辑卷挂载到 /home :
mount /dev/centos/home /home
挂载完成后,查看当前状态:
新创建的10G逻辑卷已挂载到 /home 路径下。
2.8 扩充逻辑卷
使用 vgdisplay 命令查看当前剩余可分配空间。
扩展全部剩余空闲空间到根目录:lvextend -l +100%FREE /dev/centos/root
查看LVM卷组FREE size大小为0:
查看根目录空间,发现df -h显示根目录空间大小未变化,lsblk显示根目录空间已变大,是因为xfs文件系统未自动扩展到最大可用大小,使用xfs_growfs /dev/centos/root,自动扩展。
使用df -h命令再次查看根目录空间大小,显示空间已变大:
3 扩展磁盘空间
3.1 重新查看分区
使用fdisk -l再次查看/dev/sda分区情况,需要将/dev/sda中剩余的空间扩容至根目录下。
3.2 增加分区
新增一个/dev/vda
输入:n 输入:p 输入enter(就是增加剩余所有空间的分区)
输入w,保存退出,此处看到新分区/dev/vda3。
3.3 扩展centos卷
使用vgdisplay查看LVM卷名:
使用命令将/dev/sda3分区格式化为物理卷:pvcreate /dev/sda3:
使用命令将centos卷组增加物联卷/dev/sda3:vgextend centos /dev/sda3
3.4 扩展根目录
使用命令查看可扩展的LVM卷组分区:vgdisplay
使用命令添加全部可用空间至指定分区:
lvextend -l+100%FREE /dev/centos/root /dev/sda3
可以看到LVM卷组显示FREE SIZE已经为0。
使用lsblk查看/dev/centos/root目录下已扩容成功。
但是使用df -h显示根目录未扩容。
使用 xfs_growfs 命令将xfs文件系统自动扩展到最大可用大小:
xfs_growfs /dev/centos/root
再次df- h查看,根目录扩容成功。