有沒有辦法使用 BTRFS 將 Linux 系統還原到先前的狀態?與 Windows 還原點一樣

有沒有辦法使用 BTRFS 將 Linux 系統還原到先前的狀態?與 Windows 還原點一樣

Windows 還原點...

如何擁有相同的功能性在Ubuntu中?使用 Deja-Dup 等現有工具

我嘗試過設定快照,但按照說明操作時遇到了問題。

有沒有一種明智的方法來進行手動快照BTRFS烏班圖16.04

答案1

是的,有一個非常好的方法可以在 Ubuntu 中使用 btrfs 來建立復原點。

標準 Ubuntu 安裝btrfs使用子卷@for/@homefor /home

如果您已經以預設方式安裝了 Ubuntu 和這些子卷,那麼您可以輕鬆地分別為/和製作還原點/home

您可以透過運行來檢查是否有這些子卷

sudo btrfs list /

假設Ubuntu的分區是/dev/sda1.

/透過跑步為你拍一張快照。

sudo mount /dev/sda1 /mnt
sudo btrfs sub snap /mnt/@ /mnt/@_backup
sudo umount /mnt

現在您可以安全地修改您的資料/(不包括/home)。您可以安裝或刪除任何軟體包,或做任何您想做的事情。

要恢復到先前的狀態,您需要從 LiveUSB 啟動並重新命名子磁碟區。

sudo mount /dev/sda1 /mnt
sudo mv /mnt/@ /mnt/@_broken
sudo mv /mnt/@_backup /mnt/@
sudo umount /mnt

現在您可以啟動到原始系統狀態。

如果您確定不再需要「損壞」的子卷,可以透過以下方式刪除它:

sudo mount /dev/sda1 /mnt
sudo btrfs sub del /mnt/@_broken
sudo umount /mnt

您可以以相同的方式為 建立還原點/home

如果您不是以預設方式安裝,則可以有一些其他子磁碟區。但您始終可以以相同的方式製作任何子磁碟區的快照。

一個有用的例子:

在將 Ubuntu 升級到較新版本之前,請製作/和 可能的快照/home。後者在大多數情況下並不是很重要。

如果升級期間或升級後出現問題,您可以隨時返回舊版本。

如果您有足夠的磁碟空間,您可以隨時保留舊快照。

我透過這種方式將一些電腦從 14.04 升級到 16.04,並保留 14.04 快照,以防 16.04 出現問題。這樣啟動進入 14.04 需要一分鐘。

您也可以設定 grub,以便使用 grub 選單啟動到一個或另一個快照。但這可能是另一個問題的主題。

相關內容