可不可以把emmc中的系统通过dd指令备份到tf卡中,随后在新的coolpi板子上只插入tf卡实现系统迁移?
-
可不可以把emmc中的系统通过dd指令备份到tf卡中,随后在新的coolpi板子上只插入tf卡实现系统迁移?
-
或者有没有什么其他好的方法可以把emmc中的系统备份出来,可以放到其他coolpi板子上使用
-
@hangman
如下脚本放置到U盘或者TF卡中,然后运行就会导出EMMC的系统。导出的镜像可以重新烧录到EMMC或者TF卡中。!# /bin/sh IMAGE_NAME="$(date "+%Y%m%d")-rootfs.img" IMAGE_SIZE=8192 LOOP_NUMBER=$(losetup -f) echo "01:remove firstrun" rm /var/lib/misc/firstrun echo "02:Establishing a mount directory" mkdir ./mnt echo "03:dd image file" dd if=/dev/zero of=./$IMAGE_NAME bs=1M count=$IMAGE_SIZE echo "04:Mirror Partition" printf 'n\np\n1\n32768\n1081343\nn\np\n2\n1081344\n16777215\nw\n' | fdisk ./$IMAGE_NAME echo "05:format partition" partx -a -v ./$IMAGE_NAME mkfs.vfat $LOOP_NUMBER"p1" echo 'yes\n' | mkfs.ext4 $LOOP_NUMBER"p2" echo "06:copy boot files" mount $LOOP_NUMBER"p1" ./mnt cp /boot/firmware/* ./mnt/ -R umount ./mnt echo "07:backup rootfs" rm ./backup.fs dump -0u -f - /dev/mmcblk0p2 >> ./backup.fs echo "08:copy rootfs files" mount $LOOP_NUMBER"p2" ./mnt cd ./mnt restore -rf ../backup.fs umount ./mnt cd ../ e2fsck -p -f $LOOP_NUMBER"p2" resize2fs -M $LOOP_NUMBER"p2" e2label $LOOP_NUMBER"p2" writable losetup -d $LOOP_NUMBER echo "09:backimg ok" fdisk -l ./$IMAGE_NAME
-
@george 好的,谢谢,如果我想把备份好的系统烧入另外一个emmc里,但那个emmc已经有了系统,需要对其进行格式化吗,具体怎么操作呢
-
@hangman etcher会格式化,不需要单独处理。
-
@george 感谢感谢,还有一个问题,如果我tf卡和emmc卡中都有ubuntu系统,两个卡都插上的话是优先打开哪个卡里的系统呢?可以调整优先级,让板子优先读取tf卡的系统吗
-
@hangman tf卡优先级高于EMMC。
-
@george 还有个问题,我的emmc卡使用了转接卡之后插入读卡器,无论是ubuntu还是Windows都无法识别,这可能是什么原因?是转接卡的原因还是读卡器的原因,需要买专用的读卡器吗?
-
@hangman 可能是读卡器兼容性问题,之前有测试过的读卡器如下链接:【淘宝】https://m.tb.cn/h.5kZgqBq?tk=DvWdWeDZbHp CZ3457 「SD卡TF卡USB3.0高速二合一读卡器手机相机内存卡行车记录仪GL3224」
点击链接直接打开 或者 淘宝搜索直接打开