AWS EC2上Jenkins报No space left on device扩容后/dev/root仍占满如何解决
问题根因
你执行扩容命令时传入的设备路径错误:/dev/root是系统对根目录挂载文件系统的逻辑别名,并非实际物理磁盘设备,本身没有分区表结构,因此触发sfdisk识别报错。从你提供的lsblk输出可以确认,EBS卷的物理分区/dev/xvda1已经完成扩容到24G,仅需完成文件系统层面的扩容即可解决问题。
解决步骤
- 执行ext4文件系统在线扩容命令
你使用的根分区为ext4格式,支持在线扩容,无需卸载分区或重启实例。sudo resize2fs /dev/xvda1 - 验证扩容结果
执行以下命令确认根分区容量已同步更新:
正常输出中df -hT/dev/root的总容量会显示为24G左右,使用率从100%大幅下降。 - 修复Jenkins服务
扩容完成后重启Jenkins服务,清理进程残留的空间不足报错状态:
重启后访问Jenkins验证登录、操作功能即可。sudo systemctl restart jenkins
补充说明
如果后续再遇到EBS扩容后分区大小未同步的情况,growpart的正确传参格式为「物理磁盘名 + 分区号」,对应你的环境正确写法为:
sudo growpart /dev/xvda 1
不要传入/dev/root这类逻辑别名作为操作对象。
内容的提问来源于stack exchange,提问作者Nayden Van
相关产品推荐
相关产品推荐

