有没有办法将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设置为可以启动到一个或另一个快照的方式。 但这可能是另一个问题的主题。