如何保存 Ubuntu 安装状态?(获取快照)

如何保存 Ubuntu 安装状态?(获取快照)

我不知道“快照”这个术语是否正确,如果不正确,请随时纠正我。

有没有办法可以像“保存”我的 Linux 安装状态(如图像)那样,以便在必要时可以返回?只需指出一点:我们正在讨论的是硬盘安装 :)

谢谢!

答案1

我知道的唯一一体化解决方案是第三方应用程序时间移位。它与system restoreWindows 和time machineMac OS X 上最为相似。

TimeShift 是一款系统恢复实用程序,它使用 rsync 和硬链接对系统进行增量快照。这些快照可以在以后恢复,以撤消拍摄快照后对系统所做的所有更改。可以手动或使用计划作业定期拍摄快照。

该实用程序仅用于保护系统文件和设置。

如果您正在寻找一种工具来制作用户文件快照,我建议您看看以下一些替代方案:快照时光倒流时间保险库

答案2

这有点取决于您的设置,以及您需要的精确程度。一种可行的方法是从 USB 笔启动,然后备份块设备(通常是 /dev/sda,但并非总是)。

有几种方法可以做到这一点。如果这是“一次性”的,最简单的方法是:

  1. 在您的 Linux 安装中,dd if=/dev/zero of=/tmp/del.me(这将花费很长时间,因为它会创建一个包含零的大文件)。系统最终将耗尽空间并出现错误。这很好!!
  2. rm /tmp/del.me
  3. 使用基于 Linux 的 USB 系统重新启动。插入您的备份磁盘。
  4. 如果您的数据位于 /dev/sdaX 上,并且您的备份磁盘已安装为 /mnt /backup_disk,请执行命令 cat /dev/sda | gzip -c /mnt/backup_disk/initial-ubuntu-install.gz 以创建映像。一旦完成此操作,卸载备份磁盘,您将获得一个名为 initial-ubuntu-install.gz 的映像。

为了稍后从此备份中恢复,请从 USB 磁盘启动并执行命令 zcat /mnt/backup_disk/initial-ubuntu-install.gz > /dev/sda

上述步骤 1 和 2 将未使用的磁盘清零,使其更易于压缩。它们是可选的,但可能会导致压缩备份映像更小。

步骤 4 创建一个压缩的备份映像。它很粗糙,没有给出任何进度指示,但它使用仅随常规安装提供的标准工具。如果您的 USB 有 pv(或者您使用 apt-get install pv),您可以将命令替换为 pv /dev/sda | gzip -c /mnt/backup_disk/initial-ubuntu-install.gz 以显示进度指示,同样,对于解压缩,您可以使用 zcat /mnt/backup_disk/initial-ubuntu-install.gz | pv > /dev/sda

还有其他更复杂的方法来完成这项练习,这取决于它是否需要包括所有内容,或者只是大多数内容,但这些技术更为先进。

我将确认 Linux 确实有使用“逻辑卷管理”进行快照的想法,并且将根分区安装在逻辑卷上并不罕见(但不是必需的)。如果您安装了逻辑卷,则可以拍摄快照并备份它们 - 但有一个问题。Ubuntu 无法从逻辑卷启动,因此它需要一个小型附加分区(通常安装为 /boot)来启动。为了使它工作,您需要 -

  1. 转储磁盘几何信息。
  2. 备份 /boot 分区。
  3. 创建快照,然后备份。
  4. 销毁快照。

[Linux 快照会创建分区确切状态的临时副本,它们不会创建用于备份的映像 - 相反,您需要像备份分区一样拍摄快照并备份它 - 唯一的区别是您可以在实时操作系统上操作,而不是启动到 USB 密钥。

相关内容