0

我有一个嵌入式开发盒,它有一个 CF(紧凑型闪存)卡,它包含 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. 我已经拿了新的 CF 卡并将其连接到读卡器,然后umount

    sudo umount /dev/sdg1

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

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

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

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

结果:成功。

但是当我真正将新的CF卡连接到开发机时,它无法启动。

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

我完全一无所知,就像我在这里所缺少的一样。

4

1 回答 1

0

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

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

于 2012-11-28T14:11:35.173 回答