注意事项

  • 服务器无需关机或重启 服务器无需关机或重启 服务器无需关机或重启 重要的事情说三遍
  • 操作前建议先备份数据有数据丢失风险
  • 如果你现在的实例类型是带有D字母的 比如 c5d,请检查下是否使用的是自带的nvme磁盘 如果是请不要关机并且立即备份数据, nvme磁盘不能作为持久盘 关机后大概率会数据丢失

1 修改EBS卷大小

找到卷并点进去

image-20251008162522985

修改卷大小

image-20251008162611857
image-20251008162634093

2 更新系统中 文件系统 使得磁盘大小生效

如有分区请参考官方文档: EBS 卷大小后扩展文件系统

下面演示无分区情况的linux 操作

#在以下示例输出中,根卷(nvme0n1)有两个分区(nvme0n1p1 和 nvme0n1p128),而额外的卷(nvme1n1)没有分区。我们扩容没有分区的卷

[ec2-user ~]$ sudo lsblk
NAME          MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
nvme1n1       259:0    0  30G  0 disk /data
nvme0n1       259:1    0  16G  0 disk
└─nvme0n1p1   259:2    0   8G  0 part /
└─nvme0n1p128 259:3    0   1M  0 part


#nvme1n1 和 nvme0n1 是两个卷的名称 其中nvme0n1 有两个分区
#而 nvme0n1p1  nvme0n1p128 是分区名称和编号  分别是1 和128 
#下面扩容 没有分区的nvme1n1 

下面开始扩容文件系统到没有分区的卷

1 查看文件系统名称 和格式还有挂在路径

[ec2-user ~]$ df -hT
Filesystem      Type  Size  Used Avail Use% Mounted on 
/dev/nvme0n1p1  xfs   8.0G  1.6G  6.5G  20% / 
/dev/nvme1n1    xfs   8.0G   33M  8.0G   1% /data
#Filesystem 一列 为文件系统名称
#Type 一列为 文件系统格式
#最后面一列为 挂在路径

2 XFS 文件系统使用下面方法

[ec2-user ~]$ ``sudo xfs_growfs -d /date
#注意 /date 是挂载路径  如果此时你扩容的是系统盘 那么就是 /

3 Ext4 文件系统

[ec2-user ~]$ ``sudo resize2fs /dev/nvme1n1 
#/dev/nvme1n1  为文件系统名称 

4 验证是否与修改后的卷大小相同

[ec2-user ~]$ df -hT
Filesystem      Type  Size    Used   Avail  Use%  Mounted on 
/dev/nvme0n1p1  xfs   8.0G    1.6G   6.5G    20%  / 
/dev/nvme1n1    xfs   100.0G   33M   100.0G   1%  /data
#此处发现 /dev/nvme1n1 已经变为100g 说明已经成功了

最后我还要重新说一下 所有操作的前提下 建议都要提前备份数据