| UEFI引导修复教程6 U6 W4 L4 s' d2 s4 }$ U% r 
 # w3 N  p$ _4 w5 H" w当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
 * \( K, `$ Z' K' m  S! \4 \怎么修复UEFI引导呢?3 d5 f! M+ E+ Z. D, d; o
 ○、UEFI引导基本原理
 / b- X% W- p; Z5 u1.esp引导分区
 1 I6 F! S& W7 z# a- Besp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat) s9 Z* o% [* t1 E9 D
 格式磁盘分区代替
 9 v( I) p& ^0 R1 S/ ~' l3 T2.efi文件结构3 A. P8 F1 k' o* b0 x' T! J& v
 efi\boot\bootx64.efi7 Q+ q6 k) x% b4 i& Z. u% T6 V8 X" r
 efi\microsoft\boot\bcd1 c! `( E4 m& O; Q9 g, L
 3.efi启动过程
 3 M. ?# i3 v* r  ?$ C8 euefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导2 m" C7 ]& b6 R! a& d
 efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
 ; M! P& C+ r) i% q, y0 p
 3 S: Y. f- U# d; M! O: D  r3 L一、用bcbboot自动修复% A, |, Q; B/ R, s! H2 b' [6 x3 T" w
 我们建议大家启动64位8PE,用它带的bcdboot来修复。
 9 ~9 u+ O& B! z7 b* \(一)指定esp分区修复
 / D/ J& y, j  ?% c' H( Q8 C# g* T& k# o环境为64位8PE,bios/uefi启动进入下都可以0 s  J8 t. |) F) l$ p$ m
 1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区+ `" l8 b5 ~) T, }' e- @( \
 2.打开cmd命令行,输入以下命令并运行. L% `$ h3 i# Q' L
 bcdboot c:\windows /s o: /f uefi /l zh-cn
 ( |" s# k% Y) _, W8 C1 K7 U. m其中:c:\windows  硬盘系统目录,根据实际情况修改& q- D$ _9 N/ k( b9 @
 /s o:     指定esp分区所在磁盘,根据实际情况修改
 3 P9 W, n+ B$ j/f uefi   指定启动方式为uefi* `5 ?+ p9 }6 H7 [$ G/ C9 e
 /l zh-cn  指定uefi启动界面语言为简体中文
 # {* m+ m2 f! `% c注:64位7PE不带/s参数,故7PE不支持bios启动下修复2 N- R: K8 ^- c9 o" [; k
 
 8 C) L9 b, `, [(二)不指定esp分区修复6 z/ L6 j6 _3 ~
 环境为64位7或8PE,只有uefi启动进入PE才可以
 7 O; a! a6 @4 y: r不用挂载esp分区,直接在cmd命令行下执行:. }; |$ ~! |3 F: ~' l% g
 bcdboot c:\windows /l zh-cn4 Z$ }( |7 A9 i  x/ }: w
 其中 c:\windows  硬盘系统目录,根据实际情况修改3 y# u; |, ^( o! x) E4 b# F5 `
 /l zh-cn  指定uefi启动界面语言为简体中文1 q+ [# T+ V( b" @$ g' k  K
 注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
 # ]: f; Y- N' l8 ^3 n( I& ~' q- g
 (三)用“UEFI引导自动修复”脚本修复$ N4 N* A) j7 f5 C  c4 u
 这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
 " o6 {5 Z" Q! P- i中自动修复uefi引导。
 7 _1 ?) m1 A. i2 Y附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
 $ i% W$ J9 K- o3 r* Q8 x6 s4 Q$ V& a" P5 C) Y( N' C
 
 ) E/ k: }4 J) g5 N二、用bootice手动修复( m8 H0 `$ [  x% a
 从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
 8 ~6 s$ r/ ~4 P5 P6 ^$ G2 N. @各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
 / R1 `8 j8 ^3 L完成efi引导修复。
 " g; G3 D3 I% n& p2 X% C1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
 9 s" O) d  j+ v1 n' I! o5 v& _$ E2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。5 X& w: m  U- V. {" G* I( g
 3.在esp分区中建立如下空文件夹结构! n2 {/ ~6 Z1 v7 W" y& v6 W% G' N. {
 \efi\boot\   (bootx64.efi等复制)
 " u3 I+ u; N6 f  Q6 {\efi\microsoft\boot\ (bcd等建立); g/ h8 D. ]8 L, _7 s, B. H
 4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\4 d- [/ r$ ?6 Y; |! j- w% X  c
 下,并重命名为bootx64.efi
 ( U+ B( Q9 x$ k, T* _  K( q5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
 " O; z7 |$ t' D7 s6 [$ a7 G打开并编辑bcd文件,添加“windows vista\7\8启动项,$ D2 F( d- h* S6 F, s. x# B
 指定磁盘为硬盘系统盘在的盘,; _. u2 |$ `6 y9 V% t- h- O3 F
 指定启动分区为硬盘系统分区(一般为c:)2 _' N# U2 M% D6 k+ ~7 y
 指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
 % E$ p& s, u9 J9 w3 l最后保存当前系统设置并退出。
 4 z: h1 n" M' b这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。7 P$ U5 {0 ]6 ?. m- u: m
 注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就) x3 I4 r& r6 }6 S2 l$ G
 可以让xpPE也能识别gpt磁盘格式分区/ C9 l2 }0 {! B7 v5 {+ t* {5 `
 指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
 , l. T# [9 T/ W. ]4 @指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来: i) H# ]; x% B  J& U/ M
 * u$ \. Y9 h$ h$ r7 |1 p, L
 9 x  K& N, v" l. i& X/ c
 三、其它问题7 c% A- D- O7 z
 1.手工运行ghost并不会修复esp分区
 & H) ~$ B" N" ?6 x) u2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就$ `5 v9 Z7 F6 ]1 r
 自带esp分区uefi引导修复8 N, e; U" z3 s- q9 ^3 @7 o( F8 X
 3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
 - `4 k, o2 P) Y# ~
 4 u& ]4 K5 E) ?- `+ b4 w$ |5 F) l+ P; C
 无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。& Z0 u! V8 B- x9 H  |" ?  m
 2013年11月于云南普洱% w3 r4 {6 A0 R, S
 ! O& W$ e* S/ h1 Z5 w5 H5 I: s1 A
 附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。4 _, `4 y8 E8 t
 实测可在各PE下完美修复uefi引导。" @% b8 y$ S0 E$ ]+ I* y. s0 k
 7 e& B) I  U$ J! b8 ~  {/ I
 
  UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3851) |