阿里云esc服务器磁盘扩容操作教程(linux系统)

1、首先登陆阿里云管理控制台进行在线扩容云盘;

2、在线扩容前,需要备份磁盘;在线备份磁盘快照;(很重要的建议备份,知识兔小编没有备份直接扩容);在线扩容一般不需要重启服务器实例的;购买付款;

3、进行扩容操作了:

a、检查linux系统内核信息等;
b、检查磁盘类型等;
c、根据教程进行安装扩容需要用到的磁盘分区工具;
d、先扩容分区;
e、接着扩容文件系统;
f、顺利的话就大功告成了;

fdisk -lu

df -Th

yum install gdisk -y

growpart /dev/vdb 1

resize2fs /dev/vdb1     

阿里云esc服务器磁盘扩容操作教程(linux系统)

详细操作流程:

步骤一:创建快照

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

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

在ECS配置选择云盘进行云盘扩容,勾选在线扩容。

步骤三:查看云盘分区情况(区分数据盘和系统盘)(区分GPT和MBR磁盘分区类型)(区分ext4和XFS文件系统)

df -h 查看扩容的分区(例如根分区)

阿里云esc服务器磁盘扩容操作教程(linux系统)

df -hT 加-T 查看文件系统类型(xfs/ext4)

阿里云esc服务器磁盘扩容操作教程(linux系统)

fdisk -l 查看分区类型(GPT、MBR)

fdisk 查看的dos为MBR分区

阿里云esc服务器磁盘扩容操作教程(linux系统)

parted 用来做GPT类型分区的 如果Partition Table: msdos表示为MBR分区、

如果是GPT分区的话Partition Table: gpt

阿里云esc服务器磁盘扩容操作教程(linux系统)

注:此处扩容MBR分区(类型ext4、如果是 xfs文件系统的有注释)

步骤四:扩容分区

**注:**在ECS实例内部,安装gdisk工具。

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

yum install gdisk -y

扩容MBR分区

1、安装growpart工具。

  • CentOS 7及以上版本运行以下命令:
yum install -y cloud-utils-growpart

Debian运行以下命令:

apt-get install -y cloud-utils-growpart

2、运行以下命令扩容分区。

growpart /dev/vda 1  #vda 和1  中间有空格1代表分区1

阿里云esc服务器磁盘扩容操作教程(linux系统)

如果出现报错:

unexpected output in sfdisk --version [sfdisk,来自 util-linux 2.23.2]

需要修改字符编码类型。

LANG=en_US.UTF-8
或者
export LC_ALL=en_US.UTF-8
localectl set-locale LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8


步骤五:扩容文件系统

内部扩容分区的文件系统。

  1. 在ECS实例内部,根据查询的文件系统类型,扩容文件系统。
  • 扩容ext*(例如ext4)文件系统:运行以下命令扩容文件系统。 扩容系统盘/dev/vda1的文件系统。

  • 注:此处是系统盘

resize2fs /dev/vda1    #重置磁盘分区空间不会影响数据      /dev/vda1分区名称,根据实际情况修改 

注:下面是数据盘

​ 扩容数据盘/dev/vdb1的文件系统

resize2fs /dev/vdb1         #重置磁盘分区空间不会影响数据    /dev/vdb1分区名称,根据实际情况修改

遇到问题:报错

阿里云esc服务器磁盘扩容操作教程(linux系统)

解决方法,使用扩容前创建的快照创建一块云盘挂载到其他服务器进行扩容,然后再把扩容好的云盘挂载到该服务器上使用

**扩容xfs文件系统:**运行以下命令扩容文件系统。

xfs_growfs /media/vdc  #/media/vdc为/dev/vdc1的挂载点   根据实际情况修改  

支持在线扩容的操作系统

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

  • Alibaba Cloud Linux:Alibaba Cloud Linux 2.1903 LTS 64位

  • CentOS:

  • CentOS 6:CentOS 6.8及以上版本

  • CentOS 7:CentOS 7.2及以上版本

  • CentOS 8及以上版本

  • Red Hat Enterprise Linux:

  • RHEL 6:RHEL 6.9及以上版本

  • RHEL 7:RHEL 7.4及以上版本

  • RHEL 8及以上版本

  • Ubuntu:Ubuntu 16及以上版本

  • Debian:Debian 8及以上版本

  • SUSE:SUSE 12 SP2及以上版本

  • OpenSUSE:OpenSUSE 42.3及以上版本

软件