跳转到内容
返回官网

存储与数据分区

JelinaOS 的存储设计以“系统安全、数据可控”为原则:系统分区只读运行,所有用户数据统一存放在独立的数据分区。

┌──────────────────────────────────┐
│ 系统分区(只读) │ 系统本体,运行期不可写
├──────────────────────────────────┤
│ 应用区(/app,只读层 + 可写层) │ 应用与组件内容,独立于系统
├──────────────────────────────────┤
│ 数据分区(/mnt/overlay/rw) │ 所有用户数据与写入
│ ├─ 系统可写层(root upper) │
│ ├─ 应用区可写层(app upper) │
│ ├─ 配置文件 / 运行日志 │
│ └─ 用户文件 │
└──────────────────────────────────┘
  • 系统分区只读运行,不可篡改;
  • 应用区(/app)独立挂载,应用与组件更新不占用系统分区;
  • 数据分区承载全部用户写入,与应用、系统隔离。
数据类型 存放位置 说明
应用数据 数据分区下的应用目录 容器数据卷、程序运行数据
配置文件 数据分区下的配置目录 持久化配置,更新不丢失
日志 系统日志 + 数据分区 可按需配置保留策略
临时数据 系统内存/临时目录 重启即清,不占持久空间
Terminal window
df -h

重点关注数据分区的剩余空间——它是设备可用存储的主要部分。

系统内置磁盘空间监控,持续保护根分区空间。当空间接近耗尽时,设备可进入临时根(temporary root)恢复模式:

  • 系统以临时根启动(使用内存作为可写层),释放被占用的空间,不影响数据分区内容;
  • 临时根是恢复模式:其中的所有写入在重启后丢失,仅用于进入系统清理空间;
  • 空间使用率达到阈值时触发(默认 90%,可配置为仅告警、提示重启或强制重启);
  • 通过设备命令查看临时根状态:
Terminal window
jelina-enter-tmpfs-root --status # 查看临时根状态
jelina-info --get tmp_root --json # 临时根详情
  • 在临时根模式下清理数据分区空间后,再次重启即恢复正常模式。

空间耗尽时应优先清理应用日志、容器镜像与临时文件,避免删除系统状态与更新标记;临时根模式下请勿进行业务操作或配置变更。

  • 定期清理:过期日志是空间消耗大户,可限制日志占用:
    Terminal window
    journalctl --vacuum-size=200M # 限制日志占用
  • 监控告警:接入 JelinaCloud 后,存储使用率可配置告警阈值(默认 80%),超限自动通知;
  • 预留空间:系统更新需要临时空间,建议保持数据分区 20% 以上的余量。

数据分区是用户数据的唯一持久位置,建议定期备份:

  • 关键数据备份到外部存储或云端;
  • 更新、维护等重大操作前,先备份数据分区中的关键目录;
  • 备份数据建议存放在数据分区之外(外部磁盘/网络存储),避免单点风险。
  • 恢复出厂设置会将系统与用户写入恢复到出厂状态;
  • 重要数据请提前备份,再执行恢复操作。