去年买的B+,玩了两天就放下了,今年双十一,买了一堆传感器和扩展板,准备重新玩起来,写一系列的文章。
本文系翻译 官网的教程 ,因为官网的教程写的太好了。
dd
工具会覆盖你机器的任何分区,如果你指定了错误的设备,可能会删掉你Linux的主分区,请在下面的步骤中,慎重检查。
df -h
来查看当前有哪些设备被挂载了。 df -h
,新添加的设备就是你的sd卡。在该命令的结果中,左边一栏是设备的名字,类似 /dev/mmcblk0p1
或者 /dev/sdd1
,名字最后的 p1
(或者 1
)是分区号,而不是整个sd卡,我们后面应该把系统写到整张sd卡上。因此,你应该记录下来的是 /dev/mmcblk0
或 /dev/sdd
,这才是你的sd卡。在最后的写系统操作完成后,重新插入sd卡,系统会自动检测出来,而且是多个分区,因为Raspberry Pi SD 的镜像有多个分区。 /dev/sdb
,而不是像命令行中显示的 /dev/sdb1
。是写入整个sd卡。如果你写错了,最简单的方法就是插入到windows系统中,系统会提示 磁盘未格式化,需要格式化才能访问
,那就痛快的格式化,重新写一遍。] umount /dev/sdd1
,当然,此处就是在上一步的命令中显示的名字(此时不是sdd,是sdd1)。这是为了防止在运行你的copy命令的时候,sd卡有其他的文件读写事件。 if=
是你下载的镜像的文件(默认下载是zip文件,需要先解压出来)地址, of=
是你要写入的地址,就是一开始让你记录的sd卡的设备地址。一定要明确,是sd卡整个的地址,不是某个分区的地址。 dd bs=4M if=2015-09-24-raspbian-jessie.img of=/dev/sdd
4M
一般没有问题,如果失败了,设置1M试试,当然会更慢。 sudo
dd
命令不会给出任何交互的信息,没有进度条,没有任何提示,如果你读卡器有指示灯,看到它在狂闪就对了。你也可以通过在另外一个命令行窗口中运行 pkill -USR1 -n -x dd
(当然也需要sudo)来看到执行 dd
命令的窗口里打印一次结果。执行几次,就打印几次。 dcfldd
代替 dd
,这个命令会给出进度。 if
就成了设备地址, of
是你想保存的文件名 dd bs=4M if=/dev/sdd of=from-sd-card.img truncate --reference 2015-09-24-raspbian-jessie.img from-sd-card.img diff -s from-sd-card.img 2015-09-24-raspbian-jessie.img
[Find注:我从来没有检测过。一般是没有问题的。]
+ 最后不要忘了运行 sync
,确保cache中的数据都被写到了sd卡上。
+ 移除sd卡,插到pi是试试吧