當你的操作系統出問題時,系統快照如何拯救你——今天就建立一個
系統快照是傳統備份的完美補充。當你的電腦出現故障或更新失敗時,它們可以拯救局面。以下是它們的工作原理。
Linux-Terminal.com 的主要收穫
- 系統快照可確保您始終擁有恢復的手段。
- 一些作業系統具有內建的自動快照工具。
- 如果你的操作系統沒有內建工具,你應該立即安裝一個。
你是否曾經更新過操作系統或做過某些更改,卻發現電腦無法啟動或表現不如預期?當那種情況發生時,你做了什麼?驚慌?以為一切都完了?
事情不必非得那樣。
如果你的作業系統支援某個功能(大多數都支援),你就有一條前進的道路。
系統快照。
什麼是系統快照?
系統快照就是字面上的意思:一個在特定時間點保存的系統狀態——當時你的電腦系統運行正常——在電腦出現緊急情況(甚至非緊急情況)時可以恢復。比如一次升級出了問題。如果你在進行升級之前創建了系統快照(或你的作業系統自動創建了快照),你可以簡單地將電腦恢復到之前的快照,就可以繼續使用了。
關於快照的一些關鍵要點包括:
- 快照捕捉系統在拍攝當下的精確狀態。
- 快照可以包含作業系統的檔案、其配置,甚至記憶體的內容。
- 快照通常儲存在與原始資料相同的系統上,因此它們建立和使用起來非常快速(而且你不必擔心隱私風險)。
- 隨後的快照只存儲自上一次快照以來所做的變更,因此它們比完整備份要小得多,也更快創建。
為什麼不乾脆使用備份呢?
首先,完整的系統備份通常非常大,可能需要相當長的時間才能完成。此外,它們還需要外部存儲來保存。不過,比起完整的系統備份,系統快照更容易使用,因為大多數支持快照的操作系統也包含了內建的工具(例如 Windows 的系統還原)來管理它們。
快照的好處
- 提供快速從錯誤中恢復的能力。
- 在變更過程中將風險降至最低。
- 非常適合測試。
- 補充傳統備份。
重要的是要了解,快照不應該單獨使用。如果你真的重視你的數據和檔案,你會希望將快照與數據備份結合使用。快照提供了一種快速的短期恢復方法,而備份則提供了長期存儲和防止數據丟失的保護。
快照的運作方式
以下是系統快照的運作方式:
- 系統會建立其當前狀態的紀錄。該紀錄包括所有相關的資料和元資料。
- 快照是通過兩種方法之一創建的:“寫入時複製”(Copy-on-write)會複製即將被修改的原始區塊,而“寫入時重定向”(redirect-on-write)則將新的寫入重定向到新的區塊,從而保留快照拍攝時的數據狀態。
- 在快照創建後,所有新的更改或刪除都會被追蹤,並且只有自快照創建以來發生變化的區塊會被單獨存儲。
- 當需要進行還原時,系統會使用快照的元資料來重建該特定時間點的數據。
哪些作業系統支援快照?
支援快照的作業系統有 Linux、MacOS 和 Windows。在 MacOS 上,快照是透過 APFS 實現的;Linux 使用像 Btrfs、LVM 和 ZFS 這樣的系統;而 Windows 則使用 NTFS 或 ReFS。
在 Linux 作業系統中,你必須使用 Btrfs 或 ZFS 檔案系統來安裝作業系統,因為 ext4 不支援此功能。Btrfs 較為可靠,而 ZFS 則速度較快。Linux 也可以透過指令列或 GUI 來建立快照。MacOS 的操作方式相同:你可以透過指令列或使用 Time Machine GUI 來建立快照。
Linux 也有 Timeshift 工具可以對系統檔案進行快照。使用 Timeshift,你可以回復核心、GPU 驅動程式等。假設一次更新出錯,導致系統無法啟動。如果你將這些快照儲存到外部 SSD,則可以啟動到一個 live 發行版,安裝 Timeshift,然後從外部硬碟還原。
沒有快照,你就走運了。
如果你認真想要確保你的電腦始終能夠運作(硬體故障除外),你應該考慮結合快照與資料備份使用。有了這一套雙重措施,你可以放心,自己將永遠擁有所需的資料以及一個可運行的作業系統來使用它。
非常重要的是,你要麼設定你的作業系統定期自動建立快照(根據你的需求,每天或每週),要麼記得手動建立快照。如果你的作業系統允許自動快照,我強烈建議你採取這種方式。你不會希望在需要系統快照時才發現自己已經好幾週或幾個月沒有建立過任何快照。
