在DevOps日常工作中,避免不了遇到磁盘满了的情况。
// 查看磁盘空间使用情况df -h
如果我们希望不影响现有数据,不对磁盘进行格式化,只是单纯的增加磁盘容量。我们可以按以下三个步骤操作。
1、调整EBS大小
2、调整分区大小
3、调整文件系统大小
一、调整EBS大小
登录到AWS 控制台,找到EC2 Instance挂载的EBS存储卷(Volume)。选择 Actions => Modify Volume。填写容量大小,点击保存。
然后,我们登录到EC2 Instance。查看存储卷的信息。
// 查看附加到实例的存储卷信息lsblk
如上图所示,我们看到存储卷大小已经改变,但是分区还没有变,仍是50G。
二、调整分区大小
sudo growpart /dev/nvme0n1 1
由于磁盘已经满了,会提示创建临时目录,空间不足的错误。这时候,我们需要删除一些文件,才能正确执行上述命令。
如上图所示,我们可以看到分区大小已经修改成功,由50G =》 100G。
我们再查看一下磁盘使用情况。磁盘容量依然是50G。还差最后一步,调整文件系统大小。
三、调整文件系统大小
resize2fs /dev/nvme0n1p1
如果您喜欢这篇文章,请考虑关注我。
长沙DevOps联盟 - 关注容器技术,K8S,自动化部署,基础设施架构。