有没有办法使用 BTRFS 将 Linux 系统恢复到以前的状态?就像 Windows 还原点一样

有没有办法使用 BTRFS 将 Linux 系统恢复到以前的状态?就像 Windows 还原点一样

Windows 还原点...

如何拥有同样功能在 Ubuntu 中?使用 Deja-Dup 等现有工具

我曾尝试设置快照,但无法按照说明进行操作。

有没有一种明智的方法可以手动拍摄快照北卡罗莱纳州Ubuntu 16.04

答案1

是的,有一个非常好的方法可以在 Ubuntu 中使用 btrfs 创建还原点。

标准 Ubuntu 安装使用和的子btrfs卷。@/@home/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 菜单启动一个或另一个快照。但这可能是另一个问题的主题。

相关内容