- 积分
- 23
- 下载分
- 分
- 威望
- 点
- 原创币
- 点
- 下载
- 次
- 上传
- 次
- 注册时间
- 2013-4-12
- 精华
|
马上注册,获取阅读精华内容及下载权限
您需要 登录 才可以下载或查看,没有帐号?注册
x
本帖最后由 tnzx 于 2014-8-22 09:29 编辑
本人现在在开发多种android设备,pc上装的都是linux系统。有些安卓设备烧写固件要在xp下面操作,所以就在linux系统中装个windows虚拟机。昨天搞智能手表,固件无法在虚拟机中烧写,在办公室找来一台不用的旧电脑。竟然开不了机,揭开机箱,用个平板电脑的喇叭接到主板的喇叭接口上,不停地叫,重插内存可以开机了,装上相应的软件和驱动后,成功烧写手表固件。
且把闲话修说直说正话,看到那个机箱里面有块闲着的多余硬盘,st的500g 7200.12串口硬盘,电源和数据线都没有连,于是连上,开机竟然提示s.m.a.r.t status bad,要按f1继续。检查那个盘上的xp可用,linux不能用。硬盘过保了,公司的电脑维护人员技术菜得很,看到小毛病就直接换盘了。
从好盘启动,用hd tune查看坏盘的健康值,重定向块数竟然是4035,但扫描整个磁盘未见有坏道。网上有人说,开机bios显示那种提示是g表满了。临时查查g表和p表的概念,p表是出厂前写的,g表是出厂后写的。如果是g表满了应该可以扫描到坏道。难道这个值是虚假的?把这个数值清理后再扫描就可以彻底知道真相了。用com口修st硬盘以前也有听闻,今天也来玩玩。嘿嘿!
直接把串口的tx和rx接到硬盘上。下载了一个stcomtool,选好com口,坏硬盘插上电源,文字窗口竟然无反应。把连到硬盘的tx和rx调换后,重新插拔坏硬盘的电源线,终于看到接收到乱码了,波特率调成38400再试终于看到硬盘返回的文字了。
点"查看p表",出了一大堆文字,出了好几分钟才结束。再点"查看g表",硬盘怎么也无反应了。重新插拔电源有反应了。重试了几次,每次点"查看g表"后,硬盘必定要死,必须断开硬盘电源十几秒钟再通电才有反应。之后就试试"清健康值","清smart"也点了,再关机重启,不再报错直接进系统。操作竟然生效了,嘿嘿!
我以为查看g表硬盘会死,那么清g表硬盘也会必死无疑。但是还是抱着一线希望去尝试点一下"清g表",竟然成功了,再点"查看g表",竟然出数据了,没有死了。
之后用hd tune扫描也未见有坏道,扫描完毕,g表也仍然是空的。个人理解应该只是硬盘上的核心数据被破坏了,而存储这些核心数据的介质并没有坏。到底这些核心数据在flash上还是在磁碟上,我也一无所知。反正我只知道硬盘和我开发的各种安卓设备一样有cpu有内存有flash。菜鸟之愚见,大牛勿喷。
补充内容 (2014-8-22 10:03):
之后试一下,那个硬盘上的xp和linux系统都可以正常使用了。以前那个linux系统是在启动时卡死在检查文件系统那个界面上过不去。应该是G表数据被破坏了,本来完好的扇区被无故重定向,这样操作系统的数据完整性被破坏 |
|