Linux下烧写树莓派系统

在Windows下可以通过Win32diskimager软件很方便地将镜像写入SD卡,但是如果SD卡中已经有了一个系统,Windows就无法识别其中的ext4分区,再次写入比较麻烦。在Linux下,烧写系统就很方便了。

识别设备号

首先识别SD卡的设备号。拔出SD卡,运行df -h命令显示已经挂载的设备,插入SD卡,再运行一次df -h,比较两次结果的差异,便得到SD卡的设备号,例如/dev/mmcblk0/dev/sdd。如果之前有烧过系统,可以看到诸如/dev/mmcblk0p0/dev/mmcblk0p1的内容。

写入镜像文件

运行umount /dev/mmcblk0卸载该设备,否则之后的写入操作无法进行。解压镜像包,得到后缀名为.img的文件,比如:2015-02-16-raspbian-wheezy.img,然后使用dd命令将镜像写入SD卡中:

1
sudo dd bs=4M if=2015-02-16-raspbian-wheezy.img of=/dev/mmcblk0

需要注意输出of=不要填mmcblk0p1之类的内容。

查看实时进度

写入需要一段较长的时间,可以运行pkill -USR1 -n -x dd来查看实时的进度。

参考

  1. Installing operating system images on Linux