我无法下载存满尼康相机照片的 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
这不是一个好的答案,但——这可能与卡上的数据量(或更准确地说,文件数量)有关。我对DCIM
和MISC
目录都是 32768(2 15)字节长,并且DCIM
链接数为 254(2 8 -1)的事实感到震惊。也许相机中的 FAT32 软件有缺陷,当达到如此高水位时,它会以非标准方式将图像写入卡中——它可以读取,但 Windows 和 Linux 操作系统无法读取。(或者也许 FAT32 规范在过去 10 年中发生了微妙的变化,因此相机实际上按照制造时有效的规范运行。)
如果您打算继续使用相机,我建议您避免将太多照片积累在一张卡上。
答案2
听起来 SD 卡可能已损坏并需要重新格式化。
如果您需要先取出照片,您可以将 SD 卡放入相机中,然后通过 USB 将相机作为外部存储设备安装以从卡中传输文件(假设您的相机有一个允许 USB 传输的端口)。