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

Windows还原点…

如何在Ubuntu中使用相同的function ? 使用Deja-Dup等现有工具

我试图设置快照并按照说明操作遇到麻烦。

Ubuntu 16.04中使用BTRFS进行手动快照是否有理智的方法?

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

使用btrfs标准Ubuntu安装使用子集@ for /@home for /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设置为可以启动到一个或另一个快照的方式。 但这可能是另一个问题的主题。