如何从坏掉的SD卡恢复文件

   SD卡很脆弱性能很不稳定,一不小心就坏掉。SD卡可以大大提高手机或相机的存储容量,并大大提升用途。但要是SD卡罢工坏了,你会丢失许多数据。本文介绍的这几个方法可以帮助试着从坏掉的SD卡恢复文件,找回照片及其他数据。

  找一款读卡器

  一般SD损坏时系统总会提示我们格式化,如果你想保留上面的任何照片,别格式化磁盘。在你试过恢复卡上的任何文件之后,再对写保护的SD卡格式化也不迟。如果你将SD卡插入自己的笔记本电脑或PC的内置插槽后毫无反应,不妨换一台电脑或USB读卡器试试。有时问题出在读卡器上,而不是出在卡本身上。可以在网上购买microSD卡和SD标准都能读取的USB SD读卡器,花不了多少钱。

  文件恢复软件

  有许多免费软件声称能够从受损或坏掉的存储卡恢复数据。一些免费的恢复软件在它们可恢复的文件数量或数据数量方面很有限,所以下载之前先要看清任何限制。使用Disk Digger可以恢复不小心删除的文件,这个过程同样适用于在Windows资源管理器中看不到内容的SD卡(图1)。如果不喜欢Disk Digger,可以试试其他诸多文件恢复应用软件,包括EaseUS Free Data Recovery(图2)。使用这类软件时,无法保证你能完好无损地找回文件,它们通常会丢失原始的文件名,这对一些对文件名有要求的用户可能是个问题。另一些软件能够比较轻松地重命名已恢复的文件。


  01


  02

  比较著名的一款免费恢复软件是ZAR(图3),大多数软件的工作方式大同小异,下面以ZAR为例操作指示让你可以大致了解用法。安装ZAR后,将损坏的SD卡插入到PC的读卡器,启动ZAR。(建议禁用PC的安全软件,建议还应该断开互联网连接)。


  03

  看到提示后,点击Image Recovery(Free)即“照片恢复(免费)”选项,这会帮助我们从SD卡恢复照片。ZAR现在会寻找已安装的设备,你需要将它引向有问题的SD卡。选择正确的磁盘点击下一步,ZAR现在会分析SD卡。这个过程需要几分钟。一旦分析完毕,你会看到已恢复文件列表。在大多数SD卡上,点击“Root”复选框很可能会选择所有照片。选择下一步,随后你可以选择把已恢复的文件放入到哪个文件夹。默认情况下,该文件夹与你选择保存的文件夹是同一个。重要的一点是系统会要求你为已恢复的文件选择一个目标文件夹,确保在PC的硬盘上选择一个文件夹,而不是在损坏的SD卡上选择文件夹(图4)。


  04

  文件拷过去需要几分钟。一旦这个过程完毕,浏览到你所选择的目标文件夹,应该会看到想要抢救的大多数文件。

  修复SD卡的小贴士

  由于塑料外壳很薄,标准尺寸的SD卡易损坏;如果你将卡塞在口袋里或未加保护就塞入包里,这些卡很容易坏掉。

  有时那个小小的写保护开关会脱落,让SD卡在相机或需要能够将数据写到卡上的其他任何设备中无法正常使用(图5)。SD卡处于写保护不管出于什么原因,你都无法删除写保护状态下的文件,因为需要更改文件分配表,而这需要写入到卡上。


  05

  如果你的卡本身没有问题,而开关处于“写”位置,可以试试Windows的内置工具来试图解决。在Windows资源管理器中鼠标右键单击SD卡,选择属性,然后选择工具选项卡。点击查错Windows就会扫描卡、查找错误,并试着修复错误。

  如果SD卡没有出现在资源管理器中,搜索开始菜单,查找磁盘管理工具。在这个工具中,你可以发现Windows能“看到”哪些驱动器,这个驱动器列表可能包括没有驱动器名的驱动器。如果你在驱动器列表中找不到你的SD卡(图6),它可能完全坏掉,或者读卡器失灵(可能是由于驱动程序问题)。


  06

  要是SD卡在列表上但没有驱动器名,你应该能够鼠标右键单击它,使用可用选项为它赋予驱动器名,或者按Windows能读取的文件系统对它格式化,然后分配一个驱动器名。在Windows中直接可以对新建立好的SD差错(图7),此外如果为了SD卡的兼容性尽可能在格式化时为其分配FAT32的磁盘格式。


  07

  如果SD卡在其他读卡器使用正常,而在本地电脑就不行,很有可能是读卡器本身的软硬件出了问题。在资源管理器当中查看读卡器的状态(图8),一些难以寻找的读卡器驱动程序其实完全可以在Windows在线更新或者驱动精灵等第三方软件中解决。


  08

时间: 2024-11-01 01:40:55

如何从坏掉的SD卡恢复文件的相关文章

ubuntu-zedboard 板子的linaro系统的 的SD卡启动文件

问题描述 zedboard 板子的linaro系统的 的SD卡启动文件 现在zedboard板子已经移植好了linaro系统了,接下来要使用到AD9467 FMC接口的板子,需要对原来的BOOT.BIN进行修改,,,但是没有源史的Demo,用自己的BOOT.BIN 文件就无法启动系统,求助啊

Android SD卡创建文件和文件夹失败

原文:Android SD卡创建文件和文件夹失败 功能需要,尝试在本地sd卡上创建文件和文件夹的时候,报错,程序崩溃. 一般情况下,是忘记给予sd卡的读写权限.但是这里面权限已经给了,还是报错. 在网上搜索关于这方面的问题,发现有网友给出解答: 4.4之后,不能随便在sd卡上面创建文件或者文件夹了, 只能在Android/data/你的包名/, 这个路径下创建或者修改,当然,Android/data/你的包名/,这个路径你也是创建不了的, 调用下this.getExternalFilesDir(

Android SD卡上文件操作及记录日志操作实例分析

本文实例讲述了Android SD卡上文件操作及记录日志操作的方法.分享给大家供大家参考,具体如下: // SD卡是否存在 private boolean checkSDCardStatus() { boolean SDCardStatus = false; String sDStateString = android.os.Environment.getExternalStorageState(); if (sDStateString.equals(android.os.Environment

通过ADB向android SD卡传送文件

1. 创建SD卡并挂载到模拟器 运 行cmd,并cd至android-sdk\tools\目录下.输入如下命令则可创建并挂载SD卡到模拟器上.mksdcard的参数中SD卡的大小单 位可以为K或者M(必须为大写),他会在tools目录创建一个文件叫sdcard.img.通过在emulator后添加-sdcard即可挂载SD卡 并启动模拟器. mksdcard 256M sdcard.img emulator -avd 2.2 -sdcard sdcard.img 2. 操作单个文件 通过adb

Android--手持PDA读取SD卡中文件

    近两年市场上很多Wince设备都开始转向Android操作系统,最近被迫使用Android开发PDA手持设备.主要功能是扫描登录,拣货,包装,发货几个功能.其中涉及到商品档的时候大概有700左右商品要导入到Android设备中,因为现场操作环境没有WiFi ,所以商品档不能直接访问服务,将商品档记录到txt文件中. 一. 将txt文件存放到SD开中 将商品档编辑成为txt文件然后拷贝到SD卡中,当然也可以存储其他的数据格式,甚至可以使用Sqlite来存储,这里没有这个必要所以就直接使用t

操作SD卡中文件夹和文件的方法_Android

文件夹的创建 复制代码 代码如下: File file = Environment.getExternalStorageDirectory(); File file_0 = new File(file, "file_demo"); if (!file_0.exists()) { file_0.mkdirs(); } 创建文件夹的时候,需要<uses-permission android:name="android.permission.WRITE_EXTERNAL_ST

三星s7怎么导出联系人到SD卡,三星s7edge导出联系人到SD卡

为什么要把联系人备份到SD卡? 联系人备份到SD卡好处是可以在手机升级或格式或恢复出厂设置时用于恢复了,同时联系人备份到SD卡也可以把联系人导入到其它手机. 三星s7edge导出导入联系人到SD卡 1.在三星s7edge[联系人].    2.找到三星s7edge界面中的[更多].    3.点击[设置]如下图所示.    4.在此就可以对联系人进入[导入/导出联系人].    5.点击[导出].    6.点击[SD卡] .    导出的联系人存储位置:实用工具-我的文件-SD卡-联系人,格式

海马模拟器sd卡容量调整方法

  海马模拟器是一个安卓模拟器,我们可以模拟设置成手机的sd卡,那么如果无法将SD卡镜像文件的容量直接扩容,就需要想办法了,sd卡扩容需要占用电脑上面的硬盘空间,因此也要主要在一个大硬盘中操作. 因此在调整之前,请注意备份SD卡中的数据. 1. 首先在模拟器中,打开"设置→储存",可以查看到手机内部容量以及SD卡容量. 此处SD卡容量为:32G 关闭模拟器,然后打开"VirtualBOX 虚拟机管理器". 参考路径:"C:Program FilesOrac

Android实现读写SD卡_Android

SD卡的读写是我们在开发Android 应用程序过程中最常见的操作.下面介绍SD卡的读写操作方式:    1. 获取SD卡的根目录 复制代码 代码如下: String  sdCardRoot = Environment.getExternalStorageDirectory().getAbsolutePath();    2. 在SD卡上创建文件夹目录 /** * 在SD卡上创建目录 */ public File createDirOnSDCard(String dir) { File dirF