UEFI引导修复教程. q2 N2 x$ w+ u) j( E- J$ N9 U! b% l
/ `1 J9 {" O. {7 H/ j6 N* A当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。' r* A3 e2 Y& c. u
怎么修复UEFI引导呢?7 _8 e' ` x! J( Q/ l
○、UEFI引导基本原理
7 q) N/ L, F8 i" U1.esp引导分区
* I* E0 h( s# v7 Y, S- sesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat/ C( y' w! w3 H/ ?8 f
格式磁盘分区代替/ ?0 l% U8 s5 z+ X" x0 e
2.efi文件结构, C: t7 m$ f5 G1 x$ t; N' [
efi\boot\bootx64.efi
9 {% D0 y: a. y. ?& M; J8 S3 Fefi\microsoft\boot\bcd
6 y: K% D. x0 h2 Z0 V7 }* W3.efi启动过程
1 E( R) n) X: M/ Q$ u0 d& @uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
* [( K9 ^8 z( h" T7 \% tefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)! X( M$ n7 p& v, L" \1 C3 F" \
: k! W9 b5 Q# Y6 p
一、用bcbboot自动修复
3 t! f- d8 M) J1 K/ y8 F6 H5 Y1 D我们建议大家启动64位8PE,用它带的bcdboot来修复。. u7 ]$ [7 K c8 W1 d! o- F) @* D
(一)指定esp分区修复
7 ~$ }. a$ | T环境为64位8PE,bios/uefi启动进入下都可以! B% `8 W1 M& ?* J2 T& h
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区" K! T( u2 s% g( O
2.打开cmd命令行,输入以下命令并运行& C( z9 | A9 C) e
bcdboot c:\windows /s o: /f uefi /l zh-cn6 V) y- P' {: l& U' Y
其中:c:\windows 硬盘系统目录,根据实际情况修改
& H: \9 L$ B2 o" I( _+ K/s o: 指定esp分区所在磁盘,根据实际情况修改
1 W8 C" ` ~2 V( U/f uefi 指定启动方式为uefi
1 z4 z$ W9 ^8 p7 o/l zh-cn 指定uefi启动界面语言为简体中文
1 ?3 l2 s4 W& P6 ]0 j注:64位7PE不带/s参数,故7PE不支持bios启动下修复: D4 z$ ?5 P" g9 A( H a$ |2 r+ E
* V9 t: b) K. y% K4 J4 r(二)不指定esp分区修复
' ?+ d% h5 p5 C+ K- L% r5 ~环境为64位7或8PE,只有uefi启动进入PE才可以
; F# b# T: y; F3 r3 M, f, o" c d, M不用挂载esp分区,直接在cmd命令行下执行:4 z* ?) S7 y- I0 g: ~/ ?
bcdboot c:\windows /l zh-cn* U% \; k, k- k b4 `; @' @6 B8 i
其中 c:\windows 硬盘系统目录,根据实际情况修改- ]0 t9 O* [. i( ]* I; H, i6 @
/l zh-cn 指定uefi启动界面语言为简体中文
# z/ o, {2 _ x注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
. z& w, {# P7 E
) M, o+ U4 }, `4 g1 l(三)用“UEFI引导自动修复”脚本修复
. R8 I" Z8 e( U" _这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE9 ~" @$ W6 s+ O% ^$ f7 R1 Q! @
中自动修复uefi引导。
" o, q# M8 _2 |" J3 h7 i附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
" H: V0 W) h1 @8 }8 d) \, F0 D/ d8 R v4 T+ |5 P2 p1 t
6 k' e$ U0 A- G, ]# n; ?二、用bootice手动修复1 M- J- r1 E0 | Z: s
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在. H! r: N& j1 N4 t3 h9 |7 x) q V4 t
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就8 V/ |1 f6 x n% ~& ?
完成efi引导修复。( H8 O% B/ P' {- m9 b- X2 a
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区 v/ U1 @; w. J
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
' s/ ?4 ?% O: ~ `' O2 ?8 Q, L3.在esp分区中建立如下空文件夹结构. l/ R" x' U* Q% A5 V
\efi\boot\ (bootx64.efi等复制)
' l7 E" b7 X9 n# s3 i8 w( z A\efi\microsoft\boot\ (bcd等建立)
" C6 V4 c. ?( n7 d) I4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
! d- v$ g6 z' r' R下,并重命名为bootx64.efi. j' b- g1 y) y
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
2 w$ w$ V' h! q打开并编辑bcd文件,添加“windows vista\7\8启动项,
4 x6 N) C( p2 |" M' ~2 N1 o0 y指定磁盘为硬盘系统盘在的盘,1 Z- |" c) Z: {
指定启动分区为硬盘系统分区(一般为c:)# {6 S C6 Z1 V; V5 D: ~! N
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来; U( i% `7 C& c& p
最后保存当前系统设置并退出。6 q2 @% `- O1 w
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
8 o. b9 X3 A$ L$ ~注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就1 W$ Z/ P( N: I+ z1 L
可以让xpPE也能识别gpt磁盘格式分区
$ W) T* T8 P+ p& L+ w指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
# P$ v, E* T. G* {! @指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
+ @2 g, n1 c9 i$ T# ~; [; K1 @9 O
4 c5 ~. N0 ?, t$ w h: {1 L
0 m Q6 U" O) y. k9 H三、其它问题
* v& X% Y1 z4 k5 `, }+ }1.手工运行ghost并不会修复esp分区5 G4 V/ c$ Y& e: C. l
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
- a, K! _$ K) p; q# t1 F# d. r自带esp分区uefi引导修复
* _$ p) @8 k8 Q0 ~# ]2 K3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。5 H+ ~# T! n/ S) V3 l
" p- [2 Y8 r9 B, R; C- \" u" n. T1 X8 A' W( r5 s7 S
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
- @! h1 v6 H$ r9 ]- q' v2013年11月于云南普洱
5 A: q& Z5 i2 n7 ]' l0 }1 X. a* g
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。- D; F+ p: `0 |1 H. }
实测可在各PE下完美修复uefi引导。
5 M+ W0 H. g3 N3 n
K+ `: L6 l* C+ ^& E9 {
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 2886)
|