如何修复坏的 dd img 写入 sdcard

How to fix bad dd img write to sdcard

我正在尝试使用我的 MacBook Pro (运行ning OS 将 2016-05-10-raspbian-jessie.img(图像)写入我的 SanDisk Ultra 4GB (Class?4) X) 我的 Raspberry Pi.

当我 运行 dd cmd 它给出了一些错误:

Matts-MacBook-Pro:dev Matt$ sudo dd bs=1m if=~/Downloads/2016-05-10-raspbian-jessie.img of=/dev/rdisk2
dd: /dev/rdisk2: short write on character device
dd: /dev/rdisk2: Input/output error
3782+0 records in
3781+1 records out
3965190144 bytes transferred in 635.507654 secs (6239406 bytes/sec)

我实际上得到了 SD 卡上的文件,但是当我启动 Raspberry Pi 时,我遇到了内核崩溃:

Unable to mount root filessystem on unknown block

An old forum post推荐:

在 OS X 中执行此操作的最佳方法是什么?我的 MBP 是我唯一可用的 SDCard reader,我无法获得 "should" 在 fsck 中运行的命令。知道是什么原因就更好了

镜像文件有多大,SD卡的实际大小是多少?看起来磁盘上的 space 中可能有 运行,因为“3965190144 字节传输”是 3.965 GB,非常接近卡的标称 4GB 容量。

注意:在检查大小时,可能会混淆真正的千兆字节(GB = 1,000,000,000 字节)和千兆字节(GiB = 1,073,741,824 字节),有时 称为 千兆字节。磁盘大小通常以 GB 为单位,但 RAM 通常以 GiB 为单位,显示大小的软件工具通常不一致。如有疑问,请查看实际字节数。在 OS X 中,您可以获得确切的磁盘大小,例如diskutil info /dev/disk2.