CentOS7下动态调整LVM分区大小的操作步骤

简介: CentOS7下动态调整LVM分区大小的操作步骤

640.jpg640.jpg


1、问题现象

1、df –Th查看发现/根分区可用空间不足,且/home分区可用空间较多

2、配合lsblk命令查看发现/根分区与/home分区均为LVM类型



640.jpg


2、解决思路


压缩/home分区的大小,腾出空间用于根分区(根分区为LVM类型)进行在线扩容


640.png


3、操作步骤


1、先确认/home分区可用大小,已用大小,可以腾出多大空间,只保留至多少空间大小

举例:如下图所示/home分区可用大小74G,已用57M,因为/home不需要用于存放较多文件,可以考虑将/home只保留到10G大小,这样就可以腾出60几G的空间出来


640.png

2、umount /home


如果提示设备忙,用lsof  /home以及fuser/home查看 /home目录被哪些进程使用,然后kill-9杀掉这些进程,再重新umount,再df–Th确认/home分区是否卸载成功了

如下图所示:因为当前已经cd/home目录,所以无法umount /home,这时退出/home目录,例如直接cd 到主用户目录,即可卸载


640.png

/home分区卸载成功示例


640.png

3、执行resize2fs -p /dev/mapper/centos-home10G将/home分区缩小至10GB大小

这时会提示先运行e2fsck-f /dev/mapper/centos-home进行分区检测

这时再次执行resize2fs-p /dev/mapper/centos-home10G

等待进度条完成


640.png


4、进行LV压缩lvreduce -L 10G/dev/mapper/centos-home


根据提示执行y

然后vgdisplay查看腾出空间大小

如下图所示vgdisplay可以看到FreePE/Size约为69G大小

也就是腾出了69G可供重新分配的空间

640.png

5、将上一步vgdisplay看到FreePE全部用于扩展根分区所在的LV


lvextend -l+100%FREE /dev/mapper/centos-root

重设根分区大小resize2fs-p /dev/mapper/centos-root

最后df –PTh查看根分区大小是否扩容成功

如下图所示:根分区已经由原来的20G扩容到了88G大小

640.png

6、最后mount –a重新挂载/home分区,当然也可以手动

mount /dev/mapper/centos-home /home

640.png

640.png


注意事项


1、resize2fs命令只针对ext4格式的文件系统

那对于xfs格式的文件系统的扩展命令为xfs_growfs/dev/mapper/centos-root

2、若/home与/根分区为xfs格式文件系统的LVM分区


建议的解决思路是


1)、先将/home下的文件备份到本地后,umount /home

2)、再格式化home分区成ext4格式:mkfs.ext4/dev/mapper/centos-home

3)、再进行前面讲述的步骤,进行/home分区压缩与根分区扩容

4)、对xfs格式文件系统的根分区扩容时使用的命令是xfs_growfs /dev/mapper/centos-root

5)、然后/etc/fstab中/home分区的文件系统格式要改为ext4,必须与实际文件系统格式匹配


LVM的相关操作参考如下文章


1、CentOS系统中动态调整LVM分区大小

2、XFS文件系统LVM分区在线扩容

相关文章
|
4月前
|
缓存
ecs-centos分区空间大于70时发送钉钉告警并清理
当分区空间大于70时,开始清理并发送钉钉告警。
81 1
|
11月前
|
Linux
CentOS卸载LVM磁盘的方法
CentOS卸载LVM磁盘的方法
166 0
|
11月前
|
Java Linux 网络安全
【Linux环境】Centos 7启动jar包的详细步骤
【Linux环境】Centos 7启动jar包的详细步骤
369 0
|
Linux Docker 容器
CentOS7安装docker,步骤依照官网
CentOS7安装docker,步骤依照官网
304 0
|
11月前
|
应用服务中间件 Linux nginx
【Linux环境】centOS 7安装nginx详细步骤及nginx配置
【Linux环境】centOS 7安装nginx详细步骤及nginx配置
925 0
|
27天前
|
Linux 开发工具 数据安全/隐私保护
CentOS7安装流程步骤详细教程
【8月更文挑战第22天】
197 2
CentOS7安装流程步骤详细教程
|
1月前
|
Linux 虚拟化
成功解决:Xshell 无法连接虚拟机。如何使用Xshell连接CentOS7虚拟机(详细步骤过程)
这篇文章提供了使用Xshell连接CentOS 7虚拟机的详细步骤,包括编辑VMware的网络设置以启用桥接模式、检查个人电脑适配器虚拟网络的连接情况,以及通过Xshell新建并建立连接的过程。文章还提到了在虚拟机可以访问外网的情况下成功连接的后语,暗示了网络配置的重要性。
成功解决:Xshell 无法连接虚拟机。如何使用Xshell连接CentOS7虚拟机(详细步骤过程)
|
1月前
|
应用服务中间件 Linux nginx
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
这篇文章介绍了在CentOS系统上使用Nginx源码包进行安装和配置的详细步骤,包括源码包的获取、解压、配置、编译、安装、启动验证以及注意事项。
65 0
在CentOS上使用源码包安装Nginx、以及手动启动Nginx的步骤过程
|
1月前
|
Oracle Java 关系型数据库
在Centos7上安装JDK1.8和tomcat8.5的步骤和过程(亲测可用)
该博客文章提供了在CentOS 7系统上安装JDK 1.8和Tomcat 8.5的详细步骤,包括卸载系统自带的OpenJDK和安装Oracle JDK 1.8,以及Tomcat 8.5的安装过程。
|
3月前
|
Linux
通过ELRepo修改CentOS 7内核版本的详细步骤
通过ELRepo修改CentOS 7内核版本的详细步骤
390 3