web-dev-qa-db-ja.com

SDカードがカメラでしか読み取れず、コンピューターでは読み取れないのはなぜですか?

ニコンのカメラから写真がいっぱい入ったSDカードの内容をダウンロードできません。

私がカードをカメラに入れると、写真を見ることができます、問題なく。しかし、IBM X40ノートブックまたは別のコンピューターの外部USBカードリーダーのSDカードをカードリーダーに挿入すると、スクランブルされたコンテンツが表示されます。

Windowsエクスプローラーでは、次のようになります。 Emperor or King

Linuxでは、カードリーダーにカードを挿入してdmesgを実行すると、次のようになります。

[   76.531535] mmc0: new SD card at address b368
[   76.602280] mmcblk0: mmc0:b368 SDC   1.86 GiB 
[   76.606556]  mmcblk0: p1

Sudo cfdisk /dev/mmcblk0は私にパーティションといくつかの空のスペースを与えます:

                           cfdisk (util-linux 2.21.2)

                            Festplatte: /dev/mmcblk0
                       Größe: 2007498752 Bytes, 2007 MB
               Köpfe: 28   Sektoren pro Spur: 27   Zylinder: 5186

    Name        Flags      Part. Typ  Dateisystemtyp   [Bezeichner]  Größe (MB)
 -------------------------------------------------------------------------------
                            Pri/Log   Freier Bereich                       0,14 *
    mmcblk0p1   Boot        Primäre   vfat                              2007,37 *

ただし、Sudo parted /dev/mmcblk0 printには1つのパーティションしか表示されません。

Modell: SD SDC (sd/mmc)
Festplatte  /dev/mmcblk0:  2007MB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: msdos
Disk Flags: 

Nummer  Anfang  Ende    Größe   Typ      Dateisystem  Flags
 1      131kB   2007MB  2007MB  primary  fat16        boot

Sudo mount -o uid=erik /dev/mmcblk0p1 /mnt/test/を使用してカードをマウントし、カードのルートディレクトリを一覧表示することは問題ありません:[erik @ mars test] $ ls -l/mnt/test /

insgesamt 96
drwxr-xr-x. 254 erik root 32768 16. Feb 12:34 DCIM
drwxr-xr-x. 224 erik root 32768 16. Feb 12:34 MISC
-rwxr-xr-x.   1 erik root   512 16. Feb 12:34 NIKON001.DSC

しかし、lsを介してカード上のディレクトリの内容を一覧表示しようとすると、それは永遠にかかり、dmesgはこれを示します。

[  337.246359] FAT-fs (mmcblk0p1): error, fat_get_cluster: invalid cluster chain (i_pos 0)
[  337.246372] FAT-fs (mmcblk0p1): Filesystem has been set read-only
[  347.729392] FAT-fs (mmcblk0p1): error, fat_get_cluster: invalid cluster chain (i_pos 0)

質問:何か考え、問題は何でしょうか?カードの内容がカメラで読み取れるのに、カードリーダー(ノートブックまたは外部USBカードリーダーが組み込まれている)を備えたWindowsまたはLinux内では読み取れないのはなぜですか。

おそらくvfat/fat32でフォーマットされていませんか?他に何を試すべきですか?

更新

なんとかphotorecで写真をダウンロードできました。

  • その後、カードをmkfs.vfat(linux)でフォーマットしましたが、カメラで認識されませんでした。
  • 次に、Windowsエクスプローラーでカードをフォーマットしました。しかし、カメラは再びカードがフォーマットされていないと主張し、カメラでフォーマットする必要があるかどうかを尋ねました。

今回は「はい」を選択し、テスト写真を撮り、カードリーダーに再度挿入しました。これで、すべてのディレクトリが読み取り可能になりました。 cfdiskは、vfatとして再度フォーマットされていることを示しました。奇妙な…

2
erik

これは良いの答えではありませんが、-カード上のデータの量(より正確にはファイルの数)と関係がある可能性があります。 DCIMディレクトリとMISCディレクトリの両方が32768(2)であるという事実に驚いています。15)バイト長で、DCIMのリンク数は254(28–1)。たぶん、カメラのFAT32ソフトウェアはバグがあり、そのような最高水準点に達したときに非標準的な方法で画像をカードに書き込みます-読み取りはできますが、WindowsおよびLinuxOSはできません。 (または、FAT32の仕様が過去10年間で微妙に変更された可能性があるため、カメラは、製造時に有効だった仕様に対して実際に正しく動作しています。)

カメラを使い続けるつもりなら、1枚のカードにたくさんの写真がたまらないようにすることをお勧めします。

1
Scott

SDカードが破損している可能性があり、再フォーマットが必要なようです。

最初に写真を取り出す必要がある場合は、SDカードをカメラに挿入してから、USB経由でカメラを外部ストレージデバイスとしてマウントして、カードからファイルを転送できる場合があります(カメラにポートがあると仮定します)。 USB転送が可能です)。

0
Nick Orlando