一、现状
通过df -h 和 lsblk命令查看目前磁盘分区及容量情况。sda这块磁盘一共7.3TB,结果/分区只给分配了50GB,/home分区分配了7.2TB,默认分配不满足我目前的使用要求。
我将程序都安装在了/opt/,程序的日志文件、数据文件、程序文件全部在/opt/目录下(即在/分区下),50GB肯定不够用。现需要将/home分区的空间,扩容到/分区下。
二、扩容(在不影响业务的情况下动态扩容)
注意事项:在扩容过程中,需要将/home下的文件进行备份,因为要对/home分区进行格式化。
扩容命令如下:
# 将/home卸载
umount /home
# 查看/home是否已经卸载,没有/home挂载点说明已经卸载
df -h
# 通过lsblk命令查看/home之前挂载点设备名
lsblk
# 将/home磁盘大小调整为500G,大小可根据自己的使用情况调整,命令提示后输入y即可
lvreduce -L 500G /dev/mapper/centos-home
# 将100%的空闲空间给根目录
lvextend -l +100%FREE /dev/mapper/centos-root
# 用以下命令来扩展文件系统。使用xfs_growfs命令可以避免重新创建文件系统,节省时间和资源。
xfs_growfs /dev/mapper/centos-root
# 通过df -h命令查看是否已经将/分区扩容完成
df -h
# 重建文件系统结构
mkfs.xfs -f /dev/mapper/centos-home
# 重新将/home挂载回去
mount -a
# 查看结果
df -h