0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

上海晶珩电子科技有限公司 2025-03-25 09:33 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当你摆弄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版本。

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

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

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

28355bec-0919-11f0-9434-92fbcf53809c.png

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

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

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

285af424-0919-11f0-9434-92fbcf53809c.jpg

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

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这样的命令行工具证明是有问题的(这是我在ApplePiBaker v1中使用的)。例如,macOS附带的“zip”在较旧的macOS版本上存在一些问题。

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

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

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

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

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

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

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

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

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • SD卡
    +关注

    关注

    2

    文章

    583

    浏览量

    67723
  • 数据丢失
    +关注

    关注

    0

    文章

    14

    浏览量

    9408
  • 树莓派
    +关注

    关注

    122

    文章

    2069

    浏览量

    109641
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何制作Raspberry Pi树莓SD

    如何制作Raspberry Pi树莓SDSD将包含Raspberry Pi的操作系统(操
    发表于 06-30 23:53

    树莓派系列教程2:树莓烧写镜像

    的系统)二、格式化SD插上 SD 卡到电脑,使用SDFormatter.exe软件格式化 SD 。三、烧写
    发表于 03-28 10:40

    树莓派系统备份

    树莓派系统备份通过不断研究树莓备份也是简单的,可以使用u***it-162也可以使用linux系统或者win32diskimage
    发表于 03-08 16:03

    树莓3 SD扩容问题求助

    `我这个树莓3 sd显示的不是dev/root这个分区显示的是dev/mmcblk0p1的分区现在用电脑插卡显示内存就20m用了网上很多教程都没弄明白 我是小白求大神科普啊`
    发表于 09-15 13:16

    请问树莓SD变小怎么恢复

    SD卡在树莓派上烧写系统后,SD由之前的8G变为50多MB,sd formater格式化也不
    发表于 05-27 05:55

    CAD教程:如何通过CAD备份恢复丢失数据

    在使用正版CAD软件绘制图纸的过程中,当数据文件丢失的时候可以通过CAD备份数据恢复来找回,那么具体如何操作呢?接下来的CAD教程就和小编一起来看看正版CAD软件——浩辰CAD建筑软件
    发表于 04-06 17:10

    树莓如何调整SD的分区大小?

    树莓如何调整SD的分区大小
    发表于 10-24 06:23

    教你如何为你的树莓准备一张SD

    adafruit的树莓教程,适用于初学者,这节课将教你如何为你的树莓准备一张SD,感兴趣的
    发表于 07-15 17:21 6次下载

    怎样Linux命令备份树莓文件到SD

    对于所有曾经使用过Raspberry Pi的人来说,你可能已经体验过SD损坏的感觉,特别是当你的文件存储在其中。在Linux中使用几个非常简单的命令,您将可以轻松备份Raspberr
    的头像 发表于 07-31 16:43 6828次阅读

    WinHex工具恢复SD丢失的CR2格式照片文件的方法

    WinHex是Windows系统下的一个强大的数据恢复软件,可直接处理文件误删除、目录无法读取、分区丢失、误克隆、加密、目录隐藏、坏扇区等情况下的存储设备数据
    的头像 发表于 06-06 11:30 8437次阅读
    <b class='flag-5'>用</b>WinHex工具<b class='flag-5'>恢复</b><b class='flag-5'>SD</b><b class='flag-5'>卡</b>中<b class='flag-5'>丢失</b>的CR2格式照片文件的方法

    使用双SD数据存储策略提高基于树莓的工业系统的可靠性

      树莓被公认为一个伟大的平台,因其可用性和多功能性而广受欢迎。但是,该平台通常不受欢迎,因为它依赖于SD技术进行系统数据存储。也就是说
    的头像 发表于 10-25 09:22 1269次阅读

    《旭日X3开发小技巧》-- 备份恢复SD镜像

    便捷备份恢复SD镜像~
    的头像 发表于 07-18 14:24 1418次阅读
    《旭日X3<b class='flag-5'>派</b>开发小技巧》-- <b class='flag-5'>备份</b>与<b class='flag-5'>恢复</b><b class='flag-5'>SD</b><b class='flag-5'>卡</b>镜像

    假如服务器的数据丢失,如何快速恢复丢失数据?

    在服务器数据丢失后,快速恢复丢失数据是至关重要的,以避免业务中断和数据损失。以下是一些方法和步
    的头像 发表于 08-08 16:59 1354次阅读

    树莓4b支持多大的sd

    树莓4B是一款非常受欢迎的微型计算机,它具有强大的性能和丰富的扩展功能。在树莓4B的使用过程中,SD
    的头像 发表于 08-30 17:02 3454次阅读

    你的树莓为什么越?揭秘SD卡里的&amp;quot;图书馆管理员&amp;quot;

    导语有没有遇到过树莓启动变慢、运行顿,甚至莫名“死机”?这些问题很可能和SD卡里的“隐形管家”——文件系统有关!今天我们将用“图书馆管理员”的比喻,带你
    的头像 发表于 03-25 09:23 1159次阅读
    你的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>为什么越<b class='flag-5'>用</b>越<b class='flag-5'>卡</b>?揭秘<b class='flag-5'>SD</b>卡里的&amp;quot;图书馆管理员&amp;quot;