跳到內容
返回官網

儲存與資料分割區

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% 以上的餘量。

資料分割區是使用者資料的唯一持久位置,建議定期備份:

  • 關鍵資料備份到外部儲存或雲端;
  • 更新、維護等重大操作前,先備份資料分割區中的關鍵目錄;
  • 備份資料建議存放在資料分割區之外(外部磁碟/網路儲存),避免單點風險。
  • 還原原廠設定會將系統與使用者寫入恢復到出廠狀態;
  • 重要資料請提前備份,再執行恢復操作。