问题描述
ECS中扩容云盘后磁盘容量没有增加。
问题原因
我们在阿里云ECS控制台操作扩容只是扩大云盘的存储容量,不会扩容ECS实例的文件系统。还需要登录实例,然后进行扩容文件系统的操作。
解决方案
•如果对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。
•如果对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。
Windows实例
参见Windows扩展分区和文件系统进行操作。
Linux实例
参考以下云盘类型进行操作:
Linux系统盘扩展分区和文件系统
Linux数据盘扩展分区和文件系统
操作步骤
(线上有生产环境在运行,不能 umount 然后再 mount )
先登录服务器内部,分别执行 fdisk-l 和 df-h 确认扩容是否生效(操作前建议务必创建快照备份,以免引起数据丢失)
!!!以下命令需要在shell终端中执行!!!
扩容已生效
fdisk容量大于df-h容量,此时可点此参考,执行growpart和resize2fs相关命令即可。
扩容不生效: fdisk 容量与 df -h 一致
可能原因:由于未选择在线扩容,或者由于某些原因在线扩容失败。此时需要到ECS控制台手动重启服务器,再次登录确认,服务器内部重启无法生效,请注意到ECS控制台操作重启。
fdisk -l
此时我们发现 /dev/vda硬盘是107.4GB的大小,但我们现在实际只有40GB的大小。
df -h
lsblk
blkid
安装必要的工具:
yum -y install cloud-utils-growpart
确认盘符,我们这边只有1块硬盘:/dev/vda1
growpart /dev/vda 1
resize2fs /dev/vda1
最后再次使用 df -h 命令来验证
发表回复