UEFI引导修复教程
9 s3 |4 V& [( R; x1 N( k4 S0 k9 x" U8 }; r, Q
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。% n& P' `5 B0 c: i1 C9 P' m' p& D
怎么修复UEFI引导呢?
7 Q$ i/ y; Q9 B: C' k# [: S! [○、UEFI引导基本原理* ? s, `' ^6 |
1.esp引导分区
! m1 y* N# s! k% H$ i- e }esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat; }& I+ W* u9 [2 e2 m
格式磁盘分区代替
: c. M1 Y0 w& r6 P: N$ V) Y4 g2.efi文件结构 _# }, ?# x, @: z
efi\boot\bootx64.efi
3 y6 G, T0 C z4 F. lefi\microsoft\boot\bcd
9 d& T. {$ X+ W+ P4 _3.efi启动过程4 d( A: H. p4 V4 l x
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导- D3 |4 X. R( ^0 t
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
; M8 m. }$ W0 R& `# ^- x# n2 u5 l- m( J$ s$ W, c& X- w, v& ?
一、用bcbboot自动修复* o- J9 A/ B0 {* A# \
我们建议大家启动64位8PE,用它带的bcdboot来修复。
0 O3 t, K: q6 d4 q! \(一)指定esp分区修复! w" c' o8 i$ ]* g% U8 M0 a' g
环境为64位8PE,bios/uefi启动进入下都可以
5 ?6 a! }8 t4 U, h2 N4 r& p1 I1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
# ~0 A9 v% q: N/ R) A1 a! n$ q, i2.打开cmd命令行,输入以下命令并运行
5 s7 H' Z) m) G3 H4 i. Zbcdboot c:\windows /s o: /f uefi /l zh-cn/ R5 R% x7 Z' ^7 t# {3 S
其中:c:\windows 硬盘系统目录,根据实际情况修改
' y) ?3 `: v6 e2 r U/ v2 ?. i/s o: 指定esp分区所在磁盘,根据实际情况修改
& s0 I8 G% `) d0 N7 e/f uefi 指定启动方式为uefi
; j7 K" X3 z8 T5 T/l zh-cn 指定uefi启动界面语言为简体中文4 E; g5 A; H9 g h/ l! X+ B: [
注:64位7PE不带/s参数,故7PE不支持bios启动下修复: M/ _4 u& D6 i9 K7 z6 S. I
' t$ T) ~7 w( Y# k3 M(二)不指定esp分区修复
5 R& {2 `& v( t环境为64位7或8PE,只有uefi启动进入PE才可以
9 o; K6 d- {0 g' M7 {& x5 y. B不用挂载esp分区,直接在cmd命令行下执行:8 \: Y% p( c, B0 I, v% ]% R/ C
bcdboot c:\windows /l zh-cn
8 C4 z/ }& @; \9 v7 T- n其中 c:\windows 硬盘系统目录,根据实际情况修改/ k1 ]1 }4 _/ g0 j% p) s6 O
/l zh-cn 指定uefi启动界面语言为简体中文
8 u4 @; y* w9 F/ i" X- R# P3 \7 o注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
; z3 P0 w" Q: U( B8 U, E
. s* p/ o. W% q1 N0 D(三)用“UEFI引导自动修复”脚本修复
5 [+ c( i5 \" L% Y4 e v这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE# _+ ?* [& J; h1 x9 s
中自动修复uefi引导。
. i2 \- l' D: {. v: p+ \/ d附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
7 q O ~- T# f) l) ]/ [3 Q
8 N! H8 V" b; D e8 W. s& _$ K+ q# G6 b6 D* W2 m8 p: i$ q7 w
二、用bootice手动修复
$ Z$ S( q3 M; {2 j0 G/ ^从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
- t8 y! ^" Q% f9 [. [% H各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就" v- m0 p q! N a1 s# X
完成efi引导修复。
' k7 e; e( [" c6 i1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区/ ~" e6 a* M) ?9 @9 y
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。: w7 ~8 S- v' a! P
3.在esp分区中建立如下空文件夹结构
5 Z; x" M# D$ ~! a2 ]\efi\boot\ (bootx64.efi等复制)2 H" e8 W1 j* j1 B" T
\efi\microsoft\boot\ (bcd等建立)
% O3 r8 [8 H( n4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
* Q3 S1 I; j2 Q f" j1 B下,并重命名为bootx64.efi3 l% h8 f- \6 g& e" `, k
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
! v: T/ r, Q( m/ `! D7 n打开并编辑bcd文件,添加“windows vista\7\8启动项,
V) c4 @! s6 I; ~指定磁盘为硬盘系统盘在的盘,$ T# k: {# N, h* @5 V
指定启动分区为硬盘系统分区(一般为c:)( K0 b( M1 m# p5 T9 _
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
) W3 j \5 j7 |4 F. O最后保存当前系统设置并退出。' r* e( _: }8 M9 O! E |6 i/ l
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
) l* @, K0 b/ Q注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就7 E1 p" ?0 V) n8 n; y) ?4 {! e
可以让xpPE也能识别gpt磁盘格式分区& g0 }7 @2 B& t( P- F" ~) D3 e
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区) m. H- N& i$ @! d& K3 `' I6 V) N
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
- @* O6 G" q$ w2 z9 H
* V- W9 c" I) X
3 g8 {: y% Y: \8 J, i: I三、其它问题
. G5 r) s; I, V( T, F! |$ Q1.手工运行ghost并不会修复esp分区
+ b5 t6 Y: O' N. ^2 Q5 @2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就& D( x4 n+ Q# D( N
自带esp分区uefi引导修复
/ r7 O t& I. g" z. Q! U$ p% b3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
, p' E3 D: k$ M2 B. D& O$ L' t [' n% @" |
# u }3 |, c$ D9 s1 B' P3 \" y0 z无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。8 B( P$ w( {, N
2013年11月于云南普洱
3 y" i7 p; D, @! e2 T2 }2 K6 N" U* q% r. ]! G7 Z9 J- w
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。2 [, [# F8 N# H2 m1 H o
实测可在各PE下完美修复uefi引导。# g* F+ r; E5 ]+ @1 i2 B. Y. ^+ \- @
4 W2 w. r; L4 y- _, u6 m& m7 @
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3658)
|