跳到主要内容

YY3588 开发板 Root 分区扩容教程

解决系统 Root 空间不足问题

一、问题说明

在使用 YY3588 开发板过程中,系统根分区默认容量较小,长期运行、安装软件、编译程序后容易出现 磁盘空间已满 的问题。

常见现象:

  • 安装软件提示:No space left on device
  • 使用 df -h 查看,/dev/root 使用率达到 90%~100%
  • 系统日志写入失败、软件无法更新、功能异常

本教程适用于 YY3588 全系固件,支持在线无损扩容,无需重装系统、无需重启设备


二、前置注意事项

  1. 扩容属于安全操作,不会清空数据,但建议提前备份重要资料。
  2. 本操作仅针对 ext4 文件系统(YY3588 默认文件系统)。
  3. 禁止使用 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/mmcblk0p6
  • Permission denied
    解决:命令前加 sudo
  • 扩容后大小不变
    原因:未提前扩容物理分区表
    解决:先通过 fdisk 扩容分区,再执行本命令

六、补充说明

  • 在线扩容无需重启,即时生效
  • 不影响系统文件、应用、配置
  • 所有 YY3588 出厂固件均兼容此方法