UEFI引导修复教程2 @% r' E1 a1 r2 Z9 H" x4 h7 t! ]
* j" D' ~) u% g) ]7 q( C
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。* M# c) i, E1 N# E9 [
怎么修复UEFI引导呢?8 F' `' W3 D! J
○、UEFI引导基本原理
B# Q6 b% W) _; |) D1.esp引导分区! h5 `3 R6 Q) ]3 h& o) K9 L9 Q2 }
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
* N) e, i0 W: k% s: ~格式磁盘分区代替& d% k O* J8 N- D3 V# I' @
2.efi文件结构# F7 F' r4 j5 u; e. R
efi\boot\bootx64.efi
. I. S) D8 J a6 r: k1 [efi\microsoft\boot\bcd
! |7 b& J. Z8 g6 E W, Z3.efi启动过程
1 P5 U/ \: A+ x4 duefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
! ?7 g& b( {+ M, C9 V0 pefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
/ t. I9 G; F3 H. D; Z! N0 @) @9 `9 D+ D( K# l5 h$ Y' K
一、用bcbboot自动修复% k8 w4 Z6 y8 P! ^1 N* K$ q
我们建议大家启动64位8PE,用它带的bcdboot来修复。
; H+ o1 C1 A; F9 ]5 @+ F(一)指定esp分区修复
( P# y, [+ T9 W环境为64位8PE,bios/uefi启动进入下都可以 i# k/ ~! C: C5 ~2 ~7 I) y
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区, s1 G' a2 h% Q9 }- K3 `) P7 l
2.打开cmd命令行,输入以下命令并运行* }+ T' b" `' O' r
bcdboot c:\windows /s o: /f uefi /l zh-cn! I, t( g) t% E, c( b! I
其中:c:\windows 硬盘系统目录,根据实际情况修改
8 V9 v4 _% R7 x1 K) e) K9 v! X/s o: 指定esp分区所在磁盘,根据实际情况修改
& I5 \! E: l5 Y. g) A# v- S% C2 F/f uefi 指定启动方式为uefi
' f/ k, N) u( V/ n: j/l zh-cn 指定uefi启动界面语言为简体中文" H# Y3 h; ~7 z+ K
注:64位7PE不带/s参数,故7PE不支持bios启动下修复% T) n5 t" G I5 d' O- K
1 X& U) _1 m6 F& k8 m) g# j, A
(二)不指定esp分区修复1 r- b# ^# R8 l5 ?+ A
环境为64位7或8PE,只有uefi启动进入PE才可以- ?; N# B* O$ G' R+ _; P
不用挂载esp分区,直接在cmd命令行下执行:
4 O+ n7 p% g% `bcdboot c:\windows /l zh-cn2 J0 N# t5 t {+ Y" _0 K
其中 c:\windows 硬盘系统目录,根据实际情况修改- Y& |5 z3 T, u- f4 c5 l% G. l) W
/l zh-cn 指定uefi启动界面语言为简体中文
& {! v: v2 I: C; b4 R& ~注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
; K- `( D S+ Y% x* Z. x& t
/ _* T1 U, Y% k6 c J. l(三)用“UEFI引导自动修复”脚本修复
1 M$ i: {* i7 W" a9 ~3 h这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE) ]+ B$ l- I" F; N4 F+ R
中自动修复uefi引导。
* Q9 J6 v) n! u7 y. |附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。* m- q. j2 Q3 K! S2 V* H! _7 ?
) {! s9 D+ a: Q9 L2 B n" P. M) v' L' W; {7 Z" U" m
二、用bootice手动修复
$ O" M9 K* O, U; n- h从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
8 X, h3 j- G4 M# t8 u/ v. c各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就4 c/ i" z* c& e; W6 X) S- R
完成efi引导修复。
& ~- g" N# P) K, F; R1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区# m& `, E) @2 J
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。 ]/ t T" U/ C; G, s1 ~
3.在esp分区中建立如下空文件夹结构" ]5 n$ B" ]; X4 U! Z
\efi\boot\ (bootx64.efi等复制)" G9 W Y% ? h" T- j' N
\efi\microsoft\boot\ (bcd等建立)
3 \3 C0 q0 A! H4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
. l. V- L6 L4 b8 w/ S4 Q下,并重命名为bootx64.efi5 M( ?+ Q* T8 R& S4 Z. K0 S
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,: y) s. M4 o. C3 q" Q1 R& h6 }
打开并编辑bcd文件,添加“windows vista\7\8启动项,
: `* X+ S& v/ ~/ P, n, X1 d指定磁盘为硬盘系统盘在的盘,( y r. i$ `6 w1 b" Q- s& r
指定启动分区为硬盘系统分区(一般为c:)! ?9 v" d. [/ G4 H; R5 f7 `; U
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来/ T" n) j. [7 ?' x2 H
最后保存当前系统设置并退出。4 n/ T6 A" v3 B7 s2 y0 @
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
" g+ D+ r; G4 r7 P7 x+ {注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
% Y R ?7 u1 b# P1 D7 c! L: k+ \可以让xpPE也能识别gpt磁盘格式分区$ M1 J# A+ h7 S. l4 u4 K$ V& E/ j
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区, u, e, d/ C0 F0 c7 p6 P
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来! V0 @9 o5 }. F0 s, K
; K! I% l8 B! ?* h, n4 |9 |4 r9 I# T
三、其它问题
7 E- ?$ k# i0 b/ Y% b/ R6 L7 P9 J8 E1.手工运行ghost并不会修复esp分区
: c# W8 L" V/ ?2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
# B0 X- d; X1 `3 T1 @: B自带esp分区uefi引导修复/ ]& }+ `: S* N3 e
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。5 E; q/ C2 N0 } @6 O$ [3 U
( c. N' C' k& v0 A% c& r% r1 y* y5 @7 M. m9 w' P, C/ G
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。/ g" S0 J- }+ o: m7 F) k! q6 Q1 e( l
2013年11月于云南普洱
! J7 @- S0 \! N+ b
5 ?% H% T5 S) j, y5 O附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。 j0 C7 O! h9 I; _
实测可在各PE下完美修复uefi引导。
* d% Q: A! ]- e7 A. S$ c1 O- [' c/ B6 ~: v& o
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4012)
|