我的硬盘上有大量音乐文件,我试图将它们传输到 32 GB(31.2 可用)的微型 SDHC 卡上,以便我可以使用手机收听它们;但传输总是失败。
我运行的是 Windows 8 - Core X86-64,我的笔记本电脑有 SDHC 读卡器,所以我使用 SDHC 转微型 SDHC 适配器。数据总计:2,126 个文件、250 个文件夹和 25.0 GB(26,871,421,564 字节)。音乐大部分是 m4a (aac),大量是 m4a (alac),还有一些 mp3。
如果我只是在 Windows 资源管理器中使用复制/粘贴,那么它可以完成相当多的工作,然后声称其余文件已损坏,无法读取,但事实并非如此。我手动检查了一些有问题的文件,它们没有损坏。我可以成功地将数据复制并粘贴到我的外部硬盘上。我的硬盘上使用 NTFS,微型 SDHC 卡上使用 FAT32,所以我想这可能是文件系统问题,例如最大文件/目录,所以我将卡格式化为 exFAT,然后重试,结果相同。
如果我使用我喜欢的方法 Synkron Portable 复制数据,它声称可以成功完成,但实际上它只复制了大约三分之一,它声称这无论如何都会占用 25 GB 的空间。如果我尝试进行二次复制以添加丢失的文件,驱动器会在中途耗尽空间;GRRRRRRRR!
我一直使用 64 千字节的分配大小,但我也尝试过 32 千字节、默认值和其他一些较小的值。我知道适配器不是问题,因为我试过另一个。我知道卡不是问题,因为我试过另一个。我知道数据没有损坏,因为 Synkron 和 Windows 资源管理器可以将其复制到其他位置,并且它在 iTunes 和 VLC 中播放正常。我知道文件系统不是问题,因为使用 exFAT 会产生相同的结果。我知道我已经厌倦了在一个应该 100% 有效的场景中一遍又一遍地传输相同的数据而没有成功。
如果您有任何想法(无论多么牵强),请分享;我已经束手无策了。:(
编辑:
有人认为问题可能是假卡报告的存储容量不准确。为了验证是否属实,我在 Lubuntu live cd 上使用 DD 尝试填充卡以显示其真实容量的近似值。从下面的 DD 输出可以看出,该卡似乎不是假卡:
lubuntu@lubuntu:~$ sudo dd if=/dev/zero of=/dev/sdb bs=4MB
dd: writing ‘/dev/sdb’: No space left on device
8389+0 records in
8388+0 records out
33554432000 bytes (34 GB) copied, 8257.43 s, 4.1 MB/s
答案1
卡有缺陷。我使用了 h2testw 1.4,卡没有被标记为假卡,但一些数据被标记为损坏,因此 h2testw 说卡可能有缺陷,我同意。