Centos7新硬盘给原有挂载目录进行扩容
挂载目录进行扩容教程教程介绍添加新硬盘分区LVM动态分配取消设置总结教程介绍今天博主介绍一下在centos7 如何利用新添加的硬盘给现有的目录进行扩容,例如/home目录,这个也是非常实用的举个场景例子小明是公司的一名linux运维人员,由于公司业务需求,需要用到/home目录500G的空间 小明查看目录发现只有100G空闲空间 还差400G 但是目前又来不及更换更大的硬盘 更换的话又得备份现有硬
教程介绍
今天博主介绍一下在centos7 如何利用新添加的硬盘给现有的目录进行扩容,例如/home目录,这个也是非常实用的
举个场景例子
小明是公司的一名linux运维人员,由于公司业务需求,需要用到/home目录500G的空间 小明查看目录发现只有100G空闲空间 还差400G 但是目前又来不及更换更大的硬盘 更换的话又得备份现有硬盘的数据,有没有一种方法可以既保留现有的数据又可以对/home目录进行扩容呢?
其实这个场景博主实际工作中也遇到过,废话不多说直接开始操作
这个解决办法是可以通过LVM逻辑卷技术进行动态分配就可以实现的
我在本地用虚拟机进行测试
添加新硬盘
右键当前虚拟机->设置-添加->选中硬盘->默认推荐(SCSI)磁盘类型->
下一步-创建新的虚拟磁盘->
选择硬盘容量和磁盘存储文件类型(个人用单个文件)->
下一步(目录建议新建个文件夹装着或者放在当前虚拟机目录下)->完成
重启一下虚拟机(真实情况下 如果硬盘可以热插拔 可以不重启机器)
可以看到新硬盘添加成功了!
分区
在新硬盘上创建Lvm分区
fdisk /dev/sdb
输入n 然后默认设置回车 再修改分区ID为lvm的(也就是8e)
最后输入w保存
查看效果
df -hl
因为本地电脑也没有太大的空间就用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
可以看到已经扩容成功了
取消设置
第一步
先去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 命令来确认是否真的取消了
已经成功取消设置了
总结
其实这个方法是应对一些紧急情况的,对于一个运维人员来说要懂得运筹帷幄 在部署机器的时候要充分考虑各个硬件的配置和要求 满足日后业务需求才是最好的办法
参考链接
如果本篇文章对小伙伴们有帮助,可以点个赞或者评论一下支持一下哦
更多推荐
所有评论(0)