从 SD 卡复制文件

从 SD 卡复制文件

我有一张全新的 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 档案 - 其中一个是多卷集的一部分。如果您不知道该卷在哪里,那么该档案文件就毫无用处。

相关内容