code人生 · 2014 年 1 月 1 日 2

解决Win8 BCD文件丢失问题

openSUSE果然不是人人都能驾驭的,至少想安装双系统却不让openSUSE影响Windows分区时,一般人都会碰到点问题,在openSUSE社区就遇见了很多被此类问题所烦扰的朋友。

看到openSUSE 13.1发布了,心里痒痒,就下了个DVD的镜像装到了虚拟机里边,但是机子性能不行,在虚拟机里边就更卡了,正好Deepin昨天被我建LNMP环境的时候不小心把一些重要的包给卸了,就干脆直接换成openSUSE吧,我准备用EasyBCD来引导双系统的启动,所以将Grub2安装到了/boot分区,但是忘记将其设为主分区了。结果后者把Win8的引导文件给覆盖了,一开始根本就无法进入任何系统了。写好一个Win8.1启动盘之后试着恢复了一下,结果显示Win分区已被锁定,无法操作。直接进入则显示/boot/bcd中丢失了信息。

在网上找到很多方法,一一试过了,都没能真正解决问题,后来无意中在一个英文论坛里边发现了一国外哥们有同样的问题,然后各路大神提供了很多种办法,他一一试过了,结果全部失败了。。。。后来他自己慢慢寻找终于把问题解决了,并且贴出了方案:恢复bcd信息。方法如下:

  1. 准备一个Win8或者Win8.1的ISO镜像文件、一个8G或以上的U盘
  2. 用启动盘制作工具将镜像写入,制作成安装盘(推荐 Universal USB Installer)
  3. 重启电脑,启动时选择U盘启动,进入安装界面
  4. 选择‘修复计算机’——修复——高级选项——命令提示符
  5. 在cmd中输入
    bcdboot c:\windows /s c: /l zh-cn

    回车

  6. 重启

至于这些代码的意思,可以自己Google一下,

/s

后面接你要恢复bcd信息的系统盘盘符(有些系统不在c盘的请输入自己的盘符),

/l

后边的则是语言,

zh-cn

就是中国大陆——汉语。

2
0
希望看到您的想法,请您发表评论x