![如何才能完整备份 Windows、Linux 和外部驱动器的各种启动分区?](https://linux22.com/image/1554024/%E5%A6%82%E4%BD%95%E6%89%8D%E8%83%BD%E5%AE%8C%E6%95%B4%E5%A4%87%E4%BB%BD%20Windows%E3%80%81Linux%20%E5%92%8C%E5%A4%96%E9%83%A8%E9%A9%B1%E5%8A%A8%E5%99%A8%E7%9A%84%E5%90%84%E7%A7%8D%E5%90%AF%E5%8A%A8%E5%88%86%E5%8C%BA%EF%BC%9F.png)
我有一个用于 2017 iMac 的外置驱动器,上面安装了 Windows-to-go 和 Linux 系统。我花了很多功夫才将它设置成我需要的样子,并且正在尝试找到一种方法来定期备份驱动器,以便在出现问题时可以恢复任一系统,尤其是考虑到 Windows-to-go 没有恢复环境。这意味着我也需要在备份中包含它们的启动分区。这里有 EFI 系统分区(因为这个驱动器有一个 GPT),以及一个单独的 Linux 启动分区。
此外,我希望无论我决定如何备份这些驱动器都可以包含在我使用的在线备份服务中。(即 CrashPlan 或 Backblaze)
我不确定实现这一目标的最佳方法是什么。
到目前为止,我已经将每个分区的原始内容转储到dd
macOS 中的单独备份驱动器中,例如:
dd if=/dev/rdisk2s2 of=/Volumes/Backups/external_drive_partition_2 -bs 1m
...而且成功了。我已经用它来恢复我的 Windows 分区了,之前它不小心被吹掉了。
问题是这些分区每个都有 200 GB,而我甚至无法拥有一个经常更改的 200 GB 文件,也无法使用在线备份服务对其进行备份。使用我的互联网连接,它需要一两周的时间才能上传一次。
到目前为止,我唯一的想法是做类似dd
解决方案的事情,但将文件分成多个部分,比如说每个 50 MB。然后在进行备份时,以某种方式仅更新自上次备份以来发生变化的部分。这样,只有这些文件才会上传到我的在线备份服务。不过,除了编写自己的软件外,我不知道还有什么方法可以做到这一点。
我愿意听取其他想法和软件建议。我的主要操作系统是 macOS,所以如果我只需要在一个操作系统上进行备份,那就只能选择这个操作系统了,但如果有办法在 Windows 或 Linux 上进行备份,我愿意接受。
答案1
一段时间后,我最终决定,我概述的方法可能是实现此目的的最佳方法。因此,我编写了一个软件,使我可以按照自己想要的方式进行备份:多部分备份。
也许其他人最终也会发现它很有用!