2012-03-13 48 views
0

我有有CF(閃存)卡,它包含的Linux Fedora的11 OS,然後完整的開發代碼,腳本等一個嵌入式開發箱如何從新的CF卡啓動?

目的:我需要從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卡連接到開發機器時,它無法啓動。

我比較了節點CF和新CF,兩者都有相同的文件系統,即ext3,兩者使用完全相同的字節。

我完全無能爲力,就像我在這裏想念的一樣。

+0

conv應該有「notrunc」選項。不知道這是否是這裏唯一的問題。 – LiMar 2012-03-14 15:00:54

回答

0

如果你的分區上安裝了grub(/ boot/grub),你應​​該嘗試設置啓動標誌。你可以使用Gparted。

否則,您必須重新安裝Grub到CF的第一個字節(在第一個分區啓動之前)。 GRUB