
Ubuntu日本語フォーラム

ログインしていません。
質問させてください。
(現状)
自作機にオウルテック社(mitsumi製)のマルチカードリーダーを取り付けてあります。
10.04をクリーンインストールした当初はSDカードを挿すとデスクトップ上にSDカードのアイコンが現れて
読み書きできたのですが、最近SDカードを認識しなくなりました、というかSDカードを挿すとそのデバイスが消えてしますのです。
SDカードを挿さない状態で「場所」→「コンピュータ」で見ると『コンパクトフラッシュドライブ』『スマートメディアドライブ』『フロッピードライブ』などが
表示されていてデバイスは認識しています。
SDカードを挿すと本来SDカードのアイコンに変わる『スマートメディアドライブ』が消えてしまう状態です。
そのSDカード自体は今でもWindows機で普通に使用できるのでSDカードが壊れているわけではないようです。
(試してみたこと)
起動時にカーネルをひとつ古いもので起動してみた。
SDカードを挿したまま再起動させてみた。
どちらも効果はありませんでした。
以上のような不具合ですが当初のようにデスクトップ上にSDカードのアイコンが出て読み書きできるようにしたいのですが
ご教授お願いいたします。
オフライン
SDカードを挿した状態で
$ sudo fdisk -l
SDカードは認識できて入るでしょうか。
認識できている場合、/dev/sd* *の部分はアルファベットと数字が入ります、それが現在のSDカードのデバイスファイル名になります。
$ sudo mnt /dev/sd* /mnt
$ sudo nautilus /mnt
で、SDカードにアクセスできるでしょうか。
マルチカードリーダー自体はWindowsで問題なく使用できるのですよね?
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
アドバイスありがとうございます。
まず
$ sudo fdisk -l
ではSDカードらしきものは出てきませんでした。
$ sudo parted -l で
"エラー: /dev/sdg: ディスクラベルが認識できません。"
となりましたが、どうも"sdg"がSDカードのデバイスのようです。
そのまま
$ sudo mount /dev/sdg/mnt
としてみましたが
"mount: /etc/fstab や /etc/mtab 内に /dev/sdg/mnt を見つけられません"
となり、マウントできません。
kiyopさんに教えていただいた方で
$ sudo mount -t auto /dev/sdg/mnt -o rw
とすると、以下のメッセージがでてしまいます。
-----------------------------------------------------------------------------------------
使い方: mount -V : バージョンの表示
mount -h : このヘルプを表示
mount : マウント済ファイルシステムの一覧
mount -l : 同上、ボリュームラベルを含む
以上が情報表示に関するものです。次からはマウント操作に関連するものです。
そのコマンドは `mount [-t fstype] 何を どこへ'。
/etc/fstab で詳細について指定しておけば、それを省略することができます。
mount -a [-t|-O] ... : /etc/fstab の内容全てをマウントする
mount device : device を既知の場所へマウントする
mount directory : 既知のデバイスを directory にマウントする
mount -t type dev dir : 通常の mount コマンド
あるときは、デバイスを実際にはマウントせず、あるときはデバイス上に見つけた
(与えられたタイプの)ファイルシステムをマウントすることに留意しましょう。
既に見えているディレクトリツリーを他の場所にマウントできたりもします:
mount --bind olddir newdir
または、サブツリーを移動:
mount --move olddir newdir
One can change the type of mount containing the directory dir:
mount --make-shared dir
mount --make-slave dir
mount --make-private dir
mount --make-unbindable dir
One can change the type of all the mounts in a mount subtree
containing the directory dir:
mount --make-rshared dir
mount --make-rslave dir
mount --make-rprivate dir
mount --make-runbindable dir
device には、/dev/hda1 や /dev/cdrom の様に名前で与えても、-L label を
使ってラベル名で与えても、-U uuid を使って uuid を与えてもかまいません。
その他のオプション: [-nfFrsvw] [-o オプション] [-p passwdfd]
もっと詳しいことを知りたければ、man 8 mount と唱えてみましょう。
------------------------------------------------------------------------------------
"ディスクラベルが認識できません"でググッてみたのですが、有用な情報が得られず手詰まりになってしまいました・・・。
オフライン
(追加)
それからマルチカードリーダー自体はWindows機で問題なくつかえております。
$sudo lshw
では
*-disk:3
description: SCSI Disk
physical id: 0.0.3
bus info: scsi@5:0.0.3
logical name: /dev/sdg
size: 6640KiB (6799KB)
となりSDカードは認識しているようです。
しかし
$dmesg
では、長くてとても全て貼り付けられないのですが
[39495.499522] sd 5:0:0:3: [sdg] Unhandled error code
[39495.499526] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[39495.499531] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 00 00 00 00 08 00 00 00
[39495.499547] end_request: I/O error, dev sdg, sector 0
↑このようなエラーがズラズラとくり返してでています。
オフライン
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン
http://georgia.ubuntuforums.org/showthread.php?t=1470970
に同じようなエラーで相談している方がいますが、たまたま、10.04のタイミングでドライブが壊れたのか、なにかバグがあるのかの切り分けまでは進んでいないようです。
[39495.499522] sd 5:0:0:3: [sdg] Unhandled error code [39495.499526] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK [39495.499531] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 00 00 00 00 08 00 00 00 [39495.499547] end_request: I/O error, dev sdg, sector 0
はセクタ0の内容が不正であることのメッセージかと思います。
まずはSDカードの故障を疑ってみましょう。
SDカードがWindows機で使えたとのことですが、セクタ0など特殊な領域なら、Windows側が気にしていない(見ていない)だけという可能性もあるのかなぁ、と。
他の(できれば新しい)SDカードがUbuntu機で認識されるか確認をとることはできますでしょうか。
オフライン
アドバイスありがとうございます。
まず、新品ではないのですが手元に3枚のSDカードがありますので、再びWindows機にこのマルチカードリーダーを取り付けて
3枚とも試してみましたが、いづれも正常に読み書き出来ています。
>「/dev/sdg」と「/mnt」の間に半角のスペースが必要です。
大変失礼しました!
$ sudo mount -t auto /dev/sdg /mnt -o rw
を試してみたところ
"mount: ファイルシステムタイプを指定する必要があります"
となりました。
エラーについてですが、ほどんど全ての行に"sdg"が入ってしまっているのでやはり長すぎて全て貼り付けられないのですが
セクター0でだけエラーが出るのではなく、全域に渡ってエラーが出ている状態です。
セクター0以外でエラーが出ているところを抜き出しますと
[ 219.128049] sd 5:0:0:3: [sdg] Unhandled error code
[ 219.128053] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 219.128057] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 00 08 00 00 08 00 00 00
[ 219.128073] end_request: I/O error, dev sdg, sector 8
[ 219.405351] sd 5:0:0:3: [sdg] Unhandled error code
[ 219.405359] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 219.405367] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 00 10 00 00 08 00 00 00
[ 219.405393] end_request: I/O error, dev sdg, sector 16
[ 219.150301] sd 5:0:0:3: [sdg] Unhandled error code
[ 219.150304] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 219.150309] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 00 18 00 00 08 00 00 00
[ 219.150324] end_request: I/O error, dev sdg, sector 24
[ 218.849642] sd 5:0:0:3: [sdg] Unhandled error code
[ 218.849646] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 218.849651] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 00 38 00 00 08 00 00 00
[ 218.849666] end_request: I/O error, dev sdg, sector 56
[ 219.445721] sd 5:0:0:3: [sdg] Unhandled error code
[ 219.445728] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 219.445737] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 00 40 00 00 08 00 00 00
[ 219.445761] end_request: I/O error, dev sdg, sector 64
[ 219.031162] sd 5:0:0:3: [sdg] Unhandled error code
[ 219.031166] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 219.031171] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 00 78 00 00 08 00 00 00
[ 219.031186] end_request: I/O error, dev sdg, sector 120
[ 218.333837] sd 5:0:0:3: [sdg] Unhandled error code
[ 218.333841] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 218.333845] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 00 80 00 00 08 00 00 00
[ 218.333861] end_request: I/O error, dev sdg, sector 128
[ 219.846126] sd 5:0:0:3: [sdg] Unhandled error code
[ 219.846130] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 219.846135] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 10 00 00 00 08 00 00 00
[ 219.846150] end_request: I/O error, dev sdg, sector 4096
[ 217.974798] sd 5:0:0:3: [sdg] Unhandled error code
[ 217.974802] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 217.974807] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 33 00 00 00 08 00 00 00
[ 217.974823] end_request: I/O error, dev sdg, sector 13056
[ 217.988925] sd 5:0:0:3: [sdg] Unhandled error code
[ 217.988929] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 217.988933] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 33 d0 00 00 08 00 00 00
[ 217.988949] end_request: I/O error, dev sdg, sector 13264
[ 218.233576] sd 5:0:0:3: [sdg] Unhandled error code
[ 218.233579] sd 5:0:0:3: [sdg] Result: hostbyte=DID_ERROR driverbyte=DRIVER_OK
[ 218.233584] sd 5:0:0:3: [sdg] CDB: Read(10): 28 60 00 00 33 d8 00 00 01 00 00 00
[ 218.233599] end_request: I/O error, dev sdg, sector 13272
こんな感じです。
これはどのSDカードを挿しても、セクター番号に違いますはありますが同様のエラーが出てしまいます。
引き続きよろしくお願いいたします。
オフライン
Windows機+問題のマルチメディアリーダ+SDカード(3枚)
で正常に読み書きできて、
Ubuntu機+問題のマルチメディアリーダ+SDカード(3枚)
で異常が発生するという理解でよいでしょうか。
1.Windows機と、Ubuntu機は同一のものですか(マルチブート環境でしょうか)
1-1.YESの場合。
違いはOSだけでしょうか。この場合、Ubuntuの違うバージョンのLiveCDなどを何種類か試してみると動くバージョンが見つかりますか。ところで、現在のUbuntuのバージョンはいくつでしたっけ。
1-2.Noの場合。
今使っているubuntuと同じバージョンのLiveCDもしくはLiveUSBなどで、Windows機を起動した場合、正常に読み書きできますか。
2.マルチメディアリーダはUSB接続かなにか外付けのものでしょうか。
2-1.YESの場合。
USBハブなどを介して接続していますか。ハブを介さず接続するとどうなりますか。
また、接続ポートを変えてみるとどうなりますか。
2-2.Noの場合。
BIOSでの認識はどのようになっていますか。また、PCの型式、もしくは、M/Bの型式をご連絡下さい。
オフライン
ありがとうございます。
少々訂正させて下さい。
#1で
>10.04をクリーンインストールした当初はSDカードを挿すとデスクトップ上にSDカードのアイコンが現れて
>読み書きできたのですが
と書いたのですが、MBを交換した時期と10.04をクリーンインストールした時期が重なっており
現在のMBと10.04の組み合わせで認識できていた、といのは勘違いだったようです。
以前使っていたMBと9.10の組み合わせの時は間違いなくこのマルチカードリーダーが使えていました。
今回、改めて現在のMBで9.10のLiveCDで起動させたところ同様のエラーがでましたのでMBとマルチカードリーダーの相性かな?とも思います。
ただ依然としてOSがWindowsであれば問題なく読み書きできていますので
>Windows機+問題のマルチメディアリーダ+SDカード(3枚)
>で正常に読み書きできて、
>Ubuntu機+問題のマルチメディアリーダ+SDカード(3枚)
>で異常が発生するという理解でよいでしょうか。
全くその通りになります。
説明が前後しましたが現在の構成は
MBがFOXCONNの"945G7MA-8EKRS2"というものです。
ubuntu10.04とWindowsXPを別のHDDにインストールしたものをHDDごと入れ替えてOSを使い分けている環境なので
ハード構成は全く同一です。
マルチカードリーダーはUSB接続で、ハブは使わずにMB上のピンに直接接続してあります。
試しに変換コネクターを使って他のUSB端子に接続してみましたがubuntu10.04上では同じ症状です。
(SDカードのアイコンに変わるはずのデバイスが消えてしまう)
Windows上ではどちらのつなぎ方でも認識されて読み書きができました。
また9.10のLiveCDで起動したときのdmesgで新たに以下のメッセージが出力されました。
[ 98.817913] Buffer I/O error on device sdg, logical block 0
[ 98.817921] Buffer I/O error on device sdg, logical block 1
[ 98.817928] Buffer I/O error on device sdg, logical block 2
[ 98.817935] Buffer I/O error on device sdg, logical block 3
[ 98.817941] Buffer I/O error on device sdg, logical block 4
[ 98.817946] Buffer I/O error on device sdg, logical block 5
[ 98.817950] Buffer I/O error on device sdg, logical block 6
[ 98.817954] Buffer I/O error on device sdg, logical block 7
[ 98.817958] Buffer I/O error on device sdg, logical block 8
[ 98.817962] Buffer I/O error on device sdg, logical block 9
何かヒントがあればよろしくお願いいたします。
オフライン
(追記)
マルチカードリーダーはオウルテックのmitsumi製"FA405B"というものになります。
よろしくお願いいたします。
オフライン
M/Bのバグかubuntuのバグかは判りませんが、M/Bに依存する現象のようですね。後日、launchpadの方で同様の症状が報告されていないか(ワークアラウンドがないか)検索してみますが、バグ報告をして対応してもらえることを期待するしかないかも。。
オフライン
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/301116
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/349767
ちょっと雰囲気が似てるかな、というもので上記ふたつが見つかりましたが、対策には言及されていませんでした。
申し訳ありませんが、自分には問題の根が深く、対策が思いつきません。。
オフライン
hmatsueさん、色々とありがとうございます。
なかなか難しい問題のようですね。
Windowsで問題なく使えているだけに、なんか『悔し〜い』感じがします・・・
まだまだ初心者の私ではどうしようも無い気がしますけど
もう少し足掻いてみようと思います。
引き続き何か思い当たる方がいらっしゃいましたらよろしくお願いいたします。
オフライン
ダメ元で、BIOS設定を変えて、USB2.0サポートをDisableにしてみたら、読み込めたりしないでしょうか。
オフライン
ありがとうございます。
USB2.0 controller Disabled で症状は変わらずでした。
オウルテックのHP上のFAQで「USB Legacy SupportをDisabledに・・・」という記述もありましたが
そちらは元々Disableでした・・・
それからいつくつ進展がありました。
まず同じオウルテック製の別機種のマルチカードリーダー(機種名:FA404MX)を他のPCから移植したことろ
こちらでは現在のMB+ubuntu10.04上で問題なくSDカードの読み書きが出来てしまいました!
さらに問題のカードリーダー(機種名:FA405B)は知り合いから借りた"メモリースティック"を挿してみたところ
こちらも問題なく読み書き出来てしまいました!
という訳で現状では
カードリーダーFA405BのSDカードのスロットだけがubuntu上(9.10、10.04共)で不具合が出る、
ということになってきました。
こうなると、もうこちらのフォーラムで質問するのは筋違いのような気もしてきましたが
オウルテックはそもそもLinuxはサポート外のようですので
もう少しこの質問はオープンのままにさせて下さい・・・(汗)
オフライン
非常によく似た症状を発見しましたが
http://search.luky.org/vine-users.7/msg02469.html
ダメそうですね・・・。
オフライン
うーん。M/Bとカードリーダとの組み合わせですか。
難しそうですね。。
下記を試しても、ダメかも知れないし、お勧めできる明確な根拠があるわけでも無いのですが、
http://www.owltech.co.jp/support/cardreader/cardreader_pcm01_vista.htm
でファームのアップデートが公開されているようです。そちらのファームは最新のものでしょうか。
もし違っていたら、最新のものを試してみるのもアリかな、と思うのですが、ファームアップデートは万が一途中でエラーを吐いたりしてアップデートに失敗すると、最悪、ハードウェアが使い物にならなくなることもあるので、それなりの危険が伴います。
# 正常に書き込めても新しいファームで余計な問題が起きることも無くはないですし。
もう暫く、他の方からフォローが付かないか待ってからでも遅くないと思いますが、危険を覚悟でなら試してみてもよいかも知れません。
もちろん、万が一でも壊れると困る、それなら現状の方がマシ、ということであれば試さないで下さい。
# 昔MatroxのG100というグラフィックカードを(一度)壊したことがあるのでちょっと神経質になってます。 :D
# 幸いその時は復旧できましたが。。
オフライン
ありがとうございます。
残念ながら問題のリーダーは最新のファームの対象外のようなんですよね。
さらには、実はMBのBIOSも最新では無いんですが、リスクを考えると躊躇してしまってます。
Windowsで動作しているだけにちょっと悔しいんですが、今回は正常に動作しているリーダーに組み替えて
使っていこうと思います。
レスを頂いた皆様ありがとうございました。
オフライン