Linux和win8双系统磁盘错误问题

我之前是win7+ubuntu的双系统,ubuntu下读写win7硬盘没有任何问题,但是升级win8之后发现一个问题,在ubuntu下不能挂载windows系统盘了,更严重的是在ubuntu下写入win8分区的文件到win8下找不到了。

 

当时是在ubuntu下折腾一些问题,整理好了保存成两个文本文档存到win8分区,可是到win8下面就没了!很着急,那两个文件可折腾了我几个小时,可就这么不明不白的没了.赶紧重启到ubuntu下,发现文件好好的在那里,于是又重新复制了一遍,到win8下面依然没有,真令人费解,百度了之后才知道原来是win8快速启动惹的祸:

win8休眠或快速开机功能应该有一套保护机制来锁定分区,所以其它系统就无法对分区进行写操作
你之前能挂载,可能是旧的mount工具或内核识别不了这套保护机制,强制挂载了分区,不过这样子就会破坏win8的休眠和快速开机,导致之前休眠保存的内容丢失,更新后不能挂载应该就是修复了这个问题

解决这个问题可以,把休眠关了powercfg /h off 再到控制面板里把快速开机关了,或者切换系统的时候用重启

关了快速启动和休眠.

可是事情还没完,之后发现操作中心提示驱动器错误:

win8驱动器错误

于是按照提示修复,然后重启,居然发现丢失的文件又都回来了,原来ubuntu下面写入的文件并没有丢失,只是win8的快速开机机制使文件没有显示,重启就可以看到了。文件找回来了,很高兴,可是没高兴多久,就发现操作中心又检测到驱动器错误,看着很不爽,又去修复,反复重启折腾了n遍,还是提示驱动器错误,抓狂。

之后又尝试了命令行下面修复:

文件系统的类型是 NTFS。
卷标是 LENOVO。

警告! 未指定 F 参数
在只读模式下运行 CHKDSK。

CHKDSK 正在校验文件(阶段 1/3)...
已完成百分之  0。(共 509184 个文件记录,已处理 0 个)    
文件记录段 35 的属性记录(128,$J)
已损坏。
已完成百分之  1。(共 509184 个文件记录,已处理 50919 个)    
已完成百分之  1。(共 509184 个文件记录,已处理 99598 个)    
已完成百分之  2。(共 509184 个文件记录,已处理 101837 个)    
已完成百分之  2。(共 509184 个文件记录,已处理 150855 个)    
已完成百分之  3。(共 509184 个文件记录,已处理 152756 个)    
已完成百分之  4。(共 509184 个文件记录,已处理 203674 个)    
已完成百分之  4。(共 509184 个文件记录,已处理 248577 个)    
已完成百分之  5。(共 509184 个文件记录,已处理 254592 个)    
已完成百分之  5。(共 509184 个文件记录,已处理 303479 个)    
已完成百分之  6。(共 509184 个文件记录,已处理 305511 个)    
已完成百分之  7。(共 509184 个文件记录,已处理 356429 个)    
已完成百分之  8。(共 509184 个文件记录,已处理 407348 个)    
已完成百分之  9。(共 509184 个文件记录,已处理 458266 个)    
  已处理 509184 个文件记录。                                        

文件验证完成。
  已处理 71 个大型文件记录。                                  

发现错误。CHKDSK 无法在只读模式下继续。

 

加F参数后会提示无法卸载分区,要求重启时修复,可是重启后修复依然不能解决问题,更烦人的是,这之后每次启动都会磁盘自检,每次都要等上几分钟才能开机,折腾了半夜都没个结果.

后来想到了PE环境下修复,先是寻求ubuntu下磁盘检测工具来修复,但是百度后有说法linux工具检测ntfs磁盘容易将分区彻底损坏,没敢下手,当时大半夜的,同学睡觉了,也没处借PE光盘,无奈直接关掉了开机自检,暂时不管这个问题了:

以管理员身份运行命令提示符,在命令提示符窗口中输入“chkntfs /x [盘符]”即可,例如要屏蔽扫描C盘,则输入“chkntfs /x C:”(不含引号)。

 

这样倒是清静了,可是问题还是没有解决.

可能是我这个人有点吹毛求疵或者叫追求完美,容不得这个问题,又害怕数据丢失,于是下定决心入手了一个500G的移动硬盘,花了400多。当时打算先用移动硬盘备份一下,然后格了电脑,重装win8并且把ubuntu12.04换成12.10.

俗话说:山穷水尽疑无路,柳暗花明又一村,第二天下午了才起床,开电脑,看到了启动项里面有个Windows Recovery Environment, 这是联想一键恢复用的,自从装了ubuntu后破坏了联想的一键恢复,每次进去就剩下个命令行了。不过检测磁盘命令行足够了啊!于是赶紧进入,敲入命令 chkdsk D: /f ,然后一番检查之后,并没有提示无法卸载卷之类的,开始修复,修复完成后重启,操作中心没有再提示驱动器错误!兴奋啊~不用在折腾重装了~

之后百度一下,其实WinRE和WinPE性质差不多的:

WinRE(Windows Recovery Environment)是建立在Windows预装环境下的系统恢复平台,是WinPE的升级版本,将全面代替Windows XP中的系统恢复控制台,主要有两个功能:

1.利用StartUp Repair工具自动诊断、修复启动时产生问题

2.高级系统恢复工具集中化平台

如何获取、使用WinRE以及StartUp Repair?

Vista RC1安装DVD中已经提供了WinRE组件--利用安装DVD启动计算机-选择语言-单击“Next”-点击“Repair YOur Computer”--启动WinRE。

Windows Vista正式发布后,WinRE将以多种形式提供--例如:OEM商在硬盘上预装WinRE,通过WDS服务器提供网络版WinRE。

看来用PE盘修复的思路还是对的~

2 thoughts on “Linux和win8双系统磁盘错误问题

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注