设置 Timeshift 时需要注意的事项

设置 Timeshift 时需要注意的事项

更新: 谢谢Organic Marble 的答案我选择了 Timeshift。我遇到了一些困难,所以我做了概述如何恢复到新驱动器的答案,以防其他人遇到同样的问题。


我希望能够在正常使用过程中自动备份我的 Ubuntu 安装。这是一个自动过程,这一点很重要,因为我不会记得定期启动到另一个环境来备份。这排除了我看到的大多数建议,比如使用 dd, 或者克隆Zilla, 或者gnome 磁盘

我目前正在使用 Ubuntu 20.04 附带的 Déjà Dup Backup 实用程序自动备份我的文件,但如果我的硬盘出现故障,恐怕我需要做大量工作才能重新设置我的环境。

我愿意接受能够让我自动进行全系统备份的创新解决方案,即使它们涉及启动到另一个环境,只要它们在我的日常正常使用过程中自动发生。

例如,在虚拟机中运行我的主要操作系统,并自动对这些虚拟机文件进行快照和备份。我在评论中看到了这种建议,但不知道这种解决方案是否切实可行。


编辑:

  • 我主要担心的是硬盘故障。我需要能够恢复到新驱动器上。

  • 我使用该设备只是为了个人编码项目。我没有用它做任何托管或其他事情。

  • 对我来说,备份我安装的所有软件和配置(而不仅仅是我的文件)非常重要。

  • 我在标题中提到了 Macrium Reflect。我认为该软件的优点是它可以在备份的同一驱动器上自动运行,并生成一个可以完全恢复到其他驱动器上的映像。

    理想情况下,我希望备份我的系统,这样在恢复到另一个驱动器后,我可以localhost/currentproject在地址栏中输入,并加载我当前的项目。或者打开我的 IDE 并查看我的所有项目文件。我希望感觉就像我的驱动器从未发生过故障一样。

答案1

时间移位非常强大,包含在 Ubuntu Universe repo 中。

优点:

  • 它以您指定的频率在后台运行。

  • 它确实有效……多年来我一直在进行 Timeshift 备份,但直到上周才进行恢复。它完美地恢复了我的系统……但有点重置了我的桌面环境……但这就是 Deja-Dup 的用途。两者结合,似乎可以覆盖大多数情况。

缺点:

  • 您无法通过网络备份。备份到系统所在的物理驱动器有点愚蠢……所以这对于多驱动器系统来说是可以的,但对于笔记本电脑等来说就不是那么好了。对于小型单磁盘台式机系统,我在后面放了一个 64G USB,并设置 Timeshift 以备份到那里。

答案2

更新:由于 Timeshift 的限制,此解决方案会弄乱快照。我暂时为这些步骤添加了一个解决方法,直到问题得到解决。


这是为了补充Organic Marble 的答案

所以你决定使用时间移位对您的系统进行完整备份。太棒了!这是一款不错的软件。但您需要注意一些事项。

但在我开始之前,需要先说一下:确保在驱动器出现故障之前尝试恢复备份。恢复到新驱动器并不像您想象的那么简单。

设置 Timeshift 时需要注意的事项

1. 如果要备份用户主目录,则必须手动启用该功能

去做这个:

  • 在 Timeshift 的设置中,转到“用户”选项卡并选择“包括所有文件”。
  • 在“过滤器”选项卡中,单击每个默认过滤器的“+”,因为默认情况下它们会排除 /home 文件。

仅当您希望 Timeshift 备份您的个人文件以及系统时才这样做。这不是 Timeshift 的预期用例,但由于这个问题是关于将所有内容恢复到新驱动器,我认为我应该包括这一点。而且它工作得很好。

2. 设置 Timeshift 后,将磁盘结构保存到某个位置

磁盘结构对于恢复过程很重要。Timeshift 不负责创建分区或任何其他操作;您必须自己添加这些分区,然后告诉 Timeshift 使用它们。因此,请将您的系统驱动器拉入分区并通过电子邮件将屏幕截图发送给您自己,或者将其存储在驱动器出现故障时可以访问的地方。

以下是我的系统中的示例。如您所见,我的安装分为两个分区:

我的系统加载在 GParted 中。有两个分区。第一个分区 - /dev/sda1 - 名为“EFI 系统分区”。它的格式为 fat32,占用 512MiB。它有标志“boot”和“esp”。第二个分区 - /dev/sda2 - 没有名称。它的格式为 ext4,占用驱动器上的剩余空间。它没有标志。

如何恢复到新驱动器

1. 创建可启动的 Ubuntu USB 盘并加载到桌面

这已在其他地方讨论过。这里有一个教程

我们将使用它来将快照恢复到新驱动器。启动 USB,然后选择“尝试”选项,直到进入桌面。

2.安装所需工具

分区

已安装!

时间移位

sudo apt-get update
sudo apt-get install timeshift

启动修复

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt update
sudo apt install -y boot-repair && boot-repair

3.准备目标驱动器

您希望目标驱动器与系统驱动器的结构相匹配。因此,请使用您的参考在 GParted 中以正确的格式和正确的标志创建所需的分区:

目标驱动器,在修改为与我原始系统的结构匹配后加载到 GParted 中。有两个分区。第一个分区 - /dev/sdb1 - 名为“EFI 系统分区”。它的格式为 fat32,占用 512MiB。它具有标志“boot”和“esp”。第二个分区 - /dev/sdb2 - 没有名称。它的格式为 ext4,占用驱动器上的剩余空间。它没有标志。

4. 使用 Timeshift 恢复到目标驱动器

首先,打开 Timeshift,当提示“选择快照位置”时,选择您要将系统备份到的设备(即您要从中恢复的设备):

Timeshift 的“选择快照位置”提示。选择了驱动器“Maxone”。

您的 Timeshift 快照应该会弹出。选择要恢复到目标驱动器的快照,然后选择“恢复”。您将看到如下所示的弹出窗口:

Timeshift“选择目标设备”提示。根驱动器设置为 sdb2,/boot/efi 驱动器设置为 sdb1。其他路径设置为“保留在根设备上”

重要的:我必须手动设置 /boot/efi 以使用目标驱动器的第一个分区。Timeshift 不会为您手动执行此操作。您的系统可能与我的系统结构不同,因此您可能需要在此处执行不同的操作。这就是为什么测试备份并确保它可以恢复如此重要的原因,因为您可能需要参考当前正在运行的系统来查看它的结构。

之后,继续恢复过程。完成后,我们还剩一件事要做!

5. 使用 Boot-Repair 使驱动器可启动

这对您可能不是必需的,但对我而言绝对是必需的。启动 Boot-Repair 并选择“推荐修复”。您可能需要查看高级选项以确保它正确检测到您的驱动器。对我来说,它确实检测到了,因此推荐的修复效果很好。

启动修复对话框。它有“推荐修复”按钮、“创建启动信息摘要”按钮和“高级选项”下拉菜单。

6. 启动目标驱动器以确保备份有效

如果您在原始系统所在的同一台设备上加载它,则应更改桌面图像或其他内容,以确保您不会启动现有系统并认为备份有效!我遇到过这种情况吗?也许。

对我来说,这些步骤完全恢复了我的电脑。桌面环境以及我的所有设置和项目都完好无损。

如果这没有对你有用,很高兴你现在尝试了,而不是在驱动器出现故障后才发现你不知道如何恢复备份!我花了很多时间努力解决这个问题,如果你遇到问题,我可能无法提供帮助。但希望这能帮助你走上正确的方向!

7. 更新:修复快照

由于一个Timeshift 中的当前错误,还原到新驱动器时快照会损坏。要解决此问题:

  • 使用此方法修复每个 snap 核心。简短版本:运行snap refresh core --edge然后snap refresh core --stable强制刷新核心。为了安全起见,我对 core、core18、core20 和 core22 执行了此操作。
  • 删除然后安装其余应用程序。您可以使用 来查看它们snap list。据我所知,用户数据被保留,并且在删除时也会备份所有数据,因此如果您的数据丢失,您可以恢复(请参阅snap saved删除应用程序后)。

其他说明

Timeshift 使用符号链接来备份您的系统,如果您想进行远程备份,这可能会有点麻烦。例如,Backblaze 根本不支持符号链接。

我发现 .tar 文件可以很好地将备份打包成可以上传的格式,并且我能够成功地从提取的 .tar 文件中恢复。

我还没有决定使用 .tar,但如果你决定做类似的事情,请确保在提取后测试备份是否有效!某些格式默认会删除符号链接,这将彻底破坏你的备份。

相关内容