轩辕电脑 发表于 2016-5-4 10:13:03

对于“安全弹出USB设备”问题的详解

你是否遇到过这种情况呢?你知道为什么会导致这种情况吗http://www.zhuangjiyuan.com/forum.php?mod=attachment&aid=MjMzOTZ8ZWYxNGRjNTB8MTQ2MjMyNDU1MXwxNDN8MTA0Nzg%3D


一、不去“安全弹出USB设备”会造成什么后果?
那文说过:当你在电脑上打开了磁盘里的文件,读取程序就希望重回磁盘继续阅读。当你修改文件时,写入命令会被调入到某个子程序里面,操作系统的主程序甚至都会忘了有这回事。当你毫无预兆地忽然拔出磁盘,子程序正被调用,主程序撒手不管,数据可能来不及写入磁盘,就永久丢失了。

如果说,U盘只是被读取而没有写入操作或者其他复杂的操作,一般问题不大。
但是,你怎么知道U盘只是被零星的读取?

遇到很多人拿着U盘过来问我:他U盘怎么了?
我遇到的情况:
[*]U盘内容异常。包含:

[*]U盘文件丢失;
[*]U盘及其内容大小异常。如数百G的文件夹;
[*]U盘文件与目录出现大量火星文。

[*]较为严重的情况:

[*]U盘仅显示盘符,但无法打开;
[*]U盘或主板被烧坏。亲眼所见,电子机械专业的人拆开验证。
[*]若是移动硬盘,后果自行脑补。近期光我接手的就有3块,坏道情况不忍直视——不,是不敢去听。各种类似于划黑板或者划铁块的声音。
还有就是,虽然弹出移动硬盘,但是刚弹完马上就拔出拿走放包里——难道就没发现此时硬盘还在转吗...   -_-....

后经询问,他们的共同特征为:没有“安全弹出USB设备”,直接拔U盘(包括硬盘)。
有的是弹出失败直接拔,还有的压根不知道还有“安全弹出USB设备”这种东东。
我不敢说以上原因必定是由未能安全弹出造成,但是根据我询问情况这是唯一的共同点。

二、如何安全弹出?
常用方案

[*]首先:关闭在U盘中打开的文件;
[*]推荐:如果有各种国产杀软/卫士,人家为你考虑好了。直接用其中的安全弹出功能即可。
我个人已知:360,金山,百度,腾讯,火绒。也请各位补充;
[*]常见:任务栏通知区域,右击 “安全弹出USB设备”图标;
[*]打开 计算机/我的电脑/这台电脑/此电脑,右击U盘 → 弹出 → 继续,效果要较上一条更有效;
[*]第三方软件,如USB Safely Remove,文件解锁工具(如魔方文件大师、Unlocker);

**无奈方案

[*]运行cmd,执行chkdsk U盘:/f
例如U盘是H盘,则:   chkdsk h:/f
选择强制卸载卷。正好修复一下U盘的文件系统;
[*]注销后重新安全弹出;
[*]放大招:断电。具体方式为关机,休眠。表示曾经多次为了拔硬盘进行休眠。。。


三、因为没有安全弹出导致出现问题,如何修复?
常用方案

[*]打开 计算机/我的电脑/这台电脑/此电脑,右击U盘 → 属性 → 工具 → 开始检查 → 勾选第一个勾,开始(win8之后直接单击检查按钮)。
[*]喜欢用命令的同学,运行cmd,执行chkdsk U盘:/f。例如U盘是H盘,则:   chkdsk h:/f (就是我上面说的)。和上一个办法相比,要更灵活,例如可不重启,强制卸载卷直接检查(要是有程序不松手还是要重启);有信息量适合的检查报告(和上一条WinXP的修复相比)。
多说一句,不过未能查证信息来源真伪。不同系统的chkdsk不建议混用,例如用WinXP的chkdsk修复win10系统盘。

修复chk文件
上述方式会对受损的文件系统进行修复,常见的问题都可修复。但是修复后,可能会出现隐藏的系统文件夹:FOUND,且后面有按顺序排列的数学,如FOUND.000,FOUND.001。这里面包含了被修复回来的chk文件,因文件系统受损严重,chkdsk不知道恢复到哪一个目录及正确的文件名。如果要查看,需在 文件夹选项 中去掉“隐藏受保护的操作系统文件",并选择显示隐藏文件文件夹。用完后记得改回来。随便搜了一个,就不仔细描述了:http://jingyan.baidu.com/album/ad310e80ba4bbb1849f49ef9.html 如何恢复found.000文件


然后用工具修复,我用过chkresume,这是我收集的:
http://a.ikafan.com/image/filetyPE/zip.gif chkresume.zip (488.88 KB, 下载次数: 79)

建议用2.0那个版本;2.1有改主页的提示
使用方式请自行搜索,随便搜的:http://jingyan.baidu.com/article/8ebacdf0e6c37249f75cd552.html 从windows磁盘修复文件(FOUND.000)中恢复文件

其他方案
据说用数据恢复软件也能达到一定的效果,没试过。
U盘损坏严重,就用匹配型号的量产工具进行量产。
若是移动硬盘。。。。抢救出数据后赶紧换一个吧。

不了解的内容请自行搜索,不便多述。

四、安全拔出后 读写灯依然闪/硬盘依旧
这是win7之后系统出现的,XP党可忽略。
据说微软工程师觉得,安全弹出后没必要断电(未查明消息来源可靠性)。你要是觉得心理不舒服,可以修改注册表解决。
随便搜了一个:
http://jingyan.baidu.com/article/0eb457e52843b303f1a90505.html Win8如何设置移除USB设备后关闭LED灯
可应用在Win7以后系统上

五、微软其实留了一手
右击 U盘 → 属性 → 硬件 → 属性 → 改变设置 (记得WinXP没有这个选项) → 策略
默认的方式为:快速删除。禁用了写入缓存,但是可以在不使用安全删除硬件的情况下安全的断开设备链接。
如果你能保证每次都可以先进行安全弹出,可以启用:更好的性能选项。
虽然默认的选项可以安全弹出,但是那么多人问我他们U盘出问题的情况算是怎么回事。。。。随便搜的,补充阅读:为快速删除而优化|为提高性能而优化的区别

六、随扯
回到 “安全弹出USB设备”到底有没有用
因此,安全弹出USB,其实还是干了那么几件事的:
1)它会把所有写入磁盘的活动捋一遍。
2)它会提醒/警告所有程序,磁盘要闪人了,该干嘛的赶紧去干。
3)它会在程序无动于衷的时候提醒用户,文件还在被系统占用。

我觉得微软做的机制也还行,但是那些程序就是不听话,而且微软也不加个进度提示或者其他措施,才导致用户失去耐心。
一个巴掌拍不响。
但是我们还是小心为好。
安全弹出还是干了不少实事的,而且是确保磁盘安全移除的唯一办法。大多数时间,你可能根本用不着,但为了不让某些重要数据永久丢失,你还是乖乖照做吧。
页: [1]
查看完整版本: 对于“安全弹出USB设备”问题的详解