专栏首页YUANI运维Linux磁盘在线扩容
原创

Linux磁盘在线扩容

前言


2T以上磁盘,建议分区为GPT格式 云上环境,单盘使用,建议直接使用裸盘

当前腾讯云文档中心提供的在线扩容只是 对裸盘(整块盘没有创建分区) 实现了在线扩容

主要分享:云盘在线扩容,无需卸载已挂载盘,也无需重启系统

场景


云硬盘是云上可扩展的存储设备,您可以在创建云硬盘后随时扩展其大小,以增加存储空间,同时不失去云硬盘上原有的数据。扩容磁盘完成后,需要将扩容部分的容量划分至已有分区内,或者将扩容部分的容量格式化成一个独立的新分区。

前提


1、已扩容磁盘空间 2、磁盘已经挂载,并创建了文件系统 3、已登录待扩容的 Linux服务器

扩容操作步骤


以腾讯云磁盘扩容为例

确认磁盘分区方式:fdisk -l

不通操作系统略有不通,如下图:则说明使用GPT 分区方式

扩容文件系统:操作系统 CentOS 7.2

云盘在线扩容,无需卸载已挂载盘,也无需重启系统 云上环境,若无特殊要求,建议直接使用整块裸盘,直接格式化创建文件系统

场景1: 

以 /dev/vdb  为例:适用于未分区的盘 

对于 EXT 文件系统:resize2fs    /dev/vdb 

对于 XFS 文件系统:xfs_growfs  /dev/vdb 

场景2: 以 /dev/vdb1为例: 适用于有分区的盘

当前腾讯云文档中心提供的是保守方式,必须先卸载磁盘或者重启系统

如下图:使用gpt分区,一开始/dev/vdb只有1T,全部分给/dev/vdb1,由于业务需求,对磁盘进行扩容/dev/vdb现在为1.5T,要求不能卸载磁盘,也不能重启系统,实现业务无感知在线扩容 /dev/vdb1 

具体操作步骤:

安装gdisk: yum install  gdisk -y

查看Partion unique GUID(UUID):   partx  /dev/vdb 

重建分区1:sgdisk -d 1 -n 1:2048:0 -c 1: -u 1:27818343-797f-4bf5-915e-ad338312aa30 -t 1:0700 /dev/vdb ⚠️注意:由于partx查到的uuid都是小写,这里需要执行两遍才会生效,原因未知

若通过gdisk 查 Partion unique GUID(UUID):gdisk  /dev/vdb   输入: i  <Enter >  quit

重建分区1:  sgdisk -d 1 -n 1:2048:0 -c 1: -u 1:27818343-797F-4BF5-915E-AD338312AA30  -t 1:0700 /dev/vdb ⚠️注意:全部为大写,执行一次即可

重新加载分区信息:partx -u /dev/vdb

扩容分区:resize2fs /dev/vdb1 ⚠️注意:old_desc_blocks=125  不等于 new_desc_blocks =188 , 表示扩容成功

查看扩容结果: lsblk

总结共四步

1、查看UUID:partx 或者 gdisk

2、重建分区:  sgdisk -d 1 -n 1:2048:0 -c 1: -u 1:<UUID>  -t 1:0700 /dev/vdb

3、重新加载分区信息: partx -u /dev/vdb

4、扩容分区: resize2fs /dev/vdb1

其它磁盘扩容方式 : gdisk  parted  fdisk 等都需要卸载磁盘

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • MER: 不同聚类阈值对群落结构影响不大

    采用Uclust de novo的模式聚类OTU,阈值分别为87%,89%, 91%, 93%, 95%, 97%, 99%。

    生物信息知识分享
  • grafana&prometheus生产级容器化监控-3:监控mysql

    1.prometheus-storage-mysql-configmap.yaml

    千里行走
  • wxPython_07_开发总结Frame,Panel以及一种项目架构

    前一段时间用Python开发了一个教育类的PC桌面应用,边学边开发,现在陆续的将开发过程中学到的一些东西分享记录下来,项目使用了wxPython框架。

    码农帮派
  • IoT-Home-Guard:一款可检测物联网设备中恶意行为的工具

    本文介绍一款名叫IoT-Home-Guard的安全检测工具,广大研究人员可使用该工具来检测物联网设备中的恶意行为。

    周俊辉
  • 杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]

    杨校
  • Windows平台中diskpart工具格式化U盘

    用户1086810
  • 一款值得推荐的原型设计工具 Balsamiq Mockups

    一款值得推荐的原型设计工具 Balsamiq Mockups 我是昨天在 Yining 的 Blog 上看到的推荐。很喜欢第一眼看到这款软件的感觉,于是就下载下...

    阿新
  • SublimeText 粘贴图片保存到本地

    在写 Markdown 时,比较难的是把图片粘贴保存到本地,或上传到服务器。 本文提供一个简单的方式可以把剪贴板的图片粘贴保存本地。

    林德熙
  • vs使用指南

    1、卸载可以临时解除项目与解决方案生成的关联;移除可以解除项与解决方案、项目或文件夹的关联但 不移除其物理文件,移除没有卸载那么彻底,但他们都不会移除物理文件,...

    静心物语313
  • Unity3D for SMSSDK Android短信验证开发文档

    SMSSDK的Unity3D插件主要为用户提供了两种集成的方式:一种是通过桥接文件直接调用SMSSDK的原生API,另外一种是使用SMSSDK...

    bering

扫码关注云+社区

领取腾讯云代金券