[Armadillo:06939] Re: Armadillo-220でUSBメモリへの書き込みができません

YASUSHI USHIYAMA email@hidden
2011年 4月 4日 (月) 18:24:00 JST


お世話になっております。
牛山です。

ご回答ありがとうございました。
開発環境は、ご指摘の通りATDE2、イメージの作成にはAtmark Distを
使用しております。
自分でもいろいろと試してみました。
結果ですが、romfs/etc/udev/rules.d/ないのshファイルを編集する
(マウントが「ro」であったため、「rw」に変更しました)ことにより
書き込みモードでも、オープンできることができました。
ですが、ファイルフォーマットがWindowsとLinuxで違うため、書き込んだファイルが
Windows側で読み込むことができませんでした。
Linuxを触ることがほとんどなかったため、そのあたりの知識が全くなく
お恥ずかしい話なのですが、USBメモリを、Windows形式のファイルフォーマットで扱える
マウント方法があるのでしょうか?
また、ファイル出力時に、必要なことはあるのでしょうか?
(Windowsプログラムで出力する場合と差があるのでしょうか)
何度も申し訳ありませんが、お教えいただけますでしょうか?



伊藤です。

> 下記の回答では、コマンドラインからマウントをするような感じですが、
> イメージファイル内のファイル操作にて、書き込み可能な状態での
> マウントは行えるのでしょうか?

Linuxの起動処理で、USBメモリを書き込み可能な状態で
マウントすることは可能です。

> 前任者からあまり引き継げなかったため、linux起動関係の設定方法が
> 不明な状態です。

USBメモリを起動時にマウントする方法は、大きく以下の
2つの方法が考えられます。
- 初期化スクリプトを使ってUSBメモリをマウントする
- udevという仕組みを使ってUSBメモリをマウントする

まずは、上記のどちらの方法でマウントしているのか、
確認したいと思います。

以降、開発環境はATDE2、イメージの作成にはAtmark Distを
使っているものとして、話を進めます。

以降で説明する確認方法では、Armadillo-220に書き込まれるファイルを
見るため、atmark-dist/romfsディレクトリが必要になります。
atmark-dist/romfsディレクトリがない場合は、一度イメージを
ビルドして、atmark-dist/romfsディレクトリを作成しておいてください。

1. 初期化スクリプトを使ってUSBメモリをマウントしているかどうかを確認する

初期化スクリプトを使ってUSBメモリをマウントしているか
どうかを確認するため、atmark-distディレクトリで、
以下のコマンドを実行した結果を教えてください。

[ATDE ~/atmark-dist]$ grep mount romfs/etc/init.d/*

[ATDE ~/atmark-dist]$ cat romfs/etc/fstab

2. udevという仕組みを使ってUSBメモリをマウントしているかどうかを確認する

udevを使ってUSBメモリをマウントしているかどうかを
確認するため、atmark-distディレクトリで、
以下のコマンドを実行した結果を教えてください。

[ATDE ~/atmark-dist]$ ls romfs/etc/udev/rules.d

[ATDE ~/atmark-dist]$ cat romfs/etc/udev/rules.d/*

コマンドを実行した結果は、メールにコピー&ペーストして、
そのままの形で教えていただけるとありがたいです。

(2011年03月31日 15:14), YASUSHI USHIYAMA wrote:
> お世話になっております。
> サンセイの牛山です。
> ご回答ありがとうございました。
> 現在、romfsというイメージを作成して、Armadillo-220に転送し、
> コンソール出力無しでそのままlinuxを起動させ、スタートアップにて
> プログラムを起動しております。
> 前任者からあまり引き継げなかったため、linux起動関係の設定方法が
> 不明な状態です。
> 下記の回答では、コマンドラインからマウントをするような感じですが、
> イメージファイル内のファイル操作にて、書き込み可能な状態での
> マウントは行えるのでしょうか?
> #############################
> 株式会社サンセイ ソフト開発部
> 牛山 泰至
> 〒420-0812
> 静岡県静岡市葵区古庄3丁目4-40
> TEL:054-262-8009
> FAX:054-262-2304
> #############################
> 伊藤と申します。
>
>  > アルマジロ220を使用しております。
>  > USBメモリ内ファイルの読み込みはできるのですが、
>  > 書き込みができません。
>  > 何か設定が必要なのでしょうか?
>
> 以下の内容をご確認いただけますでしょうか。
> 1. USBメモリがリードオンリーでマウントされている
> 2. USBメモリにライトプロテクトがかかっている
>
> 1. Armadillo-220の標準イメージ(Recover)では、USBメモリを
> 挿した時に自動的にリードオンリーでマウントされます。
>
> USBメモリがリードオンリーでマウントされている場合は、
> mountコマンドを引数なしで実行することで確認できます。
>
> [armadillo /home/www-data/storage]# mount
> /dev/ram0 on / type ext2 (rw)
> proc on /proc type proc (rw,nodiratime)
> usbfs on /proc/bus/usb type usbfs (rw)
> sysfs on /sys type sysfs (rw)
> /dev/sda1 on /home/www-data/storage type vfat
> (ro,nodiratime,fmask=0111,dmask=0022,codepage=cp932,iocharset=euc-jp)
>
> 上記メッセージのフォーマットは
> 「デバイスファイル on マウントするディレクトリ type ファイルシステム (オプション)」
> となっています。
> オプションにroと入っていたら、リードオンリーでマウントされています。
>
> 書き込み可能な状態にするには以下のオプションをつけて
> mountコマンドを実行してください。
>
> [armadillo ~]# mount -t <ファイルシステム> -o rw,remount <デバイスファイル> 
> <マウントするディレクトリ>
>
> 2. USBメモリにライトプロテクトがかかっている場合は、
> USBメモリをArmadillo-220に挿入時に表示される
> 以下のメッセージで確認できます。
>
> usb 1-1: new full speed USB device using ep93xxusb and address 3
> scsi1 : SCSI emulation for USB Mass Storage devices
> Vendor: BUFFALO Model: USB Flash Disk Rev: 3.10
> Type: Direct-Access ANSI SCSI revision: 00
> SCSI device sda: 1957888 512-byte hdwr sectors (1002 MB)
> sda: Write Protect is on
> sda: assuming drive cache: write through
> SCSI device sda: 1957888 512-byte hdwr sectors (1002 MB)
> sda: Write Protect is on
> sda: assuming drive cache: write through
> sda: sda1
> Attached scsi removable disk sda at scsi1, channel 0, id 0, lun 0
> Attached scsi generic sg0 at scsi1, channel 0, id 0, lun 0, type 0
>
> メッセージ中に「Write Protect is on」と表示されていれば、
> ライトプロテクト機能が有効になっています。
>
> その場合は、USB本体のライトプロテクトを解除してから、
> USBメモリを挿してください。
>
> メーリングリストへ投稿する際は、メールの件名に適切な用件を
> 書いていただけると、回答を得る機会が増えます。例えば、
> 「Armadillo-220でUSBメモリへの書き込みができません」
> のようにしてもらうと、同様の問題を経験した方が興味を持つ
> 可能性があります。
>
> また、本文については、回答に必要な情報をもう少し書いて
> いただけると嬉しいです。例えば、Armadilloで動作している
> ソフトウェアのバージョンや、USBメモリを使用するために
> 行なった操作などが書いてあると回答しやすいです。
>
> 以下のページには、より良い回答をもらうための質問のコツが
> 多数紹介されています。是非ご一読下さい。
>
> [技術系メーリングリストで質問するときのパターン・ランゲージ]
> http://www.hyuki.com/writing/techask.html
>
> (2011年03月30日 15:09), YASUSHI USHIYAMA wrote:
>  > お世話になっております。
>  > サンセイの牛山です。
>  > アルマジロ220を使用しております。
>  > USBメモリ内ファイルの読み込みはできるのですが、
>  > 書き込みができません。
>  > 何か設定が必要なのでしょうか?
>  > お手数をおかけいたしますが、ご回答のほどよろしくお願いいたします。
>
>
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo

_______________________________________________
armadillo mailing list
email@hidden
http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo 
-------------- next part --------------
HTMLの添付ファイルを保管しました...
URL: <http://lists.atmark-techno.com/pipermail/armadillo/attachments/20110404/f4775c82/attachment.html>


armadillo メーリングリストの案内