本文根据官方文档翻译,内容仅供参考。

首先需要说明的是,下边介绍到的dd命令会重写你机器上的任何分区,如果在使用过程中错误的指定了分区,很可能会删除掉你现有分区上的所以内容,使用时请谨慎一些。
1.在终端里运行df -h命令,以查看现有的挂载设备。
2.插入SD卡。
3.再次运行df -h。新增加的那个设备就是你的sd卡。左手边的一列给出了设备(你的SD卡)的名称,看起来类似/dev/mmcblk0p1 或 /dev/sdd1。名称后边的p1或者1是设备的分区代码,我们这里要操作的是整个SD卡,而不是它的某个分区,所以下边的命令中,需要吧分区代码去掉,类似于/dev/mmcblk0 或 /dev/sdd。
另外,你可能会看到同一个设备有多个分区,这可能是因为你的设备(SD卡)之前安装过树莓派之类的Linux系统,系统会存在多个分区,所以…
4.接下来你需要卸载掉(反挂载)你的SD卡,这样在写入镜像文件的时候就不会有其他的读写操作影响。
5.在终端中运行umount /dev/sdd1,把sdd1换成刚才你看到的SD设备名称(包括分区号在内)。
6.如果你的SD卡由于有多个分区的缘故多次出现在设备列表中,你就需要多卸载几次了。
7.在终端里,运行如下命令将已经下载好的镜像文件写入到你的SD卡中。要注意将if=后边的参数改成你下载的镜像文件路径,将of=后边的参数改成你要写入镜像文件的设备(SD卡)名称。再次提醒:设备名称一定要写对,如果弄错了,把自己硬盘上数据覆盖掉,哭去吧…

dd bs=4M if=2014-09-09-wheezy-raspbian.img of=/dev/sdd

bs参数设置为4M一般来说都可以,如不行,改成1M。
Linux里dd这种变态命令肯定是需要root权限的。要么你root登录,要么命令前加上sudo,暂取权限。
我下载的镜像文件解压后有3.3G,写入是需要一些时间的,可能会有几分钟时间,这大多取决于你SD卡速度。但dd命令执行的时候是不会显示进度的,看起来就跟进程死掉了一样没有反映。这时候你可以打开另外一个终端,输入pkill -USR1 -n -x dd,这个命令会在dd命令所在的终端里显示出进度来,方便你知晓。
你也可以用dcfldd来取代dd命令,前者是有进度显示的。
你可以用diff或者 md5sum 命令查看写入到SD卡中的文件和原来硬盘上的文件是不是一致。
8.运行sync来刷新缓存,安全地卸载SD卡,拔出SD卡

Logo

更多推荐