我有一张全新的 4GB SanDisc SD 卡。
包含大量个人文件。(jpg、exe、zip、rar、doc……)
当我将卡插入笔记本电脑的内部读卡器时……首先我收到此消息。
然后,如果我想将文件复制到桌面等位置... 复制进度的前 5% 是没问题的。但之后就卡住了!
更多信息:
问题是这些文件是我唯一的副本。通常我只会格式化 SD 卡。
编辑: “初始消息”,在尝试复制文件时随机重复
答案1
您的 SD 卡似乎已损坏。格式化之前请勿写入数据,否则可能会损坏得更严重,而且即使格式化后我也不相信它。
我建议使用磁盘恢复软件来尝试保存您的文件。
请参阅此文章最佳免费数据恢复和文件恢复实用程序,建议以下之一:
答案2
我会用系统救援光盘。实际上我总是在可启动的 USB 记忆棒上携带一个版本。
获取一份副本,然后制作 CD 或 USB 启动棒,并用它启动您的机器。网站上应该有足够的信息供您使用。
启动后,将 SD 卡插入机器并输入 blkid
你会看到类似这样的行。识别你的 SD 卡,稍后相关的部分是 /dev/sdXX 它很可能是 /dev/sdb 或 /dev/sdb1
/dev/sde1: LABEL="SYSRESC" UUID="6FA4-437A" TYPE="vfat"
/dev/sde2: LABEL="KINGSTON" UUID="7590-DD1A" TYPE="vfat"
然后安装一些有足够空间容纳满 SD 卡的驱动器。参见系统恢复站点以获取有关如何将驱动器安装为可写的更多信息。
ddrescue /dev/sdXX /path/to/mountedDrive/filename.img
或者(不记得我通常使用哪一个.. 两者都应该可以)
dd_rescue /dev/sdXX /path/to/mountedDrive/filename.img
将 /dev/sdXX 替换为您的驱动器(例如 /dev/sdb1),并将后者替换为您挂载的路径和您想要赋予映像副本的文件名。
这可能需要一些时间,它会尝试解决坏块和 io 错误。
要访问您的数据,您可以执行以下操作:
mkdir /tmp/loop
mount -oloop,ro /path/to/mountedDrive/filename.img /tmp/loop
ls /tmp/loop
或者如果你有一张容量相同的新 SD 卡,这会将其复制到新 SD 卡上
dd if=/path/to/mountedDrive/filename.img of=/dev/sdXX
再次强调,sdXX 来自 blkid 命令。请注意,如果你不小心输入了 /dev/sdXX 部分,这个命令很危险,因为它将删除目的地
http://www.sysresccd.org/Main_Page
http://www.sysresccd.org/Sysresccd-manual-en_Mounting_an_NTFS_partition_with_full_Read-Write_support
答案3
插入卡时按住 Shift 键以禁用自动播放;这可能有助于解决初始错误消息。
在驱动器中查找压缩文件夹/zip 档案 - 其中一个是多卷集的一部分。如果您不知道该卷在哪里,那么该档案文件就毫无用处。