Linux环境下SD卡系统的备份与烧录

0、准备

  • PC with Linux
  • 需要备份的装有系统的SD卡
  • 等待移植系统的空白SD卡
  • 读卡器

1、系统备份成镜像文件

  • 将待备份SD卡通过读卡器连接至PC,查看挂载的内存空间

    sudo fdisk -l 

​ 本次插入的SD大小为64GB,对应/dev/sdb

  • 进行备份

    sudo dd if=/dev/sdb conv=sync,noerror bs=4M | gzip -c > ~/backup_image.img.gz 

    查看备份进度

    sudo pkill -USR1 -n -x dd 

2、备份恢复

  • 插入希望写入系统的空白SD卡,重复上述操作确定SD卡的位置

  • 进行写入

    sudo su gunzip -c ~/backup_image.img.gz | dd of=/dev/sda bs=4M 

    ~/backup_image.img.gz为备份文件的位置

    /dev/sda为新插入的SD卡的位置