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

來源

留下評論

安全釋放 Ubuntu 的 APT 鎖定並完成更新

安全釋放 Ubuntu 的 APT 鎖定並完成更新

找到擁有 Ubuntu dpkg 前端鎖定的進程,讓軟體包工作完成,並在不刪除鎖定檔案的情況下修復中斷的安裝。

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

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

使用 Timeshift 在 Ubuntu Desktop 上設定定時 Btrfs 系統快照,驗證 Ubuntu 子磁碟區佈局,選擇保留策略,並了解快照無法保護的內容。

如何在不破壞依賴關係的情況下將 Debian 12 遷移到 Testing 版本

如何在不破壞依賴關係的情況下將 Debian 12 遷移到 Testing 版本

規劃更安全的 Debian 12 到 Testing 遷移:透過 Stable 版本升級,備份,清理 APT 來源,模擬依賴項更改,並驗證更改的內容。

Ubuntu 伺服器啟動進入緊急模式:逐步救援指南

Ubuntu 伺服器啟動進入緊急模式:逐步救援指南

安全地診斷 Ubuntu 伺服器緊急模式。讀取啟動日誌,檢查根目錄和 fstab 掛載點,修復故障單元,處理檔案系統錯誤,並驗證是否乾淨重新啟動。

如何在 Debian 12 設定 WireGuard 點對點 VPN

如何在 Debian 12 設定 WireGuard 點對點 VPN

為一個遠端客戶端設定 Debian 12 WireGuard VPN 伺服器。設定金鑰、IPv4 轉送、nftables NAT、防火牆存取和連線檢查。

Debian 12 逐步加固指南,以符合 CIS 標準

Debian 12 逐步加固指南,以符合 CIS 標準

使用精心設計的 CIS 基準測試工作流程來強化 Debian 12 工作站:選擇正確的設定檔、安全地修補程式、檢查服務和存取權限、設定 nftables 並記錄證據。

在低記憶體VPS上運行Debian 12:如何減少MySQL記憶體不足崩潰

在低記憶體VPS上運行Debian 12:如何減少MySQL記憶體不足崩潰

診斷 Debian 12 上的 MySQL OOM 崩潰問題,檢查 VPS 記憶體限制,配置交換空間,並調整資料庫記憶體和並發性,但不保證提供通用的解決方案。

如何建構基於 OSTree 的不可變系統的 Debian 桌面

如何建構基於 OSTree 的不可變系統的 Debian 桌面

學習如何在虛擬機器中建立和測試基於 Debian 的 OSTree 桌面,包括系統樹準備、啟動整合、部署檢查和回滾。

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

How to Mount a Remote SSHFS Directory Automatically at Boot in Debian

Configure an SSHFS boot mount in Debian with SSH keys, fstab, and systemd automount. Includes reboot checks, permissions, timeouts, and troubleshooting.

2026年10月臺北、新北種什麼?蔬菜、香草、花卉與每週播種定植清單

2026年10月臺北、新北種什麼?蔬菜、香草、花卉與每週播種定植清單

2026年10月臺北與新北種植指南:依中央氣象署與農業部資料整理蔬菜、香草、草花、直播、育苗、定植與每週工作,並分清氣候常態與短期預報。