AWS调整卷大小后扩展 Linux 文件系统
前言:使用aws的小伙伴一定遇到过EC2上EBS存储不够使用的情况,那么如何在线扩容呢,我这里以500-600G扩容为例。
1、在控制台找到需要扩容的卷,修改卷。
点击修改。
可以看到卷的状态显示为正在优化。
注意:EBS卷大小增加后,必须使用特定于文件系统的命令来扩展文件系统。卷进入optimizing 状态后即可调整文件系统的大小。
2、验证文件系统是否用于实例上每个卷。
例:基于 Nitro 实例上的文件系统,该实例具有带 XFS 文件系统的引导卷和带 XFS 文件系统的额外卷。
3、扩展分区。
EBS卷增加大小不会增加分区的大小,扩展分区之前检查卷是否具有扩展到卷新大小的分区。
上图可以看到:
根卷/dev/nvme0n1,有一个分区nvme0n1p1,卷的大小反映为28G,分区大小也反映为28G。
data卷/dev/nvme1n1,有一个分区nvme1n1p1,卷的大小反映为新卷大小600G时,分区的大小反映为原始大小500G,所以**需要先进行扩展,然后才能扩展文件系统。**
在data卷上使用growpart 命令扩展分区,注意设备名称和分区编号之间有空格。
sudo growpart /dev/nvme1n1 1
再次使用 lsblk 命令验证分区是否反映了增加卷的大小。
如上图,分区反映除了增加卷的大小,表示分区扩展成功。
4、扩展文件系统。
使用特定于文件系统的命令将文件系统调整为新的卷容量。
例:ext2、ext3 或 ext4 文件系统
使用df -h命令查看卷文件系统的大小。
上图可以看到data卷文件系统大小为500G。
使用 resize2fs 命令扩展卷上的文件系统。
sudo resize2fs /dev/nvme1n1p1
再次使用 df -h 命令来验证卷文件系统是否反映出了增加的卷大小。
上图可以看到data卷文件系统已经为600G,表示已经反映出新卷大小,至此,扩展文件系统成功。