
Ubuntu日本語フォーラム

ログインしていません。
原因が分からず、困っています。
ARMプロセッサ用のUbuntuシステムを作るため、x86マシン上でARM用ルートファイルシステムを作りUSBカードリーダから、
SDカードに一括コピーしています。
書き込みには、十数分掛かります。
この時、ルートファイルの/home/user1に必要なファイルsetup.scrを入れて、一括でコピーすれば問題なくコピーできます。
# cp rootfs/* /media/rootfs/ -a
ところが、ルートファイルをコピー後、連続してsetup.scrをコピーするとターゲット上で表示されなくなります。
# cp rootfs/* /media/rootfs/ -a
# cp setup.scr /media/rootfs/home/user1/
このSDカードをx86マシンのUSBに戻して中を見ると、setup.scrはちゃんと存在します。
このような問題は何故起こるのでしょうか?
よろしく、お願い致します。
オフライン
SDカードを抜く時にsyncやumountは行っていますでしょうか?
#cp コマンドのオプション指定を後ろ付けにすることが出来るのですね。初めて知りました。
オフライン
ItSANgoさま
取り出すときに、安全な取り外しを押して、unmountして取り外すようにしています。
また、書き忘れてましたが、一連のコマンドをスクリプトにして一気に行っています。
SDカードの場合、遅延書き込みされてるのか、プロンプトが返ってきても、しばらくカードリーダが点滅しています。
ですので、先にコピーしたルートファイルが完結する前に、setup.scrのコピーコマンドが実行されているのかとも思うんですが、
なら、なぜx86側から見えるのかが不思議です。
オフライン