RaspberryPi 2发布了有一段时间了,RS版本一直没货,忍不住在淘宝上买了个国产的版本。
到手之后,发现果然可以直接用Pi1的系统:
- 如果原来就是用TF转SD卡的,直接插到Pi2上就可以启动了
- 如果原来用的是SD卡,最简单的方式是把SD卡的内容dd出来,然后dd到TF卡上
- 如果像我一样发现同样都是16G的卡,SD卡的block数多于TF卡,dd的时候size不对,很可能会有问题,只能按下面的方式来clone系统了。
以下步骤假设Pi1的系统在SD卡上,要把这个系统clone到一张略小于SD卡的TF卡上:
- 给TF卡分好区,最简单(但是有点花时间)的方式就是直接dd官方的镜像,比如说
dd bs=4M if=2015-02-16-raspbian-wheezy.img of=/dev/<your-device>
然后启动系统,在raspi-config的菜单里Expand Filesystem,这样TF卡的分区就弄好了。
- 备份SD卡的内容,假设我备份到~/raspberry_pi/
sudo tar czvf ~/raspberry_pi/pi1_boot.tar.gz --directory <path-to-boot> . #备份boot分区 sudo tar czvf ~/raspberry_pi/pi1_rfs.tar.gz --directory <path-to-rootdisk> . #备份rootfs
- 删除TF卡各分区的内容
sudo rm -rf <path-to-boot>/* sudo rm -rf <path-to-rootdisk>/*
- 把tar包解压到TF卡上
sudo tar xzvf ~/raspberry_pi/pi1_boot.tar.gz -C <path-to-boot> sudo tar xzvf ~/raspberry_pi/pi1_rfs.tar.gz -C <path-to-rootdisk>
- 把TF卡插到Pi2上,启动,应该一切正常!