我可以在OSX上使用磁盘工具备份SD卡吗?


12

我看到很多这样的备份说明: 如何备份Raspberry Pi?

...涉及OSX中的命令行。但是我不能仅仅使用OSX的“磁盘工具”从SD卡上的分区创建“新映像”吗?那不是可恢复的备份吗?使用GUI更加容易!所以一定有什么问题吗...?

Answers:


15

Unix系统 dd

我很无聊,dd在OS X中使用了古老的命令。

  1. 将您的SD卡插入Mac
  2. 打开 Disk Utility
  3. 选择您的sdcard并记下其Device名称
    (通常是Mine /dev/disk2磁盘工具
  4. 打开 Terminal
  5. 通过键入whoami并按键查找您的用户名Return
  6. 替换disksjobs在运行前使用正确的值!!!
    未能设置正确的值可能会导致数据丢失!!
    键入sudo dd if=/dev/disk2 of=/Users/sjobs/Desktop/raspberrypi-backup.img并点击Return
  7. 输入密码,然后Return再次按
  8. 直到dd完成为止,在Stack Exchange上回答问题。
    您会知道完成的时间,因为dd它将告诉您它复制了多少,并将对命令提示符的控制权还给了您。

的Linux

您也可以在Linux上执行此操作:

  • 使用gnome-disks代替Disk Utility
  • 使用/dev/mccblk0代替/dev/disk2 gnome磁盘
  • 使用gnome-terminal代替Terminal
  • 使用/home/sjobs/代替/Users/sjobs
  • 您仍然需要选择正确的磁盘和用户名!!!

由于Linux可以读取Raspbian的ext4文件系统,因此也许有更好的方法可以在Linux上备份它,也许可以使用一些clonezilla使用的工具。


1
根据我对其他答案的评论,这在Mac上可能是非常缓慢的操作。您应该使用原始磁盘模式。这是在OP随附的链接中的答案中正确完成的,但不想使用。
Milliways '16

1

任何非特定于文件系统(原始备份)的磁盘实用程序都应执行此操作。我认为磁盘工具可以做到这一点。

请注意,我没有Mac(不再有)

此外,dd if=/dev/sdd of=/home/user/desktop/sdcard.img在终端上打字会有多困难?


/dev/sdd不是您实际的SD卡设备。寻找它。
PNDA

1

如果将OS X与dd命令一起使用,请使用/ dev / rdiskX而不是/ dev / diskX,还应使用bs = 16m而不是bs = 1m,这样可以大大加快速度。


欢迎来到Raspberry Pi!请浏览并访问帮助中心,以了解此处的工作方式。虽然这可以从理论上回答问题,但最好在此处包括一些解释,例如扩展和解释完整的命令。现在,人们必须阅读多个答案并将它们放在一起。
加纳马

0

dd if=/dev/disk3 of=/home/user/desktop/images.img bs=1m

disk3Mac告诉您的内容替换

之后,您可以使用Pi填充器将此图像复制到SD卡中


OP如何知道要对disk3使用什么?由于这是潜在的破坏性行为,因此您应该提供更完整,更彻底的答案。
史蒂夫·罗比拉德

好消息,这被撞到了@SteveRobillard。谁知道可能会发生什么。
PNDA

不仅如此,它在OS X上的运行速度很慢(可能要花费数小时)。有更快的选项,但这不是问题。
Milliways

如果有“更快的选择”,请放在这里。不要仅仅抱怨别人的回应。
abkrim '16

1
@abkrim指出有什么问题是可以的。指出某件事是错误的,并解释正确的方法会更好,但是如果某人没有时间这样做,最好是他们只说“这是错的”而不是什么也不说,然后由您自己决定,您当然可以要求更多信息,但是请客气。
goldilocks

0
  • 打开终端应用
  • 运行diskutil list这将显示所有已安装的磁盘(必须已安装您的卡),在下面的示例中是具有32GB和2个分区(一个Windows_FAT_32引导和另一个linux)的/ dev / disk2

    diskutil列表

    / dev / disk2(外部,物理):

    0:FDisk_partition_scheme * 31.2 GB磁盘2

    1:Windows_FAT_32启动58.7 MB disk2s1

    2:Linux 31.1 GB disk2s2

  • 从磁盘util或在Terminal.app上以卸载/ dev / disk2s1(磁盘2s1是我的磁盘,而我的启动分区安装在磁盘上)从磁盘util或umount(仅分区而不是USB卡)

  • 例如,使用dd复制:

    须藤dd if = / dev / disk2 of =〜/ Desktop / raspberrypi.dmg conv = sync,noerror bs = 64k

注意:您必须小心与示例

这是一个例子。

分区的数量和系列应反映其设备和分区。


如果您要发表评论(这不是问题的答案),则至少可以发布良好的代码。您的代码可能要花费数小时(如果用户选择了正确的分区)或将用户磁盘填满。
Milliways

好吧...同样的观点对我来说意味着您的答案。很抱歉,我的编辑器不符合要求,但尝试在答案中设置其格式。通过我的代码和一点点学习,您可以看到分区,无需断开连接即可卸载dispostivo,然后进行备份。而这一切仅需5分钟。祝你有美好的一天。
abkrim

0

怎么样:https//medium.com/a-swift-misadventure/backing-up-your-raspberry-pi-sd-card-on-mac-the-simple-way-398a630f899c?当用etcher.io检查某物时发现了您的问题,并且我的机器没有足够的可用空间来克隆我目前正在寻找的sd,但我已经使用了它并验证了它可以制作出可以蚀刻机将识别,但我还没有在pi上启动。似乎是一个可能的答案选项:),我绝对同意,这种方式对于80%的人在Mac上使用pi更容易


0

是的,您可以,这是我能找到的最好方法。

  1. 打开磁盘工具
  2. 选择您的读卡器
  3. 右键点击并选择“来自XXX的图片”
  4. 选择一个名称,然后选择“压缩”
  5. 等待...
  6. 打开balenaEtcher(如果没有,请下载)
  7. 选择保存的图像以及相同更大的存储卡。
  8. 闪一下
  9. 如果新卡更大,则使用raspi-config扩展文件系统
  10. 完成

磁盘实用程序实际上克隆了整个磁盘,而不仅是“引导”分区,还可以即时对其进行压缩,从而节省了大量时间。Etcher能够正确扩展图像并使其闪烁。这意味着刷新过程可能比创建映像花费更长的时间,因为Etcher会刷新包括扩展的非数据位在内的所有内容。

这个解决方案是如此无缝和快速,以至于已经成为我对树莓的主要备份策略。

经过以下规格测试:

  • 莫哈韦河10.14.6
  • balenaEtcher 1.5.52
  • Raspberry Pi 4 4GB(Raspbian Buster)
  • 闪迪至尊超16 GB

-1

备份

在此处输入图片说明

那么您将在结尾处拥有此可引导映像

在此处输入图片说明

恢复

在此处输入图片说明

测试

在此处输入图片说明

my我所有的内容都回来了。:D


您备份了错误的分区
Gotschi '19
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.