UEFI引导修复教程
7 ? x0 E+ a- p7 C* j( x. G# s$ x1 v7 `6 S4 h) R, H
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。' ?4 U. i, E. x
怎么修复UEFI引导呢?
3 O/ B0 e7 s1 Q, F( c# Q& R○、UEFI引导基本原理9 v5 r, h5 w K2 \2 z4 y
1.esp引导分区
1 I+ ?$ Q8 U+ W1 s* pesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat2 Z6 p @' x. `
格式磁盘分区代替 ?% F; h: T. D: M- a
2.efi文件结构
$ B2 g% p& Y/ J$ C6 _efi\boot\bootx64.efi
* U# M# a3 }* M2 p+ Defi\microsoft\boot\bcd/ k8 O& F) x: G$ h1 i, i
3.efi启动过程
7 M5 q% K. ~; p) z5 Q( s# x* [/ buefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
4 O7 O, ]- n9 f* [$ k' Uefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)! g. F9 ~0 {2 @" G
, @/ _6 [( u4 w' \
一、用bcbboot自动修复
H8 W- R2 P9 g1 R我们建议大家启动64位8PE,用它带的bcdboot来修复。
8 ~% g% d/ ^2 r, G! p# U" v% ?(一)指定esp分区修复
% ~/ t: x7 A5 r% H5 a' R环境为64位8PE,bios/uefi启动进入下都可以" x5 z' k% D! @+ @& ]( e5 ^
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区3 S3 i2 p) _/ {. w8 {+ @! u
2.打开cmd命令行,输入以下命令并运行
) {. q3 ^! I1 \+ y1 ?" a# a! lbcdboot c:\windows /s o: /f uefi /l zh-cn
; t y k+ _9 w8 [) c, v' [其中:c:\windows 硬盘系统目录,根据实际情况修改* t0 }4 j! X1 D) w% P8 S# X9 i T
/s o: 指定esp分区所在磁盘,根据实际情况修改, Z- f+ M( W& d0 Z0 w+ @3 n
/f uefi 指定启动方式为uefi
+ N$ g; f. [5 W/l zh-cn 指定uefi启动界面语言为简体中文3 f* {* V% v; z: c9 K: J0 g. n9 \
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
6 t# s8 N9 N2 Z9 t0 S3 h4 ^0 q
L1 X! |7 M6 E# v2 Y6 F(二)不指定esp分区修复
% a% E: C. @( Q3 W- R- f& d环境为64位7或8PE,只有uefi启动进入PE才可以
9 P( d; S# _- @, |不用挂载esp分区,直接在cmd命令行下执行:
* k$ ]1 V- e) m8 L# l1 s* Fbcdboot c:\windows /l zh-cn. |5 W" e g7 m5 \/ M
其中 c:\windows 硬盘系统目录,根据实际情况修改$ c& E4 D0 g- m$ L" p, |0 h$ P
/l zh-cn 指定uefi启动界面语言为简体中文
" M% j% G; n7 ^* k注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
. U. y* L5 j, X0 D
: d$ Q' q3 v" G0 Z(三)用“UEFI引导自动修复”脚本修复2 k2 \* x( N& m, X/ f
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
8 V3 T+ P5 Q" z+ ~2 b* [中自动修复uefi引导。' O8 m+ q8 _2 w, v n" l$ X0 }
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。3 [$ ] S4 M2 J; x0 L
6 \$ o& q0 w" p. @; b! [- o2 ?
* H1 H1 j6 U- P1 ]1 W
二、用bootice手动修复, C* k5 ~5 Z* V& a
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在, t, t0 Z3 C. b- g' ?" B' J2 E z8 _
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就% A! g& Y# W+ u* L9 O' a8 a
完成efi引导修复。: A: c& M( H" c3 W i2 L" i
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区/ n+ R' e3 Q% ~6 u' B
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
4 b" J4 d- i& W% T9 E3.在esp分区中建立如下空文件夹结构0 V2 ^1 x; D8 X1 g; a8 j! E
\efi\boot\ (bootx64.efi等复制)
( U$ \" Z6 n( U. b\efi\microsoft\boot\ (bcd等建立)
( D3 c% g; |, S2 Z0 P8 ?# _4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
# t8 Z5 i6 I* o- [ B下,并重命名为bootx64.efi2 b+ B C- w- d! m. R% Q% ?
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件, @: u" V2 ~7 }3 g6 p$ p1 `
打开并编辑bcd文件,添加“windows vista\7\8启动项, e, _3 l+ _9 ^# h
指定磁盘为硬盘系统盘在的盘,
3 ? n7 x* l0 e1 W8 h8 J指定启动分区为硬盘系统分区(一般为c:). d, S$ n$ W3 y2 N
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
& O8 s) T, s# n% x0 H7 N* ~最后保存当前系统设置并退出。6 [6 x0 q s, t) _$ ~
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
2 T# a# _# e6 S/ B注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就. c6 `% o) N' X( q
可以让xpPE也能识别gpt磁盘格式分区
& [" z* _ A4 K& C指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区6 m8 B8 k) n, v
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来# b$ l* @% v" G) _5 [; w
( }( o. F' w( z
; X5 B1 p0 B8 c* w. A
三、其它问题4 B. i: q6 V( d( I
1.手工运行ghost并不会修复esp分区
L, p! C/ }1 d, e( o7 o2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
) E$ P6 i/ @1 d$ _. a自带esp分区uefi引导修复7 v! A, h; d& D7 x
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
% ]# k2 S. V6 t2 Z' ]& } \& s* `
3 [8 `+ g+ _4 |% [$ V8 v& ?" I7 S' P. m0 R0 K% m& [) ]
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
) f6 |: M2 _3 y$ B6 R3 @9 H2013年11月于云南普洱$ b6 ^8 o3 v, p0 t
4 s* o5 A& U5 t x) M
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。7 `& X# A u9 a% M5 Z& d+ p# h
实测可在各PE下完美修复uefi引导。0 p# ?4 F/ ^9 s" O
. _# z5 Z* W. b) `/ |
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 2881)
|