CF(コンパクトフラッシュ)カードを備えた組み込み開発ボックスがあり、Linux fedora 11 OSとそれに続く完全な開発コード、スクリプトなどが含まれています。
目的:開発ボックスにある CF からイメージを取得し、このイメージを新しい CF カードにアップロードして、新しい開発マシンに接続したときに、OS や開発スクリプトなどをロードする必要なく使用できるようにする必要があります。
私がこれまでに行ったこと:
カードリーダーを 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 を持ち、まったく同じバイトを使用しています。
ここで欠けているもののように、私は完全に無知です。