服务热线:13121395187

  • 优惠活动
  • 云技术
    • 云服务器运维
    • 云数据库技术
    • 云存储技术
    • 云安全服务
    • 云网络服务
    • 木马病毒查杀
    • 渗透测试服务
    • 服务器迁移服务
    • 高并发业务保障服务
    • 数据库运维/专家服务
  • 云慧采
    • 云服务器
    • 云数据库
    • 云存储
    • 云安全
    • 网络与CDN
    • 视频服务
    • 大数据
    • 物联网
    • 人工智能
    • 开发与运维
    • 企业应用
  • 云代理
    • 阿里云
    • 华为云
    • 腾讯云
  • 客户案例
  • 优惠活动
  • 云技术
    • 云服务器运维
    • 云数据库技术
    • 云存储技术
    • 云安全服务
    • 云网络服务
    • 木马病毒查杀
    • 渗透测试服务
    • 服务器迁移服务
    • 高并发业务保障服务
    • 数据库运维/专家服务
  • 云慧采
    • 云服务器
    • 云数据库
    • 云存储
    • 云安全
    • 网络与CDN
    • 视频服务
    • 大数据
    • 物联网
    • 人工智能
    • 开发与运维
    • 企业应用
  • 云代理
    • 阿里云
    • 华为云
    • 腾讯云
  • 客户案例

Linux服务器不停机扩容系统盘和数据盘

云服务器云盘(系统盘或数据盘)使用空间不足时,您可以扩容云盘的存储容量。本文介绍如何在不需要停止实例运行的情况下为Linux系统进行扩容云盘。

注意:在扩容云盘前,一定要为云盘创建快照,做好数据备份。

步骤一:在控制台扩容云盘容量

  1. 在实例详情页面的左侧导航栏,单击本实例云盘。
  2. 选择需要扩容的云盘,在操作列单击更多 > 云盘扩容。

    如果需要批量扩容多个云盘,请使用阿里云主账号在存储与快照 > 云盘页面选择多个云盘后,单击底部的云盘扩容。挂载在同一ECS实例下的云盘不支持批量扩容功能。

  3. 在磁盘扩容页面,选中在线扩容,并设置扩容后容量。
    设置的扩容后容量不允许小于当前容量。
  4. 确认费用,阅读并选中《云服务器ECS服务条款》后,单击确认扩容。
  5. 阅读磁盘扩容须知后,单击已阅读,继续扩容,完成支付。
注意:控制台上扩容云盘容量后,您还不能直接使用已扩容的容量,需要在Linux系统内部扩容分区和文件系统。

步骤二:查看云盘分区情况

进入Linux系统,查看系统盘和数据盘的分区类型(MBR和GPT)和文件系统类型(ext4、xfs等)。不同的分区和文件系统,后续扩容分区和文件系统操作中存在差异。

  1. 远程登录ECS服务器。
  2. 运行命令fdisk -lu查看实例的云盘情况。

    示例以系统盘(/dev/vda1)和数据盘(/dev/vdb1、/vde/vdc1)的三个分区为例,如下图所示。查看云盘分区情况

     
    序号 分区 说明
    ① /dev/vda1 系统盘,System取值Linux表示为MBR分区。
    ② /dev/vdb1 数据盘,System取值Linux表示为MBR分区。
    ③ /dev/vdc1 数据盘,System取值GPT表示为GPT分区。
  3. 运行命令df -Th确认已有分区的文件系统类型。
    查看文件系统

步骤三:扩容分区

通过查看云盘分区情况,在Linux内分区和文件系统并未扩容。此步骤介绍如何在ECS实例内部扩容云盘分区。

  1. 在Linux安装gdisk工具。

    如果您的分区为GPT格式,必须执行此步骤;如果您的分区为MBR格式,请跳过此步骤。

    yum install gdisk -y
  2. 运行命令growpart /dev/vda 1扩容分区。
    此示例以扩容系统盘为例,/dev/vda和1之间需要空格分隔。如果需要扩容其他分区,请根据实际情况修改命令。growpart

步骤四:扩容文件系统

此步骤介绍如何在Linux扩容分区的文件系统。

  1. 在Linux内容,根据查询的文件系统类型,扩容文件系统。
    • 扩容ext*(例如ext4)文件系统:运行命令resize2fs /dev/vda1扩容文件系统。
      #扩容系统盘/dev/vda1的文件系统
      resize2fs /dev/vda1
      
      #扩容数据盘/dev/vdb1的文件系统
      resize2fs /dev/vdb1          
      说明 /dev/vda1和/dev/vdb1都是分区名称,您需要根据实际情况修改。
    • 扩容xfs文件系统:运行命令xfs_growfs /media/vdc扩容文件系统。
      说明 /media/vdc为/dev/vdc1的挂载点,您需要根据实际情况修改。
  2. 运行命令df -Th检查扩容后结果。
    查看扩容结果

    扩容完成后,您需要根据实际情况检查数据是否正常。

    • 如果扩容成功,ECS实例中的业务程序能够正常运行,则完成操作。
    • 如果扩容失败,则通过备份的快照回滚数据。

支持不停机扩容的操作系统

支持不停机扩容的Linux公共镜像(或基于公共镜像制作的自定义镜像)包括:

  • Aliyun Linux:Aliyun Linux 2.1903 LTS 64位
  • CentOS:CentOS 6.8+、CentOS 7.2+、CentOS 8及以上版本
  • Red Hat Enterprise Linux:RHEL 6.9+、RHEL 7.4+、RHEL 8及以上版本
  • Ubuntu:Ubuntu 16及以上版本
  • Debian:Debian 8及以上版本
  • SUSE:SUSE 12 SP2及以上版本
  • OpenSUSE:OpenSUSE42.3及以上版本

常见问题

  • 问题:运行growpart /dev/vda 1时,提示unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]。

    解决方案:

    1. 运行LANG=en_US.UTF-8切换ECS实例的字符编码类型。
    2. 如果问题仍未解决,请您尝试运行reboot命令重启ECS实例。
    3. 如果问题仍未解决,请您尝试运行localectl set-locale LANG=en_US.UTF-8命令修改本地化环境变量,然后重启实例。
  • 问题:运行growpart /dev/vda 1时,提示-bash: growpart: command not found。

    解决方案:

    1. 运行uname -a检查Linux内核是否不低于3.6.0版本。

      如果Linux内核低于3.6.0版本,扩容分区操作请联系云技术在线工程师。

    2. 根据不同Linux版本安装growpart工具。
      • CentOS 7及以上版本:运行命令yum install -y cloud-utils-growpart。
      • Debian 9及以上版本、Ubuntu14及以上版本:运行命令apt install -y cloud-guest-utils。

其他扩容场景

  • 如果数据盘需要使用新扩容容量创建新的分区,需要新增并格式化MBR分区或新增并格式化GPT分区。
  • 如果数据盘没有创建分区,并且在裸设备上创建了文件系统,需要扩容裸设备文件系统。

以上内容对您有帮助吗?如有问题,可联系在线工程师为您提供技术支持

Yes  No
相关内容
  • 高并发场景下的Linux系统调优
  • centos/Red Hat/Ubuntu关闭和开启iptables/firewalld防火墙
  • Linux常用内核网络参数及修改方法
  • Linux服务器CLOSE_WAIT连接过多
  • Linux服务器FIN_WAIT2状态的TCP链接过多
  • Linux系统日志报“Time wait bucket table overflow”错误
产品
  • 云服务大礼包 ¥9,999.00 ¥99.00
  • SSL证书5折起(DV,OV,EV,多域名,通配符,免费SSL证书安装配置) ¥2.00 ¥1.00
  • 漏洞扫描服务 ¥0.00 – ¥1,000.00
  • 阿里云云安全中心(服务器安全防护漏洞自动修复木马病毒查杀) ¥270.00 – ¥1,148.00
  • 阿里云web应用防火墙(WAF)防CC防SQL注入防网页篡改木马后门 ¥149.00 – ¥227,920.00
Linux系统运维
  • Linux服务器不停机扩容系统盘和数据盘
  • 高并发场景下的Linux系统调优
  • centos/Red Hat/Ubuntu关闭和开启iptables/firewalld防火墙
  • Linux常用内核网络参数及修改方法
  • Linux服务器CLOSE_WAIT连接过多
  • Linux服务器FIN_WAIT2状态的TCP链接过多
View All 13  
热门内容
  • 阿里云混合云解决方案
  • 网站运维服务都包含哪些?
  • 三级等保测评咨询实施服务
  • 数据库上云迁移方案
  • 性能测试/压力测试指标参考标准
服务分类
  • 物联网技术
  • 云服务器运维
  • 网站运维
  • 云数据库技术
  • 云存储技术
  • 云安全服务
  • 云网络服务
  • 大数据和人工智能
  • CDN与边缘计算
  • 弹性计算
  • 优惠活动
  • 云架构设计优化
  • 迁云实施服务
  • 容灾备份服务
  • 云上护航
  • Linux系统运维
  • 解决方案咨询与实施
  • 视频云技术
  • 混合云与专有云
  • 企业应用
专题
AnalyticDB CDN技术 ClickHouse数据库 Elasticsearch OceanBase PolarDB PostgreSQL数据库 SD-WAN serverless SSL证书 web应用防火墙 云堡垒机 云存储网关 云数据库MongoDB 云数据库RDSmysql 云数据库redis 云服务器 云防火墙 全局流量管理 全球加速 号码隐私保护 多模数据库Lindorm 安全加固 实人认证 容器服务 对象存储OSS 弹性伸缩 性能测试 数据仓库 数据库备份DBS 数据库审计 数据库自治服务DAS 数据湖 文件存储NAS 日志服务 服务网格 混合云存储 物联网安全 等保测评 表格存储Tablestore 运维技术 钉钉宜搭 阿里云优惠
  • 阿里云代理商
  • 腾讯云代理商
  • 华为云代理商
  • 等保测评
  • 数据库备份
  • 堡垒机
  • 阿里云邮箱
  • 华为云服务
  • APM
  • serverless
  • SD-WAN
  • PolarDB
  • 阿里云数据仓库
  • 数据湖
  • 阿里云服务器
  • 腾讯云服务器
  • 华为云服务器
  • 混合云
  • 阿里云混合云
  • SSL证书
  • CDN
  • kafka
  • OCR
  • 阿里云代理
  • 腾讯云代理
  • 华为云代理
  • CDN加速
  • 安全加固
  • 云原生技术
  • 云原生
  • © 2020 云技术|云慧采. All Rights Reserved 服务电话13121395187