如何从 Mac 或 Linux 的命令行使用 dd 将图像文件写入 SD 卡

macOS 中的终端

需要将图像文件写入 SD 卡?命令行“dd”工具可以为您做到这一点,以最小的努力将磁盘映像 .img 文件写入 SD 卡。使用“dd”将图像文件写入 SD 卡的一个很好的好处是它适用于 Mac OS 以及开箱即用的 linux,因为它是预装的,所以不需要额外的下载或第三方应用程序来刻录像这样。

从命令行使用 dd 将映像写入 SD 卡被认为是高级的,因此最适合熟悉命令行的用户。例如,您可以使用它为 RaspberryPi 或其他一些快速启动 linux 设置编写启动映像。对于大多数用户来说,一个更简单的选择是使用第三方应用程序,例如 Etcher 将图像写入SD 卡。尽管如此,只要您了解命令行,dd 就可以正常工作。使用 dd 以这种方式写入 SD 卡映像类似于您 使用 dd 将 ISO 刻录到 USB 驱动器 或其他磁盘映像,当然文件格式不同,目标也不同。

如何使用dd通过命令行将镜像.img写入SD卡

首先,从 /Applications/Utilities/ 文件夹启动终端应用程序。将您的 .img 文件也写在容易找到的地方,我们在这里假设它将在您当前的工作目录中。

您必须拥有要写入 img 文件的目标 SD 卡的磁盘标识符,因此我们将首先运行 diskutil list:

磁盘工具列表

在 diskutil list 输出中找到 SD 卡,并记下与 SD 卡关联的 rdiskNUMBER 磁盘标识符。您将使用它作为写入的 SD 卡目标,以及要写入目标 SD 卡的磁盘映像的文件名。

使用如下命令语法将.img镜像文件写入SD卡:

sudo dd if=NameOfImageToWrite.img of=/dev/rdiskNUMBER bs=1m

将 NameOfImageToWrite.img 替换为图像和路径,并将 rdiskNUMBER 替换为通过“diskutil list”输出找到的目标 SD 卡磁盘标识符。

点击返回并输入管理员密码开始写入过程,可能需要一段时间才能完成,具体取决于图像文件的大小和 SD 卡的速度。

例如,如果您的磁盘映像名称是“RaspberryPiCustom.img”并且磁盘标识符是“/dev/rdisk4”,那么命令将如下所示:

sudo dd if=RaspberryPiCustom.img of=/dev/rdisk4 bs=1m

对于已经熟悉命令行的用户来说,这应该是相当简单直接的。

暂时远离 SD 卡,另一种可能对某些用户有用的选择是刻录直接从现代 Mac OS 版本中的 Mac Finder 中获取光盘映像,如果您有 CDRW 或 DVD-RW 并且也在使用常见的磁盘映像文件格式,则它可以正常工作。 旧版 Mac OS X 可以使用磁盘工具来刻录 ISO 和其他映像同样,但是现代版本的磁盘工具已经失去了这种能力。幸运的是,dd 工具也可以从命令行刻录 ISO 映像将图像写入 USB 驱动器

您是否知道另一种通过命令行或其他方式将图像 .img 文件写入 SD 卡的方法?在下方分享您的提示或评论!