UEFI引导修复教程) h- f$ u4 o: W- } a- k& Q
4 c$ z E1 m+ X" P4 @当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。9 ]$ E K; s: I( H" {# \
怎么修复UEFI引导呢? w$ Z. j7 Y; L; ]& u
○、UEFI引导基本原理' h @ m/ _' r* G7 \! K
1.esp引导分区2 v J+ `6 |$ H# \0 w$ V/ J# b
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
0 A0 ]6 [! J' V0 x1 u/ E格式磁盘分区代替# B: l1 N" w' ]# Q) w. Q: O, y
2.efi文件结构
, m* k9 w* h: l1 P5 ]efi\boot\bootx64.efi
3 L o2 l: a& U7 ~9 ?; sefi\microsoft\boot\bcd, V: ]& f: o! u7 n
3.efi启动过程+ ?# s1 S$ _( r3 d/ N8 H; H
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
1 P) @- V. }( G2 s3 [efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
) L' M5 L. l t2 c. {
# _8 g3 b+ J! m' g一、用bcbboot自动修复
0 O1 l: e7 C$ c9 E我们建议大家启动64位8PE,用它带的bcdboot来修复。
) J5 ^2 {# r$ r4 M( v9 g(一)指定esp分区修复
* x. b4 X: o; }# f- V- a4 s4 ?环境为64位8PE,bios/uefi启动进入下都可以, b a; [) c, V5 }! ~: J5 x; H
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区, A+ W% |7 m& {1 E/ v- t
2.打开cmd命令行,输入以下命令并运行
- L! @! Z& i3 t; I Qbcdboot c:\windows /s o: /f uefi /l zh-cn
- \* d8 F# Q5 H8 k: k其中:c:\windows 硬盘系统目录,根据实际情况修改* J7 h; y0 k/ H3 ]
/s o: 指定esp分区所在磁盘,根据实际情况修改* O; }5 J. x* U: g
/f uefi 指定启动方式为uefi
. G8 F9 w* g) ~8 G R# W0 p3 h/l zh-cn 指定uefi启动界面语言为简体中文$ C+ y: b' ~* _- S7 G
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
' Y. N V: s2 o% D
! U4 U: Z3 \) a; a8 ]4 n(二)不指定esp分区修复
9 i, o% r; ~2 L3 O5 k6 m环境为64位7或8PE,只有uefi启动进入PE才可以
* g7 P' j. ?) F: T不用挂载esp分区,直接在cmd命令行下执行:
" |( v9 z9 c0 u8 dbcdboot c:\windows /l zh-cn
+ S3 U, F. |) j: R( o6 o其中 c:\windows 硬盘系统目录,根据实际情况修改
- ^0 g$ d/ D, f8 v( z) T/l zh-cn 指定uefi启动界面语言为简体中文
: k3 i3 v. b' F' c注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
# |7 t% [- f* j/ G" c7 `
9 a1 C- ^7 V) @* P3 n( {# p(三)用“UEFI引导自动修复”脚本修复
% o# Q9 o8 x2 Z& d9 z; X这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE7 B4 K) t2 I4 m2 ^* Y& ^
中自动修复uefi引导。
# `( `/ v+ j$ Y* m- x附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。, w s9 n+ f% n
4 _% T+ X; S* c* i" a. t4 m8 o8 O! s
二、用bootice手动修复& t- C+ W( C) g4 n! _& ~ o
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在# I9 k! N0 M/ D
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
1 @+ D2 R% I! L( Y6 S. t" |完成efi引导修复。5 X; ]6 ]/ W) `, C! p( Y: C! [
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
8 i q, X# U1 @/ j0 C1 a# S, Y2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
6 `1 i# i; T; q9 i" n3.在esp分区中建立如下空文件夹结构
* A" Z# \ Q9 w: s\efi\boot\ (bootx64.efi等复制)5 A: ]: {4 g) F: C# p: G1 O/ ]
\efi\microsoft\boot\ (bcd等建立); W+ J q, ?8 z$ V0 T
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
# c+ I8 S) f7 w下,并重命名为bootx64.efi5 g( u3 \+ c7 Y$ p& l3 a6 m U$ |
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,1 U1 _* p" c9 v* X* |) X
打开并编辑bcd文件,添加“windows vista\7\8启动项,
; T8 O2 ]+ d+ I4 X) p$ _1 O0 {) M: K% d指定磁盘为硬盘系统盘在的盘,
' l% J4 T2 a, z/ v2 S指定启动分区为硬盘系统分区(一般为c:)
* o" J3 r: t8 C+ }# ?& W& `指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来+ a- } u$ X" R
最后保存当前系统设置并退出。8 t3 j- g, F# O3 b: z+ ?4 C: h
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
5 A9 X& M0 _$ ~9 Y( n" |& Q注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
$ V/ ~4 i2 c+ |6 t) K& p可以让xpPE也能识别gpt磁盘格式分区
& U0 |+ Q( O$ i9 P: @. l0 Z u指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区) u# a2 s' t' s. }( ^! o4 n- d1 H# R
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来/ `2 M+ n& G. \& j: E9 T
1 M& D, R j6 `& L5 j& I. E0 G+ D6 P ?* B0 t6 B8 P
三、其它问题& W5 b3 |9 M$ S7 z+ W- @
1.手工运行ghost并不会修复esp分区
' v) f+ D3 P- f, e! n( `7 m1 j2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就$ d/ k+ P6 I) ^$ {3 C6 u) i
自带esp分区uefi引导修复& j7 d6 G+ }9 z* [: x
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。0 v8 B! w/ f: ?1 r0 w2 ?
! V7 l8 t" b* O0 I, u0 i; Q6 C/ L6 B. a; h9 D- z w# T, J
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
9 L" h* N" m$ o6 q2013年11月于云南普洱- z9 ~0 W) j5 |# v7 A6 j& l
, t# Z. L7 U: `# c5 X" V$ b附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
6 V7 p& t6 h; h6 s3 {实测可在各PE下完美修复uefi引导。: R6 C% E9 J# w6 @7 R
! K% y0 u8 Y) ?8 g
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3742)
|