我正在尝试将磁盘映像加载到 SD 卡上,但由于某种原因,Mac OS X(El Capitan)无法识别 .img 文件,或者 dd 命令存在其他问题,导致我出现误导性错误。
当我执行:
sudo dd if=~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img of=/dev/rdisk2 bs=32m
我得到:
dd: ~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img: No such file or directory
当我跑步时:
open ~/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img
我认为磁盘已安装。它看起来是这样的。
我很困惑,因为 .img 文件可以被某些程序读取,但不能被 dd 命令读取
答案1
解决方案
您需要使用绝对路径或相对路径作为参数dd
:
sudo dd if=/Users/<username>/Downloads/ubuntu-15.04-snappy-armhf-rpi2.img of=/dev/rdisk2 bs=32m
或者
cd ~
sudo dd if=Downloads/ubuntu-15.04-snappy-armhf-rpi2.img of=/dev/rdisk2 bs=32m
分析
您的 shell 未扩展~
到您的主目录。从所包含的数据来看,无法判断确切原因。
您的调用中的位于~
字符串内部,也许这就是造成您所使用的 shell 混乱的原因。
另一方面,Bash 正确解析该语法,如果文件不存在,您应该看到以下响应:
# sudo dd if=~/Downloads/dummy.file of=/dev/rdisk2 bs=32m
dd: /Users/CulloFiles/Downloads/dummy.file: No such file or directory