如何从Mac 或Linux 命令行使用dd 将图像文件写入SD 卡
目录:
需要将图像文件写入SD卡?命令行“dd”工具可以为您做到这一点,以最小的努力将磁盘映像 .img 文件写入 SD 卡。使用“dd”将图像文件写入 SD 卡的一个很好的好处是它适用于 Mac OS 以及开箱即用的 linux,因为它是预装的,所以不需要额外的下载或第三方应用程序来刻录像这样。
从命令行使用dd将图像写入SD卡被认为是高级的,因此这最适合熟悉命令行的用户。例如,您可以使用它为 RaspberryPi 或其他一些快速启动 linux 设置编写启动映像。对于大多数用户来说,一个更简单的选择是使用 Etcher 等第三方应用程序将图像写入 SD 卡。尽管如此,只要您了解命令行,dd 就可以正常工作。使用 dd 以这种方式写入 SD 卡映像类似于使用 dd 将 ISO 刻录到 U 盘或其他磁盘映像,当然文件格式不同,目标也不同。
如何通过命令行使用dd将图像.img写入SD卡
要开始,请从/Applications/Utilities/ 文件夹启动终端应用程序。将您的 .img 文件也写在容易找到的地方,我们在这里假设它将在您当前的工作目录中。
您必须知道要写入img文件的目标SD卡的磁盘标识符,因此我们将首先运行diskutil list:
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 映像,也可以将映像写入 U 盘。
您知道另一种通过命令行或其他方式将图像.img 文件写入SD 卡的方法吗?在下方分享您的提示或评论!