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

扩容分区和文件系统(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实例。
  • 运行以下命令,确认待扩容云盘及其分区信息。
bash 复制代码
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、运行以下命令,获取需要扩容的文件系统的类型和挂载目录

bash 复制代码
df -Th

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

如果Filesystem取值后缀不带数字(例如/dev/vdc),则为裸设备。

3.2、扩容文件系统

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

说明

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

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

bash 复制代码
df -Th

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

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

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

  • 如果扩容成功,ECS实例中的业务程序能够正常运行,则完成操作。
  • 如果扩容失败,您可以通过备份的快照回滚数据。具体操作,请参见使用快照回滚云盘。
相关推荐
江公望1 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦1 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
张小姐的猫2 小时前
【Linux】多线程 —— 线程互斥
linux·运维·服务器·c++
YuanDaima20482 小时前
Linux 进阶运维与 AI 环境实战:进程管理、网络排错与 GPU 监控
linux·运维·服务器·网络·人工智能
lolo大魔王4 小时前
Linux 数据文件处理实战:排序、搜索、压缩、归档一站式详解
linux·运维·服务器
189228048614 小时前
NY382固态MT29F32T08GSLBHL8-24QM:B
大数据·服务器·人工智能·科技·缓存
xhbh6665 小时前
网关端口映射和路由器端口转发有什么区别?配置要点全解析
运维·服务器·网络·智能路由器·端口映射·映射·无痕网关
STDD5 小时前
Soulmask《灵魂面具》 专用服务器搭建教程
运维·服务器·github
半壶清水5 小时前
用P4 Tutorial、BMv2 和 Mininet‌解析网络第一集------模拟环境搭建
运维·服务器·网络·网络协议·tcp/ip
.YYY5 小时前
RHCE--Linux循环执行的例行性任务:crontab从入门到精通
linux·运维·服务器