
Ubuntu日本語フォーラム

ログインしていません。
宜しくおねがいします。
写真やその他のPCとのDATAのやり取りをする場合にSDカードを用いることがあります。以前は問題なく読み取り書き込みができていたのですが、このところ書き込みができなくなってしまっています。解決方法について御助言・御教示頂けると幸いです。
OS:Ubuntu 12.04LTS(64bit/32bit) SDカード:SunDisk Ultra(ロックがかかっていないことは確認済です)
※タワー型PCは64bit、ノート型PCは32bitですがいづれも同じ症状が出ています。
① カメラからタワー型PCへ
SDカードはカメラ側(Sigma DP2Merrill)でフォーマットしたものをPCへ移すことは可能ですが、PCからは題名のメッセージが出て書き込めません。
また
② ノート型PCからタワー型PCでも写真以外のファイル・データでも同じことがおきます。
この場合にはFATにフォーマットしたものを利用しています。
SDカードリーダーは内蔵型でUSB接続となっています。
hoge@hoge:~$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 003 Device 002: ID 0000:0e01
Bus 003 Device 003: ID 056a:00b1 Wacom Co., Ltd Intuos3 6x18
Bus 002 Device 003: ID 045e:0751 Microsoft Corp.
Bus 002 Device 004: ID 05e3:0608 Genesys Logic, Inc. USB-2.0 4-Port HUB
Bus 003 Device 004: ID 0d62:2050 Darfon Electronics Corp. Mouse
Bus 002 Device 005: ID 05e3:0716 Genesys Logic, Inc. USB 2.0 Multislot Card Reader/Writer
Bus 001 Device 003: ID 18d1:4e44 Google Inc.
オフライン
SDカードを差した後に端末から以下のコマンドを実行して下さい。
$ dmesg | tail
以下の様なログが表示されると思います。
[ 546.204964] sdb: detected capacity change from 255852544 to 0 [ 1267.293281] sd 6:0:0:0: [sdb] 499712 512-byte logical blocks: (255 MB/244 MiB) [ 1267.294193] sd 6:0:0:0: [sdb] Write Protect is on [ 1267.294201] sd 6:0:0:0: [sdb] Mode Sense: 03 00 80 00 [ 1267.295168] sd 6:0:0:0: [sdb] No Caching mode page present [ 1267.295175] sd 6:0:0:0: [sdb] Assuming drive cache: write through [ 1267.301723] sd 6:0:0:0: [sdb] No Caching mode page present [ 1267.301730] sd 6:0:0:0: [sdb] Assuming drive cache: write through [ 1267.302990] sdb: sdb1
ログに"Write Protect is on"と出ていると書き込めません。
1. 今まで問題なく使えていて、急に書き込めなくなる。
2. SDカードのLOCKはUNLOCKになっている。
3. しかしログには"Write Protect is on"と出力される。
対処法がsandiskのホームページに以下の様に記載されていました。
"メモリカードが書き込み禁止かロックされている"
解決法 2 - ロックスイッチを上下にスライドさせる。
ロックスイッチがアンロックの場合:
1. スイッチを上下にスライドさせ、これを三回繰り返します。
2. ロックの位置に留め、30秒そのままにします。
3. アンロックの位置にスライドさせます。
4. ファイルが移動できるか確認します。
katsu07さん 有難う御座います。また返信が遅くなり申し訳ありません。
アドバイスいただいた用に
$ dmesg | tail
を実施したところ以下のようになりました。
hoge@hoge:~$ dmesg | tail
[43993.406970] audit_printk_skb: 6 callbacks suppressed
[43993.406972] hoge
[44145.942486] VFS: busy inodes on changed media or resized disk sdc
[44145.955473] sdc: detected capacity change from 3963617280 to 0
[44191.413165] sd 8:0:0:0: [sdc] 7741440 512-byte logical blocks: (3.96 GB/3.69 GiB)
[44191.415524] sd 8:0:0:0: [sdc] No Caching mode page present
[44191.415530] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[44191.418595] sd 8:0:0:0: [sdc] No Caching mode page present
[44191.418601] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[44191.419970] sdc:
Write Protectのメッセージはありませんでした。
また解決法2も実施しましたがやはり解決されません。 次の一手があれば宜しくおねがいします。
オフライン
VFS: busy inodes on changed media or resized disk sdc
http://blog.livedoor.jp/stock_value/archives/51138769.html
sdcをアンマウントしてみればどうです。
オフライン
Write ProtectとMode Senseのメッセージは、SDカードを何回か抜き指ししていると出なくなる様なので、PCを再起動後に初めてSDカードを差した直後に確認してみてください。
それと、#4で助言されていますが、SDカードを抜く時はunityランチャーのUSBメモリーアイコンを右クリックした時に出る"取り出し"か、nautilusのデバイス表示にある"eject"アイコンをクリックしてから実施してますよね?
返信が遅くて申し訳ありません。
katsu07さんのアドバイス
PCを再起動後に初めてSDカードを差した直後に確認してみてください
でやってみたところ、”Write Protect is on”となりました。
hoge@hoge:~$ dmesg | tail
[ 8.873325] ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
[ 19.422426] eth0: no IPv6 routers present
[ 30.908064] sd 8:0:0:0: [sdc] 15693824 512-byte logical blocks: (8.03 GB/7.48 GiB)
[ 30.909320] sd 8:0:0:0: [sdc] Write Protect is on
[ 30.909322] sd 8:0:0:0: [sdc] Mode Sense: 03 00 80 00
[ 30.910562] sd 8:0:0:0: [sdc] No Caching mode page present
[ 30.910564] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 30.914682] sd 8:0:0:0: [sdc] No Caching mode page present
[ 30.914684] sd 8:0:0:0: [sdc] Assuming drive cache: write through
[ 30.915588] sdc: sdc1
またudooonさんのアドバイスをして見ましたが結果は同じになります。
"eject"操作については基本的には行なっていますが、何度か取り出したこともあります。ただ、今回使えなくなる前には通常通り操作してから取り出しています。
本日新たなSDカード(PanasonicとKINGMAX)で試しましたが結果は同じになりました。カードリーダーの問題でしょうか?
オフライン
私も同じ様にread-onlyになって書き込めなくなった事があり、#2に示した方法で書き込める様になった事が実際にありました。
今現在はSDカードを所持していない為、これ以上は申し訳有りませんが解りません。
しかし、新しいSDカードでもread-onlyになってしまう様ですので、readerの方でモード検出を誤認するのか、検知するソフト側にbugがあるのかのどちらかだと思います。
※規約違反により追放されたユーザの投稿は、ログインユーザにのみ表示されます。
オフライン