随着数据的累积,服务器的磁盘空间不够用了,需要对AWS实例进行不停机磁盘扩容,本文记录了扩容详细过程。
修改卷大小
在EC2实例界面选择相应需要扩容磁盘的实例,选择要扩容的磁盘
修改卷的大小
确认
显示进度,等待应用配置完成,需要几分钟耐心等待….
扩展分区
假设已将实例卷的大小从 20 GB 调整为 25 GB
使用 lsblk
命令显示有关附加到实例的块储存设备的信息。
1 | lsblk -p |
可以看到卷(TYPE
为disk
) /dev/xvda
具有一个分区 /dev/xvda1
,当卷的大小为 25 GB 时,分区的大小仍为 20 GB 。
使用growpart
展开修改后的分区。请注意,设备名称和分区编号之间有空格,分区编号是MIN
对应的数字。
1 | growpart /dev/xvda 1 |
通过查看lsblk
可以确认分区/dev/xvda1
现已填充卷/dev/xvda
上的可用空间:
1 | lsblk |
如果lsblk
看到的卷名类似nvme0n1
,扩展方法和上面是基本一样的:
1 | [root@ip-172-31-20-155 ~]# lsblk -p |
扩展文件系统
扩展 ext2、ext3 或 ext4 文件系统
通过df -Th
命令查看文件系统的类型以及大小
1 | df -Th |
可以看到/dev/xvda1
的文件系统是ext4
,大小是20G
。
使用 resize2fs
命令扩展每个卷上的文件系统。
1 | resize2fs /dev/xvda1 |
再次使用 df -h
命令来验证每个文件系统是否反映增加的卷大小。
1 | df -h |
扩展 XFS 文件系统
通过df -Th
命令查看文件系统的类型以及大小
1 | df -Th |
可以看到/dev/xvda1
的文件系统是xfs
,大小是20G
。
要扩展 XFS 文件系统,请按以下方式安装 XFS 工具(如果尚未安装)。
1 | yum install xfsprogs |
使用 xfs_growfs
命令扩展每个卷上的文件系统,注意/
是 df -Th
的输出中显示的卷挂载点。
1 | xfs_growfs -d / |
再次使用 df -h
命令来验证每个文件系统是否反映增加的卷大小。
1 | df -h |