在使用 YY3588 开发板过程中,系统根分区默认容量较小,长期运行、安装软件、编译程序后容易出现 磁盘空间已满 的问题。
常见现象:
No space left on devicedf -h 查看,/dev/root 使用率达到 90%~100%本教程适用于 YY3588 全系固件,支持在线无损扩容,无需重装系统、无需重启设备。
resize2fs -M 命令,该参数会触发在线缩容报错。终端输入:
df -h /
示例爆满状态:
/dev/root 4.8G 4.0G 538M 89% /
输入官方扩容命令:
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.
出现以上内容代表 扩容成功。
再次输入:
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/mmcblk0p6
Permission denied
解决:命令前加 sudo
扩容后大小不变
原因:未提前扩容物理分区表
解决:先通过 fdisk 扩容分区,再执行本命令