更新

更新

我无法下载存满尼康相机照片的 SD 卡内容。

当我将卡放入相机,我就可以查看照片,没有问题。但是当我将 SD 卡放入读卡器在我的 IBM X40 笔记本电脑或另一台计算机上的外部 USB 读卡器上,我得到了一些混乱的内容。

在 Windows 资源管理器中它看起来像这样: 皇帝或国王

在 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)

问题:有什么想法吗,问题可能出在哪里?为什么卡中的内容在相机中可读,但在使用读卡器(笔记本电脑内置或外部 USB 读卡器)的 Windows 或 Linux 中却读不出来。

是不是不是 vfat/fat32 格式?我还应该尝试什么?

更新

我设法使用 photorec 下载了图片。

  • 之后,我用(linux)格式化了卡mkfs.vfat,但相机无法识别它。
  • 然后我用 Windows 资源管理器格式化了卡。但相机再次声称卡未格式化,并询问我是否应该用相机格式化。

这次我选择了“是”,拍了一张测试照片,然后再次将卡插入读卡器。现在所有目录都可以读取了。cfdisk 显示,它再次被格式化为 vfat。奇怪……

答案1

这不是一个好的答案,但——这可能与卡上的数据量(或更准确地说,文件数量)有关。我对DCIMMISC目录都是 32768(2 15)字节长,并且DCIM链接数为 254(2 8 -1)的事实感到震惊。也许相机中的 FAT32 软件有缺陷,当达到如此高水位时,它会以非标准方式将图像写入卡中——它可以读取,但 Windows 和 Linux 操作系统无法读取。(或者也许 FAT32 规范在过去 10 年中发生了微妙的变化,因此相机实际上按照制造时有效的规范运行。)

如果您打算继续使用相机,我建议您避免将太多照片积累在一张卡上。

答案2

听起来 SD 卡可能已损坏并需要重新格式化。

如果您需要先取出照片,您可以将 SD 卡放入相机中,然后通过 USB 将相机作为外部存储设备安装以从卡中传输文件(假设您的相机有一个允许 USB 传输的端口)。

相关内容