如何从新的CF卡启动?

时间:2012-03-13 22:44:26

标签: ubuntu fedora embedded-linux sudo dd

我有一个嵌入式开发盒,它有一个CF(Compact Flash)卡,它包含linux fedora 11操作系统,后面是完整的开发代码,脚本等。

目标:我需要从开发盒中的CF中获取图像并将此图像上传到新的CF卡中,这样当它们连接到新的开发机器时,它们就可以随时使用了需要加载操作系统,开发脚本等。

到目前为止我做了什么:

  1. 我已将读卡器连接到我的Ubuntu机器上并从旧CF卡中取出图像并保存以备将来使用。

    示例: sudo dd if=/dev/sdg1 of=./backup_image.img bs=4096 , conv=sync, noerror
    图像以名称backup_image.img

  2. 保存
  3. 我已经拿了新的CF卡并将其附在阅读器上,然后umount

    sudo umount /dev/sdg1

  4. 将所有块中的零写入新CF

    示例: sudo dd if=/dev/zero of=/dev/sdg1

  5. 完成第3步后,我已将保存的图像复制到新的CF卡中。

    示例: sudo dd if=backup_image.img of=/dev/sdg1

  6. 结果:成功。

    但是当我实际将新CF卡连接到开发机器时,它无法启动。

    我比较了lode CF和新CF,两者都有相同的文件系统,即ext3,两者都使用完全相同的字节。

    我完全像我在这里失踪的一样无能为力。

1 个答案:

答案 0 :(得分:0)

如果您的分区(/ boot / grub)上安装了grub,则应尝试设置引导标志。你可以使用Gparted。

否则,您必须将Grub重新安装到CF的第一个字节(在第一个分区开始之前)。 GRUB