在线扩容云盘(Linux系统)

步骤一:创建快照

在扩容云盘前,为云盘创建快照,做好数据备份。

  1. 登录ECS管理控制台。
  2. 在左侧导航栏,单击实例与镜像 > 实例
  3. 在顶部菜单栏左上角处,选择地域。
  4. 找到需要扩容云盘的实例,单击实例ID进入实例详情页面。
  5. 在左侧导航栏,单击本实例云盘
  6. 找到需要扩容的云盘,在操作列单击创建快照
  7. 在弹出的对话框中,输入快照名称,并按需绑定标签后,单击确定
  8. 在左侧导航栏,单击本实例快照,查看已创建的快照。当快照的进度100%时,表示快照创建完成,您可以执行后续操作。

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

  1. 实例详情页面的左侧导航栏,单击本实例云盘
  2. 选择需要扩容的云盘,在操作列单击更多 > 云盘扩容。如果需要批量扩容多个云盘,请使用阿里云主账号在存储与快照 > 云盘页面选择多个云盘后,单击底部的云盘扩容。挂载在同一ECS实例下的云盘不支持批量扩容功能。
  3. 磁盘扩容页面,选中在线扩容,并设置扩容后容量。设置的扩容后容量不允许小于当前容量。
  4. 确认费用,阅读并选中《云服务器ECS服务条款》后,单击确认扩容
  5. 阅读磁盘扩容须知后,单击已阅读,继续扩容,完成支付。

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

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

  1. 远程登录ECS实例。登录的具体步骤请参见通过Workbench远程连接Linux实例。
  2. 运行命令fdisk -lu查看实例的云盘情况。示例以系统盘(/dev/vda1)和数据盘(/dev/vdb1、/vde/vdc1)的三个分区为例,如下图所示。序号分区说明
    /dev/vda1系统盘,System取值Linux表示为MBR分区
    /dev/vdb1数据盘,System取值Linux表示为MBR分区
    /dev/vdc1数据盘,System取值GPT表示为GPT分区
在线扩容云盘(Linux系统)
  1. 运行命令df -Th确认已有分区的文件系统类型。
在线扩容云盘(Linux系统)

步骤四:扩容分区

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

  • 在ECS实例内部,安装gdisk工具。如果您的分区为GPT格式,必须执行此步骤;如果您的分区为MBR格式,请跳过此步骤。
yum install gdisk -y
  • 运行命令growpart /dev/vda 1扩容分区。此示例以扩容系统盘为例,/dev/vda1之间需要空格分隔。如果需要扩容其他分区,请根据实际情况修改命令。
在线扩容云盘(Linux系统)

步骤五:扩容文件系统

在线扩容云盘(Linux系统)
在线扩容云盘(Linux系统)
红色框框的为挂载点

支持在线扩容的操作系统

支持在线扩容的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版本,扩容分区操作请参见扩展低内核版本实例的系统盘分区和文件系统和扩展分区和文件系统_Linux数据盘。
    2. 根据不同Linux版本安装growpart工具。
      • CentOS 7及以上版本:运行命令yum install -y cloud-utils-growpart
      • Debian 9及以上版本、Ubuntu14及以上版本:运行命令apt install -y cloud-guest-utils
版权声明:免费收录优质站点 发表于 October 31, 2022 7:51 pm。
转载请注明:在线扩容云盘(Linux系统) | 九欧导航

相关文章

暂无评论

暂无评论...