U盘中毒不知道怎么恢复文件?那你就该来看看了
U盘中毒了怎么恢复文件?U盘,全称USB闪存盘,英文名“USB flash disk”。它是一种使用USB接口的无需物理驱动器的微型高容量移动存储产品,通过USB接口与电脑连接,实现即插即用。虽然U盘很小,但是容纳的东西却很多,但是如果U盘中毒导致文件被隐藏或者丢失怎么恢复呢?
不过我们要确定的是文件时丢失还是被隐藏了,如果文件只是被隐藏了我们可以用这个方法来对U盘隐藏的文件进行恢复。
方法一:电脑新建文本恢复
步骤一: 先在电脑桌面新建一个空白的文档,做法是单击鼠标右键“新建——文本文档”,如图所示:
步骤二: 将以下的代码复制到刚刚新建的空白文档中,如图所示:
for /f "delims=?" %%a in ('dir /a /b') do attrib -a -s -h -r "%%a"
@echo off
pause>nul
exit
步骤三: 随后点击“文件——另存为”,把这个写着代码的文档存到我们丢失文件的U盘中,保存类型选择“所有文件”即可,名字改为“U盘隐藏文件恢复NaNd”,注意一定要把文件名称改为后缀为cmd.的所有文件的类型,待会才能运行,如图所示:
步骤四: 双击刚才建立的后缀为cmd的文件,系统就会自动运行文档恢复的修复程序,如下图所示:
步骤五:等待程序运行完成之后,如果是文件只是被病毒隐藏起来,那么通过运行这个程序,文件就会被恢复到你的U盘中。
如果运行完这个程序之后,你的U盘还是没有任何其他的动静,那么应该就是U盘中毒导致的数据丢失了,这个时候你就无法通过简单的代码操作来找回数据,我们需要下载一个专业的数据恢复软件来恢复。
方法二:恢复工具恢复
如果文件是丢失可以可以使用下面的方法进行恢复文件。
先在浏览器上找到互盾数据恢复软件,通过搜索可以找到这个工具,然后将这个软件下载安装到我们的电脑上。(提示:软件不需要安装到电脑的C盘里面,以免导致电脑的卡顿。)然后把U盘连接U盘,使得电脑识别出U盘。
然后双击桌面的软件图标,打开软件后可以看到软件上的三个功能,在这写功能中选择一个功能对U盘的数据进行扫描,可以选择使用深度扫描或者分区扫描,这两个扫描功能都可以选择性扫描,就是可以只扫描某种文件。
然后设置需要扫描的文件夹类型,然后点击开始扫描对U盘的数据进行扫描了,在扫描结束之后就可以在软件的界面上看到已经扫描出来的数据了,在这些数据中找到U盘丢失的文件,然后进行选择。(如果没有扫描完成,数据都找到了可以停止扫描。)
找到数据之后,将需要恢复的数据勾选出来,可以点击查看已经扫描出来的数据内容。之后将这些数据进行勾选出来,然后点击下一步进行恢复数据了。
最后我们选择一个储存位置,对需要恢复的文件进行恢复储存操作,在选择这个储存位置的时候不要直接选择恢复到U盘里面,先选电脑磁盘进行恢复,然后在复制到U盘磁盘里面,以免直接恢复导致U盘数据被覆盖了。
U盘中毒或者丢失文件就可以使用这个方法进行恢复了,不过不要讲U盘里面的数据覆盖了,否则是不能将文件进行恢复的。所以U盘中毒或者丢失文件不要覆盖了里面的数据。
为什么固态会掉盘?著名的30分钟大法修复是什么原理?
如果现代的台式机或者笔记本忽然断电(Power Loss),你觉得哪个硬件部分容易损坏?出乎大多数人的意料的是,固态硬盘SSD最脆弱,容易出现掉盘的现象,也就是BIOS和操作系统不认盘的情况。今天我们就一起来Deep Dive一下原理和应对之道,并对有趣的“30分钟大法”的原理和是否正确进行一些分析。
FTL损坏和丢失
我介绍了很多SSD的原理,其中最重要的根本是对FTL的理解。SSD甚至SD卡、手机存贮的很多问题和解决方案都或多或少地和它相关,再怎么强调都不为过。为了理解后面的原理,我们先来简单回顾一下FTL:我们的写(Program)Flash操作只能把bit 1改成0,而不能从0改成1. 即我们可以把11110000改成11000000,但不能改成11111111。即有点像逻辑and操作(我们可以通过NAND这个名字联想记忆一下)。那么如何把0改回1呢?这就要靠擦除操作了,但是别忘了,NAND flash的寿命是由其擦写次数决定的(P/E数 (Program/Erase Count)来衡量的),频繁的擦除慢慢的会产生坏块,如FAT分区的文件分配表(老狼:FAT文件系统与UEFI)等。为了能够做到寿命均衡(Wear Levelling)和对坏块的遮蔽,就需要一个逻辑地址(LBA,logical block addresses )和物理地址(PBA, physical block addresses)的对应表,对外界暴露逻辑块,里面是具体是哪个物理块,固件自己做主,这个对应关系表就是FTL表:
因为LBA大部分实现是基于Page的,也叫做Page Mapping Table (PMT):
FTL看起来挺简单,但它是SSD、NAND等基础逻辑,它的实现多种多样,是各个固件的核心机密。也有些Open Source的方案。
FTL表在哪里呢?作为核心数据结构,它当然也要存储在Flash上。但由于它会被频繁更新,所以每次改动也不能立刻写会Flash,一般会先暂存在内存中,在积累到一定程度,再写回Flash:
什么时间写回,这是SSD固件的核心机密之一。另一方面,随着SSD容量的提高,FTL表的容量也快速上涨。我们以8GB的为例,FTL表不加处理可以达到8MB;以此类推,800G的SSD,FTL表可以有800MB!有些省空间的方案可以大大减小FTL表的大小,但也高达数十MB。这么大,FTL表也就有了部分被换入换出的过程。如何设计,也是很讲究技巧的。
FTL表如此重要,没了它,整个SSD/SD卡就没法工作了。如果在FTL写回Flash之前,还在内存的时候,忽然没电了,内存数据丢失,FTL表也就丢失了。有鉴于此,高端SSD和服务器SSD都加上了电容,来作为应急供电方案,让SSD控制器有时间把内存中的FTL表和一些缓存内容存到Flash上去:
现实中的例子,我们在M.2的SSD上面有很多很小的电容:
在Vcc没电的时候,这些电容的gate就会打开,会为主控争取1ms左右的时间。主控会立刻放弃现在所有没有存储的数据,而立刻开始存储FTL表,保证不会出大问题。
在企业级的SSD中,有的DRAM大小将近1GB,而企业SSD的数据完整性要求极高,不容有失,不但FTL表要存好,DRAM中没有存储过的,也必须全部存下来。这就需要很大的电容,来争取更多的时间,如果我们拆开企业SSD,就会发现很多大黄快:
它们也是为了这个目的。
但是,一些低端消费级的SSD,没有这种措施,忽然掉电,会造成FTL丢失。那么发生这种情况是不是SSD就报废了呢?也不是。
FTL表的重建
在内存中FTL丢失之前,Flash上还有上次的FTL内容,虽然已经过时了,但总比没有好吧!于是可以搜索SSD中的Flash,找到上次的FTL,这样尽管会丢失一些信息,但大部分数据可以保持。于此同时,有些实际块已经被分配使用过了,再次用会发生错误,就需要修正最后的FTL。那么怎么修正呢?
每个Flash的page都有一些额外的空间,这些空间大部分做ECC校验用,但还有些富余,我们拿来做Mapping Flag(MF):
有了这个提示,我们可以逐Page扫描整个Flash,来修正FTL。
看到逐Page,就知道这是个很耗时的工作。现在SSD那么大,需要不少时间,可以高达数分钟乃至数十分钟!
那么什么时间做FTL的重建呢?不少主控都在发现错误后会开始重建,直到成功重建,主控才会响应ATA等命令。这就是为什么忽然断点后,有些SSD会很长时间没有响应,想掉盘一样了!那么为什么有时候断电后又没问题呢?如果当时最新的FTL已经被写回Flash中去,没有错误,当然也就不会出问题了。
30分钟大法是怎么回事?
掉电后各个主控的表现不一,这和它们的FTL存储算法有关。某些主控可以迅速恢复,有些则可能耗时很久,为了给某些主控充足的时间重建FTL表,掉盘后可以这样做:
1.掉电开机后,发现掉盘。如果是系统盘,则启动失败,如果是数据盘,则在操作系统里面发现该盘没有了。
2.不要立即重启,啥也不干,等待30分钟,让SSD主控充分的时间自行修复FTL。
3. 30分钟后,关机。再开机,看能不能找到该SSD。
有些同学还有些额外的步骤,即不插数据线,光插电源线开机30分钟。尽管我现在已经不做Flash相关工作,但我从经验和原理上认为这个步骤不是必须的。另外M.2的SSD也可照此办理。
需要特别提醒的是,比较忌讳在此过程中十分烦躁,不停关机开机和重启,打断主控重建FTL的过程,有可能加剧错误造成彻底不可以用了。
结论
断电会造成FTL表损坏,进而可能出现掉盘的现象。正确利用30分钟大法,可以修正部分问题,关键是给主控充分的时间进行FTL表的重建。其实不光断电,高温也有可能造成掉盘。我在我的笔记本M.2上插了块500GB某厂SSD,在大量拷贝电影时,过热会让该SSD主控忽然停止工作。我的笔记本这时就会没有响应,在过了一会后,要不蓝屏,要不就是发现该盘符没有了。这是我如果直接重启,就会发现在BIOS里面和Windows中,该硬盘都没有了。我这时就会让笔记本凉一会,再重启,硬盘就又出现了。这也是30分钟大法的一个变种。
如果还不能修复,其实还可以进入工程模式进行恢复。但是该过程比较复杂,软件昂贵,还是留给专业人士吧!
我在下一篇文章会介绍为什么有时候micorSD卡(TFlash卡/T卡)会忽然进入类似写保护状态,敬请期待!
相关问答
m.2固态硬盘系统数据恢复工具?固态硬盘(SolidStateDrives,简称SSD),是一种主要以NAND电子闪存作为储存器制成的硬盘。固态硬盘由控制单元和存储单元组成,在接口的规范和定义、使用方法...
路由器 nand 刷坏了怎么恢复?如果路由器的NAND被刷坏了,可以尝试通过以下步骤来恢复:准备一个与路由器兼容的USB烧录器和一根USB数据线。将路由器的NAND芯片从主板上拆焊下来,并将其插...
苹果5开机出现 nand 怎么办?是NAND硬盘错误,多数为FLASH闪存或周边其电路故障,属于主板电路故障。造成的原因:1、手机进水腐蚀:手机进水后应及时断电并对其电路进行全面清洗,待水分烘...
固态硬盘不读盘了怎样才能数据恢复 - 153****3158 的回答 - 懂得几乎绝大多数存储设备在删除文件时都有如下类似的步骤:一旦用户删除文件,指向数据在硬盘上的具体位置的索引就会被删除(对于机械硬盘来说就是LBA逻...
三星手机刷机后怎么恢复原来的那样?恢复到刷机...在恢复之前,建议你仔细阅读相关教程和注意事项,确保操作正确并避免出现意外情况。如果不确定操作步骤,最好找专业人士进行操作,以免造成不可逆...
19年6月停电造成多大损失?东芝何时恢复四日市 NAND 闪存工厂运营?6月下旬的时候,西数表示本次事故将使其3季度NAND闪存晶圆供应量减少6EB,约占当季供应量的一半左右。东芝方面也证实了晶圆和设备的损坏,但没有给出详细...
手机里面储存的信息怎么恢复?关于这个问题,要恢复手机里面储存的信息,需要使用专业的数据恢复软件或服务。以下是一些可能可行的方法:1.使用iTunes备份恢复:如果你有使用iTunes备份你的...
近期 NAND 闪存价格持续走低,这一趋势可以延续到什么时候?2019年全球半导体市场凛冬将至,从以往的牛市转向了熊市,主要原因就是存储芯片价格不断下跌,其中DRAM内存芯片去年Q4季度才开始由涨转跌,不过NAND闪存比DRAM内...
神经再生药有哪些?_千问健康的理疗和针灸高压氧做了一个星期请问神经再生的药物哪个效果最好?
营养脑细胞的药物有哪些呀_千问健康营养脑细胞的药物有哪些呀_千问健康