JelinaOS 的存储设计以“系统安全、数据可控”为原则:系统分区只读运行,所有用户数据统一存放在独立的数据分区。
┌──────────────────────────────────┐│ 系统分区(只读) │ 系统本体,运行期不可写├──────────────────────────────────┤│ 应用区(/app,只读层 + 可写层) │ 应用与组件内容,独立于系统├──────────────────────────────────┤│ 数据分区(/mnt/overlay/rw) │ 所有用户数据与写入│ ├─ 系统可写层(root upper) ││ ├─ 应用区可写层(app upper) ││ ├─ 配置文件 / 运行日志 ││ └─ 用户文件 │└──────────────────────────────────┘- 系统分区只读运行,不可篡改;
- 应用区(/app)独立挂载,应用与组件更新不占用系统分区;
- 数据分区承载全部用户写入,与应用、系统隔离。
| 数据类型 | 存放位置 | 说明 |
|---|---|---|
| 应用数据 | 数据分区下的应用目录 | 容器数据卷、程序运行数据 |
| 配置文件 | 数据分区下的配置目录 | 持久化配置,更新不丢失 |
| 日志 | 系统日志 + 数据分区 | 可按需配置保留策略 |
| 临时数据 | 系统内存/临时目录 | 重启即清,不占持久空间 |
查看存储空间
Section titled “查看存储空间”df -h重点关注数据分区的剩余空间——它是设备可用存储的主要部分。
空间耗尽与临时根恢复
Section titled “空间耗尽与临时根恢复”系统内置磁盘空间监控,持续保护根分区空间。当空间接近耗尽时,设备可进入临时根(temporary root)恢复模式:
- 系统以临时根启动(使用内存作为可写层),释放被占用的空间,不影响数据分区内容;
- 临时根是恢复模式:其中的所有写入在重启后丢失,仅用于进入系统清理空间;
- 空间使用率达到阈值时触发(默认 90%,可配置为仅告警、提示重启或强制重启);
- 通过设备命令查看临时根状态:
jelina-enter-tmpfs-root --status # 查看临时根状态jelina-info --get tmp_root --json # 临时根详情- 在临时根模式下清理数据分区空间后,再次重启即恢复正常模式。
空间耗尽时应优先清理应用日志、容器镜像与临时文件,避免删除系统状态与更新标记;临时根模式下请勿进行业务操作或配置变更。
空间管理建议
Section titled “空间管理建议”- 定期清理:过期日志是空间消耗大户,可限制日志占用:
Terminal window journalctl --vacuum-size=200M # 限制日志占用 - 监控告警:接入 JelinaCloud 后,存储使用率可配置告警阈值(默认 80%),超限自动通知;
- 预留空间:系统更新需要临时空间,建议保持数据分区 20% 以上的余量。
数据分区是用户数据的唯一持久位置,建议定期备份:
- 关键数据备份到外部存储或云端;
- 更新、维护等重大操作前,先备份数据分区中的关键目录;
- 备份数据建议存放在数据分区之外(外部磁盘/网络存储),避免单点风险。
恢复出厂与数据
Section titled “恢复出厂与数据”- 恢复出厂设置会将系统与用户写入恢复到出厂状态;
- 重要数据请提前备份,再执行恢复操作。
- 系统架构 — 分区布局与数据隔离原理
- Recovery 与恢复出厂设置 — 恢复操作完整说明