Android 携帯 IS03 の SD カードを取り外さずに、ケーブル経由で FreeBSD 8.2-STABLE のマシンからマウントすることができた。
前に kernel をコンパイルし直して、umass が使えるようにはしていた。だがそれだけだと /var/log/messages の表示は以下のようであり、マウントにエラーが出る
Nov 16 13:35:25 bouon-an kernel: ugen7.2: <SHARP Corporation> at usbus7 Nov 16 13:35:25 bouon-an kernel: umass0: <au IS03 SD Storage> on usbus7 Nov 16 13:35:25 bouon-an kernel: (probe0:umass-sim0:0:0:0): TEST UNIT READY. CDB: 0 0 0 0 0 0 Nov 16 13:35:25 bouon-an kernel: (probe0:umass-sim0:0:0:0): CAM status: SCSI Status Error Nov 16 13:35:25 bouon-an kernel: (probe0:umass-sim0:0:0:0): SCSI status: Check Condition Nov 16 13:35:25 bouon-an kernel: (probe0:umass-sim0:0:0:0): SCSI sense: NOT READY asc:3a,0 (Medium not present) Nov 16 13:35:25 bouon-an kernel: da0 at umass-sim0 bus 0 scbus2 target 0 lun 0 Nov 16 13:35:25 bouon-an kernel: da0: <SHARP au IS03 microSD 2.31> Removable Direct Access SCSI-0 device Nov 16 13:35:25 bouon-an kernel: da0: 40.000MB/s transfers Nov 16 13:35:25 bouon-an kernel: da0: Attempt to query device size failed: NOT READY, Medium not present ------------------------- Nov 16 13:36:53 bouon-an sudo: yaemon : TTY=pts/2 ; PWD=/home/yaemon/music/chanson ; USER=root ; COMMAND=/sbin/mount /dev/da0 /mnt/note/ Nov 16 13:36:53 bouon-an kernel: GEOM: da0: partition 1 does not start on a track boundary. Nov 16 13:36:53 bouon-an kernel: GEOM: da0: partition 1 does not end on a track boundary.
au IS03
てトライした初期のころに FreeBSD のカーネル・ソースいじって書き足したような…… 記憶はあるのだが。どこに足したのだったか。最新ソースに同期してパッチは充てていないから、いまは本家でも入れているのかもしれない。
私のデスクトップの名前は、bouon-an.nakagawa.local
man umass をみて、次のようにして成功した。
Nov 16 13:38:39 bouon-an sudo: yaemon : TTY=pts/3 ; PWD=/home/yaemon ; USER=root ; COMMAND=/sbin/camcontrol rescan 0:0:0 Nov 16 13:39:44 bouon-an sudo: yaemon : TTY=pts/3 ; PWD=/home/yaemon ; USER=root ; COMMAND=/sbin/mount -t msdosfs /dev/da0s1 /mnt/note
日本語ファイル名
バックアップをとろうとすると、ls でも cp でも、そのほか何をやってもコマンドが受け付けないファイルが存在する。
まずは $> sudo kldload msdosfs_iconv
あかん。
2枚ある SD カードの、使っていないほうを ufs , ext2 , ext3 でそれぞれフォーマットしてみたが電話機から mount できない。
MSDOS FS ならばということで、この検索結果 から 昔のメールアーカイヴ を発見して、/etc/fstab に以下の行を追加して妥協。
/dev/da0s1 /mnt/phone msdosfs rw,noauto,-u=yaemon,-g=wheel,-L=ja_JP.eucJP,-D=CP932 0 0
ls | nkf -w
とか面倒くさいし、PC から日本語ファイル名のまま cp できないのも鬱陶しいが。それ以上の手間をかけるのも不合理というものだ。