왜 내 SD 카드는 카메라에서만 읽을 수 있지만 컴퓨터에서는 읽을 수 없습니까?

Nikon 카메라의 사진으로 가득 찬 SD 카드의 내용을 다운로드 할 수 없습니다.

내가 언제 내 카메라에 카드를 넣어, 나는 사진을 볼 수 있습니다 문제없이. 그러나 SD 카드를 IBM X40 노트북 의 카드 리더 나 다른 컴퓨터의 외부 USB 카드 리더에 넣으면 약간의 내용이 나옵니다.

Windows 탐색기에서는 다음과 같습니다.
황제 또는 왕

리눅스에서는 카드 리더기에 카드를 넣고 다음을 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하나의 파티션 만 표시합니다.

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로 포맷되었음을 보여주었습니다. 이상한 …



답변

이것은 좋은 대답은 아니지만 –– 카드의 데이터 양 (또는 더 정확한 파일 수)과 관련이있을 수 있습니다. DCIMMISC디렉토리의 길이가 32768 (2 15 ) 바이트이고 DCIM링크 수가 254 (2 8 –1) 라는 사실 에 놀랐습니다 . 카메라의 FAT32 소프트웨어는 버그가 많으며 이러한 높은 수위 표시에 도달하면 읽을 수있는 방식으로 이미지를 비표준 방식으로 카드에 기록하지만 Windows 및 Linux OS에서는 불가능합니다. (혹은 지난 10 년 동안 FAT32 사양이 미묘하게 변경되어 카메라가 실제로 제작되었을 때의 사양과 관련하여 실제로 올바르게 작동하고 있습니다.)

카메라를 계속 사용하려는 경우 한 장의 카드에 너무 많은 사진이 쌓이지 않도록하십시오.


답변

SD 카드가 손상되어 다시 포맷해야 할 것 같습니다.

먼저 사진을 가져와야하는 경우 SD 카드를 카메라에 넣은 다음 USB를 통해 카메라를 외부 저장 장치로 마운트하여 파일을 카드에서 파일로 전송할 수 있습니다 (카메라에 포트가 있다고 가정 할 경우) USB 전송 가능).