RaspberryPi2克隆Pi1的系统

RaspberryPi 2发布了有一段时间了,RS版本一直没货,忍不住在淘宝上买了个国产的版本。

到手之后,发现果然可以直接用Pi1的系统:

  • 如果原来就是用TF转SD卡的,直接插到Pi2上就可以启动了
  • 如果原来用的是SD卡,最简单的方式是把SD卡的内容dd出来,然后dd到TF卡上
  • 如果像我一样发现同样都是16G的卡,SD卡的block数多于TF卡,dd的时候size不对,很可能会有问题,只能按下面的方式来clone系统了。

以下步骤假设Pi1的系统在SD卡上,要把这个系统clone到一张略小于SD卡的TF卡上:

  1. 给TF卡分好区,最简单(但是有点花时间)的方式就是直接dd官方的镜像,比如说
      dd bs=4M if=2015-02-16-raspbian-wheezy.img of=/dev/<your-device>
    

    然后启动系统,在raspi-config的菜单里Expand Filesystem,这样TF卡的分区就弄好了。

  2. 备份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
    
  3. 删除TF卡各分区的内容
      sudo rm -rf <path-to-boot>/*
      sudo rm -rf <path-to-rootdisk>/*
    
  4. 把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>
    
  5. 把TF卡插到Pi2上,启动,应该一切正常!
Share