YY3588 开发板 Root 分区扩容教程
解决系统 Root 空间不足问题
一、问题说明
在使用 YY3588 开发板过程中,系统根分区默认容量较小,长期运行、安装软件、编译程序后容易出现 磁盘空间已满 的问题。
常见现象:
- 安装软件提示:
No space left on device - 使用
df -h查看,/dev/root使用率达到 90%~100% - 系统日志写入失败、软件无法更新、功能异常
本教程适用于 YY3588 全系固件,支持在线无损扩容,无需重装系统、无需重启设备。
二、前置注意事项
- 扩容属于安全操作,不会清空数据,但建议提前备份重要资料。
- 本操作仅针对 ext4 文件系统(YY3588 默认文件系统)。
- 禁止使用
resize2fs -M命令,该参数会触发在线缩容报错。
三、操作步骤
步骤 1:查看当前磁盘占用
终端输入:
df -h /
示例爆满状态:
/dev/root 4.8G 4.0G 538M 89% /
步骤 2:执行根分区无损扩容
输入官方扩容命令:
sudo resize2fs /dev/mmcblk0p6
正常成功输出:
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/mmcblk0p6 is mounted on /; on-line resizing required
old_desc_blocks = 1, new_desc_blocks = 2
The filesystem on /dev/mmcblk0p6 is now 3670016 (4k) blocks long.
出现以上内容代表 扩容成功。
步骤 3:验证扩容结果
再次输入:
df -h /
扩容成功示例:
/dev/root 14G 4.0G 9.5G 30% /
磁盘容量已释放完毕,问题彻底解决。
四、扩展:扩容其他分区(可选)
如需扩容 OEM、UserData 分区,执行:
sudo resize2fs /dev/mmcblk0p7
sudo resize2fs /dev/mmcblk0p8
五、常见报错解决
on-line shrinking not supported
原因:使用了-M缩容参数
解决:直接使用sudo resize2fs /dev/mmcblk0p6Permission denied
解决:命令前加sudo- 扩容后大小不变
原因:未提前扩容物理分区表
解决:先通过fdisk扩容分区,再执行本命令
六、补充说明
- 在线扩容无需重启,即时生效
- 不影响系统文件、应用、配置
- 所有 YY3588 出厂固件均兼容此方法