机器安装的双系统,Windows8.1和Ubuntu14.04,进Ubuntu后,访问Windows分区时没反应,用Ubuntu文件管理器访问时,报出错误提示.

错误显示mount ntfs分区时失败,错误中写了错误原因如下:

The disk contains an unclean file system (0, 0).

Metadata kept in Windows cache, refused to mount.

大致意思是这个磁盘包含一个未清理的系统文件,元数据保存在Windows缓存中,拒绝加载.我们都知道Windows8中加快了系统的启动速度,据说奥妙就在于Windows将一些非启动数据放到了缓存文件,如页面文件,休眠文件等.再次启动时,系统无需再次去读取其他文件,以此达到加快系统启动的目的.可能是为了保证这部分数据不被破坏,对这部分数据做了标记,拒绝其他系统进行加载.这些都是google告诉我的,暂且一信.

解决办法就是关闭Windows的休眠功能.

进入Windows系统,呼出开始菜单,查找cmd,在cmd黑框上右键>以管理员身份运行输入以下命令:

1
powercfg /h off

此时就把Windows8系统的休眠功能关闭了,再进Ubuntu系统,能正常访问ntfs分区了.至于关闭这个休眠功能后,是否影响Windows系统开机启动速度,自个儿去体会吧.

参考文档:Ubuntu 13.04 is unable to mount a disk drive from ex-windows system