UEFI引导修复教程, a/ ^* a# e/ Z6 m# x
" U* X9 x6 p' E8 L
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。9 R& J- T* V8 O4 C4 B& F8 f
怎么修复UEFI引导呢?- o0 a0 f8 V/ V, T @: A8 u
○、UEFI引导基本原理$ Y# u1 \8 B1 O5 }. N
1.esp引导分区* O4 u7 y) C# ^& [7 C* t0 u: {6 D
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
5 V' K9 a* B2 e# t格式磁盘分区代替. O3 j$ ~2 L6 i$ c" c
2.efi文件结构6 W! ?. N' E% _ a5 x
efi\boot\bootx64.efi
# h) w5 s# o1 w, K) A8 I8 defi\microsoft\boot\bcd
7 l$ r. j2 M: z) u3.efi启动过程
2 j" v& }/ H Q% B, r9 |) I' iuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
! t' h& N0 b/ i& {: Y8 Sefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)# w! ]- C1 f( g8 ]$ H+ r
- x& O8 r8 @5 j" P2 B( A一、用bcbboot自动修复: T2 G% ]3 i0 O( `$ z0 `& ~, t
我们建议大家启动64位8PE,用它带的bcdboot来修复。( U# Y |2 Z/ g4 Z, T$ g. O
(一)指定esp分区修复+ C- }) X. k0 g9 Y5 g3 O
环境为64位8PE,bios/uefi启动进入下都可以
, }& H: A: E% _- i, `1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
& i, O4 X" M8 T0 I# }, z5 u2.打开cmd命令行,输入以下命令并运行- d9 c) W0 Q, o$ b, a4 T, r1 a
bcdboot c:\windows /s o: /f uefi /l zh-cn; i5 o* X/ ]7 \8 m8 `
其中:c:\windows 硬盘系统目录,根据实际情况修改9 o, F/ U$ Z0 e9 T. t: S2 Q
/s o: 指定esp分区所在磁盘,根据实际情况修改) I$ ^/ T9 I$ z1 e
/f uefi 指定启动方式为uefi
, c' a) e3 i9 ]4 g5 y/ G+ s: b. j! F/l zh-cn 指定uefi启动界面语言为简体中文
. l4 d- a2 W# @- r$ }$ I4 ]注:64位7PE不带/s参数,故7PE不支持bios启动下修复$ f1 ?# O$ y; t: v' v
6 i/ Y! \4 c, A' C+ e- d(二)不指定esp分区修复
! A; s7 |0 o4 K: J. P! C H/ f环境为64位7或8PE,只有uefi启动进入PE才可以
- r9 K- J! d" M5 b. e不用挂载esp分区,直接在cmd命令行下执行:
5 F% q1 T! ?2 f) W. ?+ s8 i- \- i+ ^bcdboot c:\windows /l zh-cn0 ?: T+ c$ E1 m3 B. h
其中 c:\windows 硬盘系统目录,根据实际情况修改+ o) ]1 m( w$ n* q. L- A
/l zh-cn 指定uefi启动界面语言为简体中文! o7 y$ o+ J" w9 c
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
6 n( m, T8 j7 F+ e, L
9 }1 R! J, z+ j5 z9 y(三)用“UEFI引导自动修复”脚本修复
& ]* |) \* s7 Y: B) X这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE, F, d2 b/ B% J6 C, y! T1 ~
中自动修复uefi引导。 Y/ u$ w$ K2 l: j) G8 \& O6 ~2 x
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。 [% n" e( B* {
$ p. \( L* [3 r# g; }! f+ s6 f4 Y* r# S8 T; j9 F
二、用bootice手动修复. N& c( `/ n) A. B
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在6 y6 V5 I% a2 |6 p
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就5 Y8 U/ y! }8 W @
完成efi引导修复。
T/ V2 u, r+ I$ t1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
' t. o, j# \+ Q1 u2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
2 M) J/ F0 t9 t% u8 n3.在esp分区中建立如下空文件夹结构/ M0 s- X+ K, P# i3 U
\efi\boot\ (bootx64.efi等复制)
4 D9 k! b' A2 [' ^6 C4 ]\efi\microsoft\boot\ (bcd等建立)
2 J, T& `/ X0 t; O+ ?$ z4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\; p, a3 c& r8 H6 W& n
下,并重命名为bootx64.efi
5 j/ e5 a# x6 F5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
9 ^ W$ C5 b( q" ~打开并编辑bcd文件,添加“windows vista\7\8启动项,# [2 r& F) b) ~1 a! u7 `
指定磁盘为硬盘系统盘在的盘,
7 q4 o+ o% B" r) M+ {7 M- y指定启动分区为硬盘系统分区(一般为c:)
5 c2 i% @: g- B* |$ t' S* g( U9 p指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
" {* t/ m( J2 y e5 c最后保存当前系统设置并退出。+ D! L: B. \9 y3 K8 x) ~, [
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
1 v) U+ `* v0 B注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
% U2 j. W; q* R可以让xpPE也能识别gpt磁盘格式分区
" L1 b$ H/ z# V, f) _; ~+ j指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区! j y: v# n `6 [
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来5 x* E* C8 |7 x9 U; L
9 G* `6 c0 ]( ^) q7 H4 i# C6 m( H# f* k
三、其它问题0 \+ S1 x& A5 M% a
1.手工运行ghost并不会修复esp分区2 g% j/ A' h! F1 p! `( ^
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
+ r7 ^+ {( G3 W% n4 Z8 S. g1 W( Q4 b& ~自带esp分区uefi引导修复" G7 U1 }& P9 b( m, R7 m$ i
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。5 _) D* `- N R' j3 n) J5 A
* e4 ~ d$ h! d1 P5 }
k2 j+ f6 N. e$ Y7 E无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。3 e; M$ V8 z! w$ @0 |. a7 l
2013年11月于云南普洱7 F( C) y, |( ?
- X6 d( p/ P, k4 a/ x附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
$ y- P6 Y+ W, m# a: g, L实测可在各PE下完美修复uefi引导。8 p" I) ]8 T7 M
5 F# n) a7 b- Y. [6 b. P3 A
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3827)
|