修复win8的EFI bootloader

2013-04-28 22:13 by Elliot

转载自:http://superuser.com/questions/460762/how-can-i-repair-the-windows-8-efi-bootloader

开始说之前我实在是不得不吐槽一下垃圾联想和更垃圾的联想售后. 3月份买了一个Y500的机器, 刚刚一个月就开始闪屏, 送去售后, 说是屏线坏掉了. OK, 换屏线.
换屏线的过程中先是让我的触控板失灵了不说, 送回来的时候居然还进不去系统了, 尝试一键还原都失败了.
无奈我就让给我送机器的那小哥回去了, 还是我自己看看吧, 实在是信不着他们了.

我发现通过PE可以开机, 而且貌似我的系统什么的并没有down掉, 所以就怀疑是引导出问题了.
第一次用win8系统, 第一次接触efi, 网上搜了一大堆, 终于还是被我在这里找到了修复的方法.

下面列出具体步骤, 括号中是我为了让大家更明白自己在做什么添加的注释.

1. 首先用修复光盘启动电脑, 进入命令行模式, 输入diskpart (diskpart是windows自带的硬盘分区管理工具,很好很强大).

DISKPART>

2. 输入: sel disk 0 (选择第一块硬盘).

DISKPART> sel disk 0
 
Disk 0 is now the selected disk.

3. 输入: list vol (列出硬盘上的所有分区).

DISKPART> list vol
 
  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     E                       DVD-ROM         0 B  No Media
  Volume 1     C                NTFS   Partition    195 GB  Healthy    Boot
  Volume 2         WINRE        NTFS   Partition    400 MB  Healthy    Hidden
  Volume 3                      FAT32  Partition    260 MB  Healthy    System

4. 这样就可以看到硬盘上的全部分区了, 其中应该有个260M左右的分区就是我们的EFI分区. 如果这个分区没有盘符就分给它一个(基本上都不会有盘符的).

DISKPART> sel vol 3
 
Volume 3 is the selected volume.
 
DISKPART> assign letter=b:
 
DiskPart successfully assigned the drive letter or mount point.

5. 可以退出diskpart了.

DISKPART> exit

6. 输入下面的命令: (如果无法找到bootrec命令的话, 可以尝试指定其路径, 具体路径我也不太清楚了…… 但必须是恢复模式才可以).

cd /d b:\EFI\Microsoft\Boot\
bootrec /fixboot

7. 备份BCD文件:

ren BCD BCD.bak

8. 通过bcdboot工具重新生成BCD: (/f ALL参数强制更新包括UEFI固件在内的所有BIOS设置, /l zh-cn参数设定区域语言为简体中文.).

bcdboot c:\Windows /l zh-cn /s b: /f ALL

重启电脑, 应该OK了. 如果还不可以, 你可以去看下原始链接, 或者这篇文章也只是你搜寻的众多无用文章之一……

最后! 最后! 我还是要再吐槽一下垃圾联想和更垃圾的联想售后! 一个月之后的5月, 我的电脑又开始闪屏了!

本文基于 署名 2.5 中国大陆 许可协议发布,欢迎转载,演绎或用于商业目的,但是必须保留本文的署名 Elliot 并包含 原文链接
发表评论

本文有 4 条评论

  1. 35秒杀网
    2013-05-01 14:27

    博文有更新了吗?好久没来过咯

  2. 35秒杀网
    2013-05-04 16:40

    不止一次的来过,有价值的博客,收藏先~

  3. EUYUIL
    2014-07-08 17:01

    亲测可用,解决了我的问题。之前我是启动的时候 BIOS 说找不到可以启动的设备……这么一搞就好了。谢谢。

发表评论