Armadilloフォーラム

imgファイルの保存と復元

minoru.suganuma

2021年4月8日 16時27分

菅沼と申します。

armadillo-610でeMMCのバックアップについて。

SDブート後、SDカード内の適当なディレクトリにimgファイルの保存と
eMMCへの復元をしたいと考えています。

dd if=/dev/mmcblk0p2 of=backup.img conv=fsync

imageファイルは出来上がりますが、サイズ(3.6GB)が元サイズより大きくなってしまします。
-rw-r--r-- 1 root root 3630530560 Apr 5 2021 buckup.img

このimgファイルをeMMCに書き込むとサイズが大きいので書き込みが
出来ません。

dd if=backup.img of=/dev/mmcblk0p2 conv=fsy
dd: writing to '/dev/mmcblk0p2': No space left on device

eMMCのバックアップと復元の方法をご教示いただけますでしょうか。
初歩的な質問で申し訳ありません。

よろしくお願いいたします。

コメント

at_akihito.irie

2021年4月9日 14時58分

入江です。

当方のSDブートしているArmadillo-610上で、以下の手順でeMMCの第2パーティ
ションのバックアップを取得して書き込み直しましたが、お客様の環境で発生
している現象が再現しませんでした。

[armadillo]# dd if=/dev/mmcblk0p2 of=backup.img conv=fsync
[armadillo]# dd if=backup.img of=/dev/mmcblk0p2 conv=fsync

お客様の環境においても上記コマンドのように、backup.img作成後に何もせず
すぐに書き直しても同様の現象が再現しますでしょうか。

ご確認お願いします。

minoru.suganuma

2021年4月9日 16時36分

入江様

ご確認有難うございます。

ご連絡頂きました様に、バックアップしそのまま復元すると問題無く書き込む事が出来ました。

説明が足りなくて申し訳ありません。補足説明いたします。

aramadillo-610が3枚あり、1枚を使用し装置の環境を作った後に
mmcblk0p2のバックアップをとり、他の2枚にその内容を復元しようと
した所、最初の環境を作ったmmcblk0p2のサイズが他の2枚が
小さい為、復元が出来なかった様です。

-rw-r--r-- 1 root root 3630530560 4月 5 14:23 backup1.img
-rw-r--r-- 1 root root 3621781504 11月 4 2016 backup2.img

backup1.imgが環境を作成したものからddで保存したimg
backup2.imgが新しいarmadillo-610から保存したimg

環境を作成したimgを新しい610に復元する方法は有りますでしょうか。
有ればご教示頂けると幸いです。

よろしくお願いいたします。

> 入江です。
>
> 当方のSDブートしているArmadillo-610上で、以下の手順でeMMCの第2パーティ
> ションのバックアップを取得して書き込み直しましたが、お客様の環境で発生
> している現象が再現しませんでした。
>
>

> [armadillo]# dd if=/dev/mmcblk0p2 of=backup.img conv=fsync
> [armadillo]# dd if=backup.img of=/dev/mmcblk0p2 conv=fsync
> 

>
> お客様の環境においても上記コマンドのように、backup.img作成後に何もせず
> すぐに書き直しても同様の現象が再現しますでしょうか。
>
> ご確認お願いします。
>

minoru.suganuma

2021年4月9日 16時43分

入江様

説明文が間違えおりました。訂正いたします。

> した所、最初の環境を作ったmmcblk0p2のサイズが他の2枚が
> 小さい為、復元が出来なかった様です。
残りの2枚のmmcblk0p2のサイズが小さかったの間違えです。

よろしくお願いいたします。

> 入江様
>
> ご確認有難うございます。
>
> ご連絡頂きました様に、バックアップしそのまま復元すると問題無く書き込む事が出来ました。
>
> 説明が足りなくて申し訳ありません。補足説明いたします。
>
> aramadillo-610が3枚あり、1枚を使用し装置の環境を作った後に
> mmcblk0p2のバックアップをとり、他の2枚にその内容を復元しようと
> した所、最初の環境を作ったmmcblk0p2のサイズが他の2枚が
> 小さい為、復元が出来なかった様です。
>
> -rw-r--r-- 1 root root 3630530560 4月 5 14:23 backup1.img
> -rw-r--r-- 1 root root 3621781504 11月 4 2016 backup2.img
>
> backup1.imgが環境を作成したものからddで保存したimg
> backup2.imgが新しいarmadillo-610から保存したimg
>
> 環境を作成したimgを新しい610に復元する方法は有りますでしょうか。
> 有ればご教示頂けると幸いです。
>
> よろしくお願いいたします。
>
> > 入江です。
> >
> > 当方のSDブートしているArmadillo-610上で、以下の手順でeMMCの第2パーティ
> > ションのバックアップを取得して書き込み直しましたが、お客様の環境で発生
> > している現象が再現しませんでした。
> >
> >

> > [armadillo]# dd if=/dev/mmcblk0p2 of=backup.img conv=fsync
> > [armadillo]# dd if=backup.img of=/dev/mmcblk0p2 conv=fsync
> > 

> >
> > お客様の環境においても上記コマンドのように、backup.img作成後に何もせず
> > すぐに書き直しても同様の現象が再現しますでしょうか。
> >
> > ご確認お願いします。
> >

minoru.suganuma

2021年4月10日 16時15分

入江様

お世話になっております。

ddでの複製は、同一機器で行うものとの事なので
ddでのimgデータの書き込みはやめ、dumprootfsを使用し
インストールディスクからのeMMC書き込みを行う事にしました。
dumprootfsを使用しdump_rootfs.tar.gzは作成できましたが、
ATDEを使用し、make-install-disk-imageからimgを作成する時に
添付ファイルの様な/tmpの容量不足エラーが発生し正常に
install-disk-sd-a610-xxxxxxxx.imgが出来ません。

対処方法をご存じでしたらご教示頂けると幸いです。

よろしくお願いいたします。

ファイル ファイルの説明
dump_rootfs_log.txt