UEFI引导修复教程( r# w, t# b7 e9 T/ R' k. ?: U
- G9 z* l2 f7 Z V0 [当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
6 }( S8 v* s) C怎么修复UEFI引导呢?0 p" g. a* x* ?5 z
○、UEFI引导基本原理9 r5 A6 T& G/ U' d4 n: e
1.esp引导分区
* d, S. }+ M* `1 ?( |esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat a6 j8 Z$ R$ { m( H: a
格式磁盘分区代替' ^" B5 C ~5 ~9 g
2.efi文件结构 J) ]7 h! L0 |7 Z
efi\boot\bootx64.efi* H: V, v/ @+ n6 l3 f; e/ p
efi\microsoft\boot\bcd) S7 {% l7 |! P& T
3.efi启动过程, T, T9 S- p Q; G
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
8 j9 f# u4 V, k/ D. d# r: h! I; Uefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
: l8 w! `4 R. `8 ^7 x8 R3 g" e* m/ ~; X% Y, V$ F
一、用bcbboot自动修复: ]/ K% q* d1 E S2 y: a4 C; ]
我们建议大家启动64位8PE,用它带的bcdboot来修复。" F9 Z7 a7 E) u1 C% a8 F. c9 m
(一)指定esp分区修复9 \9 o) z8 A! N, ?) F
环境为64位8PE,bios/uefi启动进入下都可以+ a2 B: `; t/ j A' ?% p0 W: P
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区9 p2 T! z6 M9 w# l; j& H J
2.打开cmd命令行,输入以下命令并运行1 H5 M0 f K0 k" U3 Q# [8 v
bcdboot c:\windows /s o: /f uefi /l zh-cn+ ~0 \6 a/ X2 T! }4 E% i D3 J7 P2 T
其中:c:\windows 硬盘系统目录,根据实际情况修改
) z+ Y* I a1 _1 D9 q/s o: 指定esp分区所在磁盘,根据实际情况修改* @% L" I- i2 E% s1 w* k& Q
/f uefi 指定启动方式为uefi
$ w; u" R# `4 A9 q/l zh-cn 指定uefi启动界面语言为简体中文* L4 [, Z3 u8 Y- r
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
/ n7 @+ [* h3 d% z1 m' Q6 ]# h% G4 Q8 `7 [5 u, u: I
(二)不指定esp分区修复
O+ n5 T2 g4 F# o8 ~; l6 R! j环境为64位7或8PE,只有uefi启动进入PE才可以
4 o) }+ i% {7 y- ~; G不用挂载esp分区,直接在cmd命令行下执行:& M" g2 M l. o% Y9 _, D
bcdboot c:\windows /l zh-cn
. R; ]8 v- r2 t1 K7 i$ e) {其中 c:\windows 硬盘系统目录,根据实际情况修改" ?( T, \$ G2 E
/l zh-cn 指定uefi启动界面语言为简体中文) U n: r. ^ y
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复) ~$ ^! N {5 y% {2 ]5 v E p* f
0 x+ J1 X, k' d3 s" E# E(三)用“UEFI引导自动修复”脚本修复+ b! s9 S: L) j' {: ?: k' J
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE# e0 c2 z: @$ T2 l8 Z
中自动修复uefi引导。
$ k6 v8 K, n5 h. V, p, A附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
- z, C0 y. y* e3 g( f9 d% l- K* ^- i6 x+ q+ k, X- W- z
S0 C c# X* g1 y+ T
二、用bootice手动修复
# I; W1 n% i9 o2 u, O M从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
5 m0 ]: I0 `7 u( _各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
& f; U7 m" L7 M8 g( W" q8 {7 H完成efi引导修复。
}1 @0 C! d, I) I1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区+ N: r7 ^% c6 q2 M
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。( v7 Q2 O5 m9 b
3.在esp分区中建立如下空文件夹结构% n" n% p8 f2 s
\efi\boot\ (bootx64.efi等复制)
* J0 `/ y1 x' ?) Y- z$ o\efi\microsoft\boot\ (bcd等建立)/ U0 Q, O# g9 m( ?, v" Q
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
9 I: J! _4 W% f/ e) c3 w% Z* P9 @* d下,并重命名为bootx64.efi
: n0 F2 E3 H0 ~6 r$ S t5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
/ S# J' N$ a: y打开并编辑bcd文件,添加“windows vista\7\8启动项,
) d" Q. B# W2 b- y, J5 g指定磁盘为硬盘系统盘在的盘,
) z' m" @+ e/ v% u M指定启动分区为硬盘系统分区(一般为c:) m2 `- F9 Z8 f. o8 p. S. {1 k
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' h9 ~+ Q2 Q6 a0 s6 ]0 M+ v! R
最后保存当前系统设置并退出。* X/ l# N. Z7 {
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
% D2 o* r) H% J5 _4 f注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就 j+ T' Y2 I; R: ~& m3 U
可以让xpPE也能识别gpt磁盘格式分区- T9 L" ^# I8 z N! q
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
! C2 ^: P) z% P6 ]( d L* j# n指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
0 P/ r* U8 a B$ a& e
8 n( l6 R4 ]0 w" J% E% W7 \9 e# Q3 l$ X& F0 r+ p
三、其它问题
6 @- r7 ]3 @$ e3 `% q$ m l1.手工运行ghost并不会修复esp分区
; H$ i2 X- @- ^# I; |/ ~2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
P( [% z' X) Y; c5 V d自带esp分区uefi引导修复' t" a& F- g0 G8 K/ o
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
. m& [4 N. k* v$ x Q0 ?/ o
" @+ D @$ X# q- I, ?# X7 X8 y- Q. J8 n
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
9 d/ L3 \/ ?. B2 B/ N! q8 H2013年11月于云南普洱" S9 N: r0 i/ ~$ e) N& y' I0 f* z
- @5 d9 L9 H* f1 H" Q6 ~
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。% u1 }6 E6 Y* U0 q4 @# a: C
实测可在各PE下完美修复uefi引导。
+ Q* g _7 M3 \. h( \" ^8 b
& ~0 q& L; O8 T7 f' L! |
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3742)
|