Centos7新硬盘给原有挂载目录进行扩容

挂载目录进行扩容教程

  • 教程介绍
    • 添加新硬盘
    • 分区
    • LVM动态分配
    • 取消设置
    • 总结

教程介绍

今天博主介绍一下在centos7 如何利用新添加的硬盘给现有的目录进行扩容,例如/home目录,这个也是非常实用的
举个场景例子
小明是公司的一名linux运维人员,由于公司业务需求,需要用到/home目录500G的空间 小明查看目录发现只有100G空闲空间 还差400G 但是目前又来不及更换更大的硬盘 更换的话又得备份现有硬盘的数据,有没有一种方法可以既保留现有的数据又可以对/home目录进行扩容呢?

其实这个场景博主实际工作中也遇到过,废话不多说直接开始操作

这个解决办法是可以通过LVM逻辑卷技术进行动态分配就可以实现的

我在本地用虚拟机进行测试

添加新硬盘

右键当前虚拟机->设置-添加->选中硬盘->默认推荐(SCSI)磁盘类型->
下一步-创建新的虚拟磁盘->
选择硬盘容量和磁盘存储文件类型(个人用单个文件)->
下一步(目录建议新建个文件夹装着或者放在当前虚拟机目录下)->完成


重启一下虚拟机(真实情况下 如果硬盘可以热插拔 可以不重启机器)
Centos7新硬盘给原有挂载目录进行扩容_第1张图片
Centos7新硬盘给原有挂载目录进行扩容_第2张图片
Centos7新硬盘给原有挂载目录进行扩容_第3张图片
可以看到新硬盘添加成功了!

分区

在新硬盘上创建Lvm分区
fdisk /dev/sdb

输入n 然后默认设置回车 再修改分区ID为lvm的(也就是8e)
最后输入w保存

查看效果
df -hl

Centos7新硬盘给原有挂载目录进行扩容_第4张图片
Centos7新硬盘给原有挂载目录进行扩容_第5张图片
因为本地电脑也没有太大的空间就用50G用来示范 真实情况下 服务器硬盘一般都是最小以T为单位的 甚至更大,这里看到已经分区成功了

LVM动态分配

建立物理卷(PV) 
pvcreate /dev/sdb1


查看原有VG
vgdisplay


下一步是将PV加入到原有VG中
vgextend 原有的vg名字(这里是centos) /dev/sdb1


调整LV的空间  
/home目录的挂载设备名字通过 df -hl 可以看到 是/dev/mapper/centos-home
调整容量大小
lvextend -L +50G /dev/mapper/centos-home

因为是centos7
所以用
xfs_growfs  被调整容量的分区

xfs_growfs /dev/mapper/centos-home


查看最终效果
df -hl



Centos7新硬盘给原有挂载目录进行扩容_第6张图片
Centos7新硬盘给原有挂载目录进行扩容_第7张图片
Centos7新硬盘给原有挂载目录进行扩容_第8张图片
可以看到已经扩容成功了

取消设置

第一步
先去lv那里把分割的50G拿回来
lvreduce -L -50G /dev/mapper/centos-home


再去卷组那里取消分区
vgreduce centos /dev/sdb1 


再到pv移除硬盘
pvremove /dev/sdb1


更新分区大小
partprobe


xfs_growfs  /dev/mapper/centos-home
来更新容量变化
(扩大是会跟着刷新 缩小就不更新 因为是xfs文件系统)

所以用 lsblk 命令来确认是否真的取消了


Centos7新硬盘给原有挂载目录进行扩容_第9张图片
Centos7新硬盘给原有挂载目录进行扩容_第10张图片
已经成功取消设置了

总结

其实这个方法是应对一些紧急情况的,对于一个运维人员来说要懂得运筹帷幄 在部署机器的时候要充分考虑各个硬件的配置和要求 满足日后业务需求才是最好的办法

参考链接

LVM详解及创建过程

fdisk命令介绍

如果本篇文章对小伙伴们有帮助,可以点个赞或者评论一下支持一下哦

你可能感兴趣的:(运维,linux,运维,服务器,centos)