为了方便现有环境的使用,常常需要将内存卡镜像备份,在此,通过Ubuntu系统完成镜像的备份与烧录。此方法备份后的镜像文件大小为内存卡大小,因此,烧录时的内存卡大小不能小于备份时内存卡大小。
一、SD卡挂载
(1)查看系统挂载情况(没插SD卡)
df -h
(2)连接SD卡后查看挂载情况,多出来的挂载即为SD卡路径
df -h
SD卡路径为/dev/sda
二、镜像备份
使用dd命令可以备份SD卡
sudo dd if=SD卡路径 | gzip>镜像文件保存路径
例如,我的SD卡路径为/dev/sda,保存路径为home/jyh/hangtian.gz,后面的gz文件是保存的镜像压缩包名称,如果不压缩,镜像大小为内存卡大小。
注意:运行该命令后没有进度显示,可以通过命令查看,我的SD卡64G,备份时间约两个小时。
sudo pkill -USR1 -n -x dd
三、镜像烧录
1、使用fdisk工具格式化內存卡
fdisk SD卡路径(同上)
例如:我的SD卡路径为/dev/sda
fdisk /dev/sda
输入 d 进行删除分区,分区全部删除后,输入 w 保存并退出。
2、通过指令烧录镜像
sudo gzip -dc 镜像路径 | sudo dd of=SD卡路径