お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2013-02-12 12:46:14

mush
新しいメンバ
登録日: 2011-08-21

SDカードへのファイルコピーについて

原因が分からず、困っています。

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はちゃんと存在します。

このような問題は何故起こるのでしょうか?

よろしく、お願い致します。

オフライン

 

#2 2013-02-12 13:28:53

ItSANgo
メンバ
登録日: 2012-07-08

Re: SDカードへのファイルコピーについて

SDカードを抜く時にsyncやumountは行っていますでしょうか?
#cp コマンドのオプション指定を後ろ付けにすることが出来るのですね。初めて知りました。

オフライン

 

#3 2013-02-12 18:26:39

mush
新しいメンバ
登録日: 2011-08-21

Re: SDカードへのファイルコピーについて

ItSANgoさま
取り出すときに、安全な取り外しを押して、unmountして取り外すようにしています。

また、書き忘れてましたが、一連のコマンドをスクリプトにして一気に行っています。
SDカードの場合、遅延書き込みされてるのか、プロンプトが返ってきても、しばらくカードリーダが点滅しています。
ですので、先にコピーしたルートファイルが完結する前に、setup.scrのコピーコマンドが実行されているのかとも思うんですが、
なら、なぜx86側から見えるのかが不思議です。

オフライン

 

Board footer

Powered by FluxBB