【devops】 阿里云挂载云盘 | 扩展系统硬盘 | 不重启服务器增加硬盘容量

发布于:2024-04-18 ⋅ 阅读:(21) ⋅ 点赞:(0)

扩容分区和文件系统(Linux)

文档地址
https://help.aliyun.com/zh/ecs/user-guide/extend-the-partitions-and-file-systems-of-disks-on-a-linux-instance?spm=5176.smartservice_service_robot_chat_new.help.dexternal.4ac4f625Ol66kL#50541782adxmp

1、准备工作:获取目标云盘信息

执行扩容分区和文件系统操作前,请先获取待扩容云盘和云盘分区信息。

  • 远程连接ECS实例。
  • 具体操作,请参见通过密码或密钥认证登录Linux实例。
  • 运行以下命令,确认待扩容云盘及其分区信息。
sudo fdisk -lu

在这里插入图片描述

2、扩容分区

本操作以公共镜像Alibaba Cloud Linux 3.2104 LTS 64位操作系统、在ECS实例内部将云盘分区/dev/vdb1由40 GiB扩容至60 GiB(已在控制台扩大容量为60 GiB)为例,请您根据实际环境进行操作。

1、(条件必选)根据准备工作获取的信息,如果您的云盘分区类型为MBR且在控制台扩容后容量大于2 TiB,需先转换分区为GPT分区。
具体操作,请参见转换Linux数据盘的分区类型。

2、运行以下命令,扩容指定分区。例如扩容分区名称为/dev/vdb1的分区,则执行如下命令。

说明
命令参数中的/dev/vdb和1之间需要空格分隔,1是分区编号。
如果您扩容的是系统盘,命令中的/dev/vdb需要替换为/dev/vda。

在这里插入图片描述
在这里插入图片描述

3、扩容文件系统

3.1、运行以下命令,获取需要扩容的文件系统的类型和挂载目录

df -Th

Type值为文件系统类型,Mounted on值为分区的挂载目录。如下图表示/dev/vdb1分区的文件系统类型为ext4,挂载目录为/mnt。

在这里插入图片描述
如果Filesystem取值后缀不带数字(例如/dev/vdc),则为裸设备。

3.2、扩容文件系统

扩容命令因文件系统类型而异,请您根据上一步中查询到的文件系统类型选择以下命令。

说明
云盘和文件系统正在被使用的状态下,采用resize2fs等工具在线扩容文件系统,有可能会触发文件系统数据问题,该问题与镜像内核版本、resize2fs工具版本相关,与云盘扩容本身无关。建议您为云盘创建快照,做好数据备份。具体操作,请参见创建一个云盘快照。

在这里插入图片描述

3.3、运行以下命令,确认是否扩容成功。

df -Th

当查询结果中的文件系统容量和控制台容量一致时,表示扩容成功。

如下图所示,分区/dev/vdb1文件系统容量(59 GiB)和云盘容量(60 GiB)基本一致(因为文件系统本身会占用部分存储空间),表示扩容完成。

在这里插入图片描述

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

  • 如果扩容成功,ECS实例中的业务程序能够正常运行,则完成操作。
  • 如果扩容失败,您可以通过备份的快照回滚数据。具体操作,请参见使用快照回滚云盘。

网站公告

今日签到

点亮在社区的每一天
去签到