扩容分区和文件系统(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实例中的业务程序能够正常运行,则完成操作。
- 如果扩容失败,您可以通过备份的快照回滚数据。具体操作,请参见使用快照回滚云盘。