切换语言
EN CN
论坛首页 / 树莓派开发者 / 数据丢失?用 ApplePi Baker 轻松备份与恢复树莓派 SD 卡! / 应用软件 / 数据丢失?用 ApplePi Baker 轻松备份与恢复树莓派 SD 卡!

数据丢失?用 ApplePi Baker 轻松备份与恢复树莓派 SD 卡!

admin发布于 2025-01-26
5900 浏览

当你摆弄Raspberry Pi时,无论是为了制作数字相框项目还是其他任何事情,最棒的一点是你可以像使用“绘图板”(Etch a Sketch)一样迅速从头开始。

而如果你在做了一些日后可能会后悔的事情之前,手头有一张包含你工作快照的图片,那么你将能节省大量时间。

在本文中,我想向你介绍ApplePi Baker,这是一款适用于macOS的智能备份和恢复软件,它为我节省了无数时间。如果你在Raspberry Pi之外还在使用macOS,那么这就是你应该使用的软件。

诞生于挫败感

ApplePi Baker是荷兰人汉斯·鲁特延(Hans Luitjen)的作品,他是一个真正善良且热衷于发明创造的人。

他运营着一个名为Tweaking4ALL的博客,在那里他撰写有关从3D打印、家庭影院、音乐到软件开发等各种软硬件调整的文章。

ApplePi Baker 软件创业板的诞生源于人们对现有的在 SD 卡上安装操作系统的方法和工具不尽如人意的失望,而采用新方法的时机已经成熟。

这要追溯到 2014 年,虽然在此期间推出了几种软件解决方案,但汉斯仍在不断改进 ApplePi Baker,推出了当前的第 2 版。

为什么你应该备份SD卡

我认为,如果你使用的是macOS,那么ApplePi Baker仍然是备份和恢复SD卡镜像最通用的工具。它不仅限于与Raspberry Pi相关的工作,但这是我使用它最频繁的地方。

像Balena Etcher这样的软件提供了为SD卡刷写固件的解决方案,但它们不提供备份SD卡的方法。而ApplePi Baker则两者兼顾,既能备份也能恢复。

当我正在研究一些新事物,并且希望保留当前操作系统和其他调整的基本设置时,我经常使用它来创建系统的快照。这样,我可以尝试新事物,如果它不起作用,我可以迅速恢复到旧系统,而无需经历重新安装操作系统和附加软件包的整个过程。

另一个用例是备份我的“生产级”数字相框的SD卡。如果某天SD卡出现故障,我可以立即用一个现成的替换品来替代,这样妻子也会很开心。自从上次备份到SD卡出现故障期间添加的系统,会自动通过Syncthings进行同步,所以一切都会恢复到之前的状态。

顺便提一下,如果你在Raspberry Pi上运行像Home Assistant这样的家庭自动化软件,那么每隔一段时间备份一次SD卡也是一个安全的做法。当因为卡片故障而停电时,你可以立即进行替换。

因为32GB的SD卡现在价格已经非常便宜了,所以这是一个让你安心的简单方法。

为什么ApplePi Baker是我的首选工具

截至2020年5月,ApplePi的最新版本是V 2.2.3,该版本已更新为完全支持macOS Catalina。

其核心功能使用的是与“dd”相同的格式,即磁盘的原始字节级副本,通常具有“.IMG”文件扩展名。IMG文件格式是源磁盘每个字节的原始副本,这也意味着如果你的磁盘是32GB,即使你只使用了1个字节,你的备份文件仍然会是32GB!

但ApplePi Baker的亮点在于它支持Linux分区的自动收缩和扩展。这意味着如果你的32GB只填充了5GB,你的IMG文件将只有5GB或更小。如果你想将备份图像存储在硬盘上,这将非常方便。

使用这个选项会使备份或恢复过程变长,但节省磁盘空间的便利性弥补了这一点。

ApplePi Baker支持多种备份过程的格式,如7Zip(扩展名:.7z)、IMG(扩展名:.img)、Tar BZip2(扩展名:.tbz)、Tar GZip(扩展名:.tgz)、Tar LZip(扩展名:.tlz)、Tar XZ(扩展名:.txz)或.Zip(扩展名:.zip)。对于恢复,支持的格式列表甚至更长。

你可以在这里下载适用于macOS的最新ApplePi Baker版本。

https://www.tweaking4all.com/downloads/ApplePi-Baker-v2.dmg

它不需要太多的手册,尽管Hans已经为我们这些技术宅留下了详细的说明。

https://www.tweaking4all.com/hardware/raspberry-pi/applepi-baker-v2/

当你启动程序时,会有三列:

在第一列中,你指向要用于备份或恢复目的的(SD)磁盘。对于备份,你使用第二列来定义要保存备份图像的位置。对于恢复,第三列是你指向要恢复的图像文件的位置。

唯一需要稍微解释一下的是一个你可以选择的选项:“启用Linux分区大小调整”。在这里,你指定是否要压缩你的SD卡备份。

请注意,收缩/扩展选项仅适用于使用普通分区(而非扩展分区)的普通MBR分区方案(而非GUID)。

我的选择是勾选它,因为它可以节省大量磁盘空间。

当你将鼠标悬停在每个选项上时,你会看到弹出的工具提示,解释它们的功能。我将其他选项保留为默认值。

ApplePi Baker作者的有趣小知识

ApplePi Baker显然是一项爱的劳动成果,而且作者慷慨地将其免费提供给社区。

我请Hans分享一些他在最新版本发布时的想法,他很乐意这么做。这提供了一些有用的背景信息,你在开始开发这样的工具之前需要考虑这些信息。

他是这么说的:

当我创建最初的ApplePi Baker(在2014年)时,市场上没有任何适用于macOS的产品可以提供我需要的功能。虽然WinDiskImager可用于Windows,尽管它最初并不是为此特定目的而设计的——但它可以工作。

最初,ApplePi Baker只是为我自己创建的,但下载量超过50万次后,我想很多人也在使用它。我喜欢编程作为爱好,而这个项目只是有点失控了。

不过,看到这么多人似乎都在使用它,我感到骄傲和高兴。

在ApplePi Baker v2.x中,我完全按照Apple的安全规则和API重建了这个工具——这相当具有挑战性。

与v1相比的另一个变化是,我开始使用Linux压缩库(https://www.libarchive.org/)来支持更多的压缩格式。这带来了压缩图像稳定性的提升,因为随着时间的推移,像zip和7zip这样的命令行工具证明是有问题的(这是我在ApplePi Baker v1中使用的)。例如,macOS附带的“zip”在较旧的macOS版本上存在一些问题。

与其他工具相比,ApplePi Baker的一个优势是它可以收缩和扩展分区。

复杂性源于SD卡即使来自同一品牌和型号,其大小也不一致,偶尔的用户(包括我自己)会遇到一个问题,即将备份恢复到另一张SD卡上根本无法适配——因为目标SD卡小了几个字节!。

所以……这又是一个挑战,因为我不得不自学分区和分区表的知识。除此之外,我还必须弄清楚如何调整分区大小。

为了调整分区上的文件系统大小,我使用了另一个Linux工具“e2fsck”(http://e2fsprogs.sourceforge.net/)。主要原因是ApplePi Baker v2调整Linux分区大小(在具有MBR分区表的Linux分区上的Ext2/3/4)。但是,在能够调整分区大小之前,还需要调整文件系统大小,而macOS本身不支持Ext2/3/4。

当然,旧版ApplePi Baker v1的图形用户界面看起来很过时,而在v2中,我希望我也在这方面做得很好。

其他更改包括64位、应用程序签名以及与Apple一起对分发DMG进行公证。


当然,旧版 ApplePi Baker v1 的图形用户界面看起来非常过时,我希望在 v2 版中也能在这方面做得更好。

其他改动还包括 64 位、应用程序签名以及向苹果公司公证发行版 DMG。

原文链接: https://www.thedigitalpictureframe.com/how-to-back-up-and-restore-your-raspberry-pi-sd-card-with-applepi-baker-for-macos-catalina/

树莓派 Raspberry Pi 树莓派CM5 macOS Catalina ApplePi Baker

上海晶珩

上海晶珩是树莓派官方设计合作伙伴和官方代理商,专注于推广树莓派技术在多个行业中的应用,并提供专业技术服务,以加速客户产品研发进程。上海晶珩为物联网(IoT)、工业自动化、人工智能(AI)、工业控制等领域提供全面的工业树莓派解决方案和可靠的工业计算机产品。

  • 上海市嘉罗公路1661号盛创企业家园29号楼
  • +86-159 2148 3028
  • sales@edatec.cn
提交您的留言

提示

提交即表示您同意 EDATEC 的隐私政策

请输入验证码

captcha
0.893550s