Почему моя SD-карта читается только в камере, но не в компьютере?

9354
erik

Я не могу загрузить содержимое моей SD-карты, на которой полно фотографий, с камеры Nikon.

Когда я вставляю карту в свою камеру, я могу просматривать фотографии без проблем. Но когда я вставляю SD-карту в устройство чтения карт моего ноутбука IBM X40 или во внешнее устройство чтения карт USB на другом компьютере, я получаю зашифрованное содержимое.

В проводнике 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показывает только один раздел:

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) 

Вопрос: Есть идеи, в чем может быть проблема? Почему содержимое карт читается в камере, а не в Windows или Linux с помощью устройства для чтения карт памяти (встроенного в ноутбук или внешнего USB-устройства чтения карт).

Может быть, это не отформатированный vfat / fat32? Что еще я должен попробовать?

Обновить

Мне удалось скачать фотографии с фоторека.

  • После этого я отформатировал карту с помощью mkfs.vfat(linux), но она не была распознана в камере.
  • Затем я отформатировал карту с Windows Explorer. Но камера снова заявила, что карта не была отформатирована и спросила меня, должна ли она быть отформатирована камерой.

На этот раз я выбрал «да», сделал пробную фотографию и снова вставил карту в картридер. Теперь все каталоги были доступны для чтения. cfdisk показал мне, что он снова был отформатирован как vfat. Странный …

2
Я предполагаю, что файловая система повреждена. Если вам нужны эти изображения, то, возможно, попробуйте инструмент восстановления, например http://www.piriform.com/recuva или http://www.cgsecurity.org/wiki/PhotoRec. Какая цифровая камера это BTW? James P 11 лет назад 0
Я использовал PhotoRec для восстановления фотографий. Но все же мне любопытно, что случилось с картой и почему она была читаема камерой, но не Linux и Windows. Камера Nikon 3700. erik 11 лет назад 0
Вау, это старая камера - ей 10 лет. Я подозреваю, что это может быть немного сложно, потому что SD-карты сильно изменились с тех пор - есть более новые стандарты, такие как SDHC. Я не уверен, что он будет поддерживать FAT32 и / или карты на несколько гигабайт. Какова емкость карты? James P 11 лет назад 0
Карта имеет 2 ГБ. И FAT32 не было ничего нового 10 лет назад. Возможно 20 (18) лет назад это было новым. erik 11 лет назад 0
В 2003 году большинство SD-карт были, вероятно, только 16-64 МБ, что было значительно ниже предела FAT16. Действительно, оригинальная спецификация SD разрешена только для карт объемом максимум 1-2 ГБ. Вы обнаружите, что камера может использовать карту только в том случае, если она сама отформатирует ее, поэтому очевидно, что она имеет некоторые ограничения относительно того, что она поддерживает. Если вы читаете статью здесь, она объясняет об ограничениях оригинальной спецификации SD и факте, что FAT16 был стандартным до SDHC: http://en.wikipedia.org/wiki/Secure_Digital. James P 11 лет назад 1

2 ответа на вопрос

1
Scott

This isn’t a good answer, but –– it may have something to do with the amount of data (or, to be more precise, the number of files) on the card.  I’m struck by the fact that both the DCIM and MISC directories are 32768 (215) bytes long, and DCIM has a link count of 254 (28–1).  Maybe the FAT32 software in the camera is buggy and writes the images to the card in a non-standard way when such high-water marks are hit –– in a way that it can read, but the Windows and Linux OSs cannot.  (Or maybe the FAT32 specification has subtly changed in the past 10 years, so the camera is actually behaving correctly with respect to the specs that were in force when it was built.)

If you plan on continuing to use the camera, I suggest that you avoid letting so many photos accumulate on one card.

Эти цифры должны быть неверными, потому что это было только около 400 фотографий на камеру. erik 11 лет назад 0
0
Nick Orlando

Похоже, SD-карта может быть повреждена и нуждается в переформатировании.

Если вам нужно сначала снять фотографии, вы можете установить SD-карту в камеру, а затем установить камеру как внешнее запоминающее устройство через USB для передачи файлов с карты (при условии, что ваша камера имеет порт, который позволяет для передачи USB).

Для камеры нужен кабель с разъемом micro usb, которого у меня нет. Но мне удалось получить фотографии с фоторепортажем. После этого я отформатировал карту с помощью `mkfs.vfat` (linux), но она не была распознана в камере. Затем я отформатировал карту с Windows Explorer. Но камера снова заявила, что карта не была отформатирована и спросила меня, должна ли она быть отформатирована камерой. На этот раз я выбрал «да», сделал тестовую фотографию и снова вставил карту в картридер. Теперь все каталоги были доступны для чтения. `cfdisk` показал мне, что он снова был отформатирован как vfat. Странный … erik 11 лет назад 0