我有一个嵌入式开发盒,它有一个 CF(紧凑型闪存)卡,它包含 linux fedora 11 操作系统,然后是完整的开发代码、脚本等。
目的:我需要从开发盒中的 CF 中获取图像并将此图像上传到新的 CF 卡中,这样当它们连接到新的开发机器时,它们就可以使用了,而无需加载操作系统、开发脚本等。
到目前为止我做了什么:
我已将读卡器连接到我的 Ubuntu 机器中,并从旧 CF 卡中获取图像并保存以备将来使用。
示例:
sudo dd if=/dev/sdg1 of=./backup_image.img bs=4096 , conv=sync, noerror
图像保存在名称 backup_image.img 下我已经拿了新的 CF 卡并将其连接到读卡器,然后
umount
它sudo umount /dev/sdg1
将所有块中的零写入新 CF
例子:
sudo dd if=/dev/zero of=/dev/sdg1
完成第 3 步后,我已将保存的图像复制到新的 CF 卡中。
例子:
sudo dd if=backup_image.img of=/dev/sdg1
结果:成功。
但是当我真正将新的CF卡连接到开发机时,它无法启动。
我比较了 lode CF 和 new CF 并且两者都有相同的文件系统,即 ext3 并且都使用了完全相同的字节。
我完全一无所知,就像我在这里所缺少的一样。