我有一个嵌入式开发盒,它有一个CF(Compact Flash)卡,它包含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和新CF,两者都有相同的文件系统,即ext3,两者都使用完全相同的字节。
我完全像我在这里失踪的一样无能为力。
答案 0 :(得分:0)
如果您的分区(/ boot / grub)上安装了grub,则应尝试设置引导标志。你可以使用Gparted。
否则,您必须将Grub重新安装到CF的第一个字节(在第一个分区开始之前)。 GRUB