15年前回去推出后,Windows 用户可恢复更改并将计算机恢复到以前的状态。它通过在操作系统下实施日志系统(在块级别,而不是文件级别)来实现这一点,并允许您回滚更改。
Linux 上有类似的东西吗?在 VirtualBox 中执行此操作很容易,但我希望将其用于我的主要顶层机器。
将虚拟机变成普通机器有多容易?该怎么做?
答案1
您所描述的是一种称为文件系统快照的功能。LVM 在块层中实现此功能,而 btrfs 文件系统将其内置到文件系统本身中。实际上,由于以下几个原因,这两种方式对于普通人来说仍然不可用:
- 当前 LVM 快照在创建多个快照时性能不佳,这限制了它们的实用性。多快照功能仍在开发中,应该可以改进这一点。
- btrfs 仍处于开发阶段,稳定性尚不足以用于生产
- 目前还没有易于使用的 GUI 工具来利用这些功能
如果您富有冒险精神并且想要试用这些系统,最好是使用您不介意其是否爆炸的一次性系统,那么方法如下:
对于 LVM,您需要在安装时格式化系统以使用 LVM。您应该阅读Ubuntu 维基百科条目在 LVM 上。您可以使用lvcreate -s
创建卷的快照,然后您可以进行更改、安装软件包等,并且可以挂载快照来查看文件的旧状态,并且如果您愿意,还可以在下次启动时使用 将系统恢复到该状态lvconvert --merge
。
对于 btrfs,您需要使用 btrfs 文件系统,然后安装 apt-btrfs-snapshot 包。此包将在 apt 修改任何包之前自动创建快照,并提供命令行实用程序来查看和操作快照。
答案2
有一个旧版本叫做时间保险库但我发现与你正在寻找的类似的是时光倒流它的灵感来自 TimeVault 本身。它拍摄系统预定义部分的快照。您可以自定义它以拍摄整个系统。
电力供应局解释说你只需要做 3 件事:
- 快照保存位置
- 备份什么
- 备份频率(手动、每小时、每天、每月)
稳定版本可以在稳定分支
您可以通过终端安装:
如果在桌面环境类型sudo apt-get install backintime-kde
如果在GNOME类型sudo apt-get install backintime-gnome
您也可以通过软件中心安装它:
Ubuntu 还附带迪贾·杜普默认情况下,它支持外部备份到 Ubuntu One、Amazon 甚至 RackSpace。与 BackInTime 类似,您可以选择要备份的内容、备份频率以及如何恢复。
答案3
像往常一样,路易斯给了你一个非常友好和详细的答案。
我只想补充一点,Linux 不是 Windows,你很少需要回滚系统。
大多数情况下,您可以备份 /home、任何您手动编辑的系统文件以及保留已安装的应用程序列表。
看:http://savvyadmin.com/backup-and-restore-package-lists-in-ubuntu/
然后就可以很容易地从实时“cd”进行全新安装进行恢复。