如何在 Ubuntu 桌面系統上設定 Btrfs 自動快照

範例: Maya 使用 Ubuntu 桌面系統,其根檔案系統為 Btrfs,並且需要在例行更新前建立還原點。此範例僅為假設,僅用於說明設定步驟,並非實際測試或使用者結果。說明中使用 Timeshift,是因為其上游文件描述了對 Btrfs 的支援以及計劃快照等級。 Timeshift 的 Btrfs 模式對佈局有特定要求,因此請在啟用前確認相容性。

自動 Btrfs 快照能做什麼、不能做什麼

Btrfs 快照是子磁碟區在特定時間點的檢視。寫入時複製 (Copy-on-write) 表示快照最初與其來源共用未變更的資料塊,而後續變更則單獨儲存。這使得快照創建速度快、空間利用率高,但共享的資料塊仍然位於同一檔案系統中。磁碟故障、檔案系統損壞、被盜或意外重新分割都可能導致目前系統及其快照遺失。請務必單獨備份文件和重要文件。

Timeshift 專注於系統檔案和設定。其文件指出,預設會排除使用者主目錄中的使用者檔案。這在回滾系統變更時非常有用,但也意味著不應將 Timeshift 自動產生的系統快照視為個人檔案備份。此外,Btrfs 快照也不具備遞迴性:嵌套的子磁碟區構成邊界,其內容不會包含在父磁碟區的快照中。

1. 檢查Ubuntu是否確實運行在Btrfs檔案系統上

不要根據安裝程式的選擇或 Btrfs 工具的存在來推斷檔案系統。開啟終端機並檢查已掛載的根目錄:

findmnt -no FSTYPE /
sudo btrfs subvolume list /

第一條命令應該會報告結果btrfs。請查看第二個指令,以了解您系統中的子卷路徑。 Timeshift 的 Btrfs 模式要求使用類似 Ubuntu 的佈局,其中根目錄為 `/ @root`,@home主目錄為 `/home`,儘管其文件允許 `/home` 位於非 Btrfs 分割區上。 Timeshift Btrfs 模式不支援其他子磁碟區佈局。如果根檔案系統是 ext4,或缺少所需的佈局,請到此為止:不要嘗試透過重新命名或移動正在執行的子磁碟區來修復佈局。

終端輸出顯示 Btrfs 根檔案系統以及預期的 @ 和 @home 子磁碟區。
步驟 1:在選擇快照工具之前,請檢查檔案系統類型並確認 Btrfs 磁碟區包含預期的 Ubuntu 根子磁碟區。終端輸出應顯示 Btrfs 檔案系統以及 @ 和 @home 子磁碟區路徑。

在 Maya 的範例中,指令顯示了 Btrfs 檔案系統和預期的子磁碟區名稱,因此她可以繼續檢查 Timeshift 的相容性。您的實際輸出可能有所不同,並且僅憑名稱匹配並不能證明自訂磁碟佈局的每個細節都受支援。

2. 安裝 Timeshift 並選擇 Btrfs 模式

在 Ubuntu 系統中,從您配置的 Ubuntu 軟體倉庫安裝軟體包:

sudo apt update
sudo apt install timeshift

從應用程式概覽啟動 Timeshift,並在提示時進行身份驗證。首次執行設定時,僅在佈局檢查通過時才選擇BTRFS作為快照類型。仔細檢查偵測到的快照位置。如果 Timeshift 報告不支援的佈局,請取消並進行調查,而不是隨意選擇其他裝置。快照必須與來源子磁碟區位於相同 Btrfs 檔案系統上;Btrfs 快照不能像普通副本一樣放置在不相關的檔案系統上。

Timeshift 的設定畫面,已選擇 BTRFS 檔案系統,並偵測到 @root 和 @home 子磁碟區。
步驟 2:僅當偵測到的佈局與支援的 Ubuntu 風格子磁碟區相符時才選擇 BTRFS 模式。 Timeshift 的設定畫面會顯示 Btrfs 模式和預期的 Ubuntu 子磁碟區。

設定完成後,在安排排程之前,請先手動建立一個快照。在主視窗中,選擇「建立」並等待快照出現。這會為 Maya 建立初始還原點,並確認工具能夠使用目前佈局建立還原點。如果建立失敗,請閱讀顯示的錯誤訊息,並在啟用自動化之前檢查磁碟空間和佈局。

3. 啟用計畫並設定保留策略

開啟「設定」,然後選擇「計畫」標籤。啟用計劃快照,並選擇一個或多個級別,例如每日或每週。 Timeshift 旨在定期檢查並在達到相應等級時建立快照;電腦無需在精確的時間運行。即使筆記型電腦關機數天,也可能錯過保護窗口,直到再次啟動。

首先選擇保守的保留策略。例如,Maya 啟用每日快照,並保留較小的快照數量,以便觀察系統空間的變化。這只是一個範例,並非通用設定。快照共用未變更的資料區塊,但後續變更可能會佔用空間,因此保留策略的需求取決於工作負載和系統容量。避免在根檔案系統幾乎已滿的情況下啟用所有快照頻率並設定較大的保留策略。在觀察磁碟使用情況正常後,再重新評估這些設定。

Timeshift 的日程設置,啟用每日快照,並設定七天保留期範例。
步驟 3:啟用快照計劃,並根據可用磁碟空間設定適當的保留期限。排程對話方塊會顯示每日快照頻率和七天保留期限的範例設定。

在「設定」→「位置」中,確認所選快照設備是目標 Btrfs 檔案系統。如果您有多個磁碟或分割區,請透過檔案系統和掛載點詳細資料來識別它們,而不是僅憑標籤猜測。 Timeshift 專案在其通用指南中建議使用非系統分割區以獲得最佳效果,但 Btrfs 快照必須與來源磁碟位於相同 Btrfs 檔案系統上;獨立的備份裝置應接收單獨的備份副本。

4. 驗證計畫和復原路徑

返回 Timeshift 主窗口,確認手動建立的快照已列出,並顯示日期和類型。保持 Timeshift 安裝狀態,並在電腦運行期間,在下一個計劃時間間隔後再次檢查。手動建立快照的出現表示快照建立成功;但這本身並不能證明自動快照計畫會持續運作。請驗證計劃快照是否隨時間推移出現,並使用 Ubuntu 的磁碟使用工具監控可用空間。

Timeshift 的快照列表,包含按日期排序的 BTRFS 還原點和一個選定的條目。
步驟 4:在依賴排程任務之前,請確認帶有日期標記的快照出現在清單中。帶有日期標記的 Btrfs 還原點會在 Timeshift 快照清單中顯示。

在依賴回溯功能之前,請先了解復原工作流程,並確保您擁有可啟動的 Ubuntu USB 隨身碟。 Timeshift 文件介紹如何從其主視窗恢復選定的快照,以及在已安裝的系統無法啟動時如何使用 Live 系統。恢復操作會改變系統狀態,可能需要重新啟動;切勿將其視為無害的瀏覽操作。在進行任何復原作業之前,請備份重要文件,並避免在重要資料的唯一副本上進行破壞性回滾測試。

常見問題和局限性

  • 「不支援的版面配置」或沒有 Btrfs 選項:請檢查findmnt子卷清單。 Timeshift Btrfs 模式需要自訂@佈局@home;自訂佈局需要專門支援它們的工具和計劃。
  • 建立快照失敗:請檢查可用空間並查看特定錯誤訊息。 Timeshift 的上游文件指出,Btrfs 檔案系統內部的交換文件@可能@home會阻止快照建立;在不了解系統交換配置的情況下,請勿移動交換文件。
  • 回滾點缺少個人檔案: Timeshift 預設會排除個人家庭資料。請使用單獨的文件備份工具備份文件和媒體文件。
  • 快照會佔用空間:確保保留可用還原點後,可透過 Timeshift 減少快照保留時間或刪除舊快照。 Btrfs 可能會在背景繼續清理已刪除的快照資料。

Ubuntu 的軟體包版本和 Timeshift 介面可能會發生變化。以上步驟描述的是已記錄的工作流程和常用介面標籤;如果您的安裝版本使用不同的標籤,請在更改子磁碟區或復原設定之前,請查閱其內建幫助和上游專案文件。

來源

留下評論

使用 Systemd 定時器可靠地執行 ownCloud 後台作業

將按需作業運行替換為 systemd 定時器,該定時器每 15 分鐘執行一次 ownCloud 支援的 occ system:cron 命令。

透過尋找故障路由來恢復 ownCloud WebDAV 同步

透過 Apache、Nginx 或反向代理程式追蹤 WebDAV 請求,然後使用經過驗證的 PROPFIND 測試確認 ownCloud 同步功能正常。

設定 Nextcloud 的公共 URL,以便它可以存取自身。

透過設定其規範 URL 並從伺服器本身檢查 DNS、HTTPS 和反向代理路由,修復 Nextcloud 缺少出站位址警告的問題。

在 Ubuntu 24.04 上設定 Nextcloud Redis 快取

在 Ubuntu 24.04 上設定 Nextcloud Redis 快取

透過本機 Unix 套接字配置 APCu 和 Redis,以實現 Nextcloud 快取和檔案鎖定,並提供目前和舊版 Nextcloud 的步驟。

使用 Systemd 定時器自動執行 Nextcloud Cron

檢查 Nextcloud 的 cron 模式,修復其 systemd 服務和計時器,並驗證後台作業在啟動後以及每隔五分鐘運行一次。

使用 Redis 清除 Nextcloud 的檔案鎖定警告

啟用可靠的 Nextcloud 檔案鎖定,選擇適當的 Redis 或 Valkey 後端,並驗證警告是否清除,同時避免並發檔案變更的風險。

如何才能獲得 Nextcloud A+ 安全評級

如何才能獲得 Nextcloud A+ 安全評級

使用最新更新、HTTPS 和 HSTS、精確的反向代理信任以及針對公共伺服器的檢查,修復 Nextcloud 掃描中常見的錯誤。

啟用 Nextcloud 伺服器端加密,並評估其影響

為需要加密的儲存配置 Nextcloud SSE,保護加密金鑰,並在加密現有文件之前測量傳輸和 CPU 影響。

將 Elasticsearch 全文搜尋功能新增至 Nextcloud

將 Nextcloud 的檔案搜尋連接到 Elasticsearch,索引文件內容,並選擇適合您的伺服器和安全需求的設定。

為 Nextcloud 已刪除檔案設定可靠的過期策略

為 Nextcloud 已刪除檔案設定可靠的過期策略

配置 Nextcloud 在規定的保留期後刪除已刪除的文件,可靠地安排後台作業,並避免執行清除所有使用者回收站的命令。