折腾了两天,终于把这个问题解决了,记录一下,也帮助那些和我一样碰到类似问题的朋友们,数据无价,我们必须谨慎处理。
这块硬盘是我们公司一卡通平台的存储服务器LUN,由多块硬盘组成,按道理说它不应该出现问题,因为里面还有RAID等保护,但偏偏就出现了这样的问题:硬盘盘符还能看见,但一打开提示“需要格式化”,看到这个,我想大多数朋友都会惊慌,没错,我也一样,这里面可是生产环境的数据,而且它是一卡通数据,里面都是vip消费,有大量跟钱相关的数据在里面,如果丢了,可想而知结果如何,当然,我肯定不会格式化它,我点击取消格式化,结果又弹出一个窗口,如下:
但此时通过磁盘管理器也是看的到这块盘的,按理说,如果里面没有数据,我可以马上格式化,磁盘应该就能马上重新恢复使用,但没办法,我必须先把数据找回来,在确保数据找回来复制一份到其他硬盘上后才能对这个盘做处理,于是有了以下的流程:
下载DiskGenius------安装后打开后,此时惊喜的是能看到这块盘,而且里面数据都还在:
非常高兴,于是右键需要的重要文件“复制到指定文件夹”D盘,由于硬盘太大,没有对所有文件进行拷贝,好了,这下重要数据安全了,但安全起见,此时还不敢对这个盘做格式化,因为这个盘内容太多,怕有没拷完的数据,特别是业务需要的数据被处理掉那就完蛋了,虽然想的全面但接下来的事让人头痛,因为当务之急是想尽快把业务一卡通oracle数据库恢复,因为这个盘此刻不能动了,oracle里的数据库文件、控制文件、日志文件的位置指向都还是这个盘,为了不到oracle内部去修改这些文件的路径,于是将D盘盘符改为了这个损坏的盘(此盘符为x),好了,启动oracle数据库startup,结果出现025报错,说控制文件有问题,怎么会呢?都是从该盘拷出来的啊,而且不止一个啊,难道都坏了,经过网上查文档,反复研究,问题确实出在了这个控制文件,因为控制文件是二进制文件,里面是对磁盘位置指向等众多相关参数,所以之前修改盘符显然是错误的,于是还是想着怎么尽快来恢复这个损坏的盘,再不济最后没招了把它格掉。
还是不断网上查资料,有的说分区表坏了,有的说磁盘有坏道,按照说的都试了结果还是不行,通过diskgenius,先将分区表备份,以免二次破坏更加不能恢复,然后搜索分区,结果找到分区后,却不能保存,网上查的结果是保存功能diskgnius需要收费,价格还不低,大概500元,可想而知,我没有这么做,还是找资料,重建分区,可结果一样,重建之后也没用,最后通过双击HD2它跳出一个错误,此时很关键,它在修复磁盘,然后突然发现本地磁盘好了,很莫名其妙,当然功劳还是diskgenius,希望以后再遇到这样的问题,都可以迅速定位。由于过程中经历了很多流程没办法重新,只是大概做了一个记录,让跟我遇到同样问题的朋友们有个借鉴,写到这里。
下图5.45T硬盘即为恢复后的结果。
本文转自 流颗星 51CTO博客,原文链接:http://blog.51cto.com/liukexing/1970726