UEFI引导修复教程
1 h* e/ A& H0 H0 l' O- ]2 [$ |- }% _, _$ e
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
3 [& G" Q) x: C% ~$ N0 C- H, N怎么修复UEFI引导呢?
6 f- X `7 ~& M" B% E1 B○、UEFI引导基本原理
1 A. \) o5 T9 K- t1.esp引导分区# e: s% y* h( N3 t( s/ N0 \( w
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat3 C6 X! Q8 }: U: `# q9 _
格式磁盘分区代替6 l8 |4 M3 t4 h# R0 I$ \
2.efi文件结构# q3 u. a8 {0 b# O7 a
efi\boot\bootx64.efi
f# Z8 Y) D1 d7 Z3 N" U; mefi\microsoft\boot\bcd
C- j8 d4 n# X- A8 o# e3.efi启动过程
# h% m; i4 q5 ]6 G- y! ?uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导/ R* R! B" n g3 Y" \8 h! J& l
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
& ~* q( `8 k ~3 O! I1 T) T- D# ]- } R6 ?- P, L
一、用bcbboot自动修复
# y1 Z) n; i5 ^& `$ @7 L# c& `我们建议大家启动64位8PE,用它带的bcdboot来修复。
( q; I e/ U# q W/ }1 R0 I(一)指定esp分区修复
, ~: ^* V7 E- p, A4 }环境为64位8PE,bios/uefi启动进入下都可以0 a1 w# {7 _% w$ {
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
6 c. X( W# @- N2.打开cmd命令行,输入以下命令并运行
- c; D" I& f( [; ]bcdboot c:\windows /s o: /f uefi /l zh-cn
% A9 f/ \7 f0 f8 m其中:c:\windows 硬盘系统目录,根据实际情况修改
, D \3 D5 e" z$ I' x) A9 l/s o: 指定esp分区所在磁盘,根据实际情况修改, X/ U7 N5 c! K2 }4 R+ k p
/f uefi 指定启动方式为uefi- K2 t( a& I) ]2 p
/l zh-cn 指定uefi启动界面语言为简体中文3 r7 Y4 i2 N7 Y6 b7 b- ? k; V, ~" F
注:64位7PE不带/s参数,故7PE不支持bios启动下修复9 `+ S6 ]. y: Z: L, |1 M
: J& V+ I* V( V5 F1 Q' F( d2 Q
(二)不指定esp分区修复, F6 u/ j. T. y9 `7 i$ A3 p
环境为64位7或8PE,只有uefi启动进入PE才可以
+ K7 T3 g" \: v! g# }6 p- i. E2 n' ]不用挂载esp分区,直接在cmd命令行下执行:# {8 c. |# f; ?5 Y
bcdboot c:\windows /l zh-cn
# b. F; y5 l) O9 R6 v. O& p, G g; z其中 c:\windows 硬盘系统目录,根据实际情况修改! e9 f1 }: G1 z" R ]
/l zh-cn 指定uefi启动界面语言为简体中文
) I( W* G( @! j* s注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
. |$ O& q5 ]2 p( y* v& W3 n: p1 Q- @# t. v
(三)用“UEFI引导自动修复”脚本修复, L, g0 _" @" `8 T( H
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE$ j( T/ D2 ?$ f; O
中自动修复uefi引导。; N/ j5 ~# A& L; R. f1 }" X
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。; d4 ?' C) F) Z9 C
! U& L1 t" ^3 c5 s T
. l. S U6 x/ G" s二、用bootice手动修复5 H: \( j0 q4 c2 K8 `7 ?# f/ U1 _
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
" s T3 W* m j) {8 A各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就. |7 K$ u$ n" V) ^
完成efi引导修复。
4 L' `/ ~) S# k, K7 l: r! R1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
$ o) n) X' n+ F" i5 y# p6 ?2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。! Y6 [) V/ w4 {3 l( }2 }/ x. D) T
3.在esp分区中建立如下空文件夹结构) A7 @( d' u4 V) s4 U' J
\efi\boot\ (bootx64.efi等复制)
2 U8 s8 c4 t8 P, A. y; _, s\efi\microsoft\boot\ (bcd等建立)% i4 D9 Q( e U) m5 [: Q; ?
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\ `' {5 {/ z: D Z' D
下,并重命名为bootx64.efi
9 {+ I2 ?0 ^/ T$ h: x$ O5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,* Y# N2 `; ]1 q: ?/ y
打开并编辑bcd文件,添加“windows vista\7\8启动项,9 h$ L( z1 J$ \9 ?5 l6 Y
指定磁盘为硬盘系统盘在的盘,
5 W4 Y: Q# z7 j6 r `指定启动分区为硬盘系统分区(一般为c:)
2 |. X% U/ W. \0 ^指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来6 }5 v) p/ U3 [7 F; Y5 F
最后保存当前系统设置并退出。
1 W- d. `% p/ [6 z6 T" \* [8 w7 E这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
* ]3 W, R n$ v) i- i& n注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
( w/ ]1 x/ o% x- O' Q% {7 o# ]可以让xpPE也能识别gpt磁盘格式分区! M' F2 I T% ~7 b- j5 X
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区4 V \$ \; I0 l7 U% {4 {5 H0 M
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来+ I9 A$ }2 C* `' m; i5 E/ L
w7 X, s8 @# w8 S( g8 ~
% O" c" ]5 h9 ?" m& H$ Z
三、其它问题9 }$ m0 P K8 U2 U7 c% \4 X
1.手工运行ghost并不会修复esp分区" d, \; j; I* Q) _, l* D1 r D7 q9 s
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就6 s% j1 \9 W4 M6 X% F9 `
自带esp分区uefi引导修复
7 G1 E& c% B* @' ?3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
1 b+ ?3 @9 u) y$ W: v& e9 Z, ^+ |* Z, R. J" t
. p7 r# D- I/ T# o无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。$ ~4 Z2 T3 l) `: [, E
2013年11月于云南普洱 _, V4 ^' y$ B
0 h% X' y; O0 w6 Q: ~$ ?' E) R6 O3 ~
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。; t$ }4 d3 Z0 q
实测可在各PE下完美修复uefi引导。% @ ]' t; \" V* K: j( H0 z
) @, v* s3 a+ k# e6 t
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5467)
|