UEFI引导修复教程( O2 c; f) u, S* k0 ?
) A' s% _* j% m" z) X当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
, o% b/ Q% h: } Q/ P& e8 _怎么修复UEFI引导呢?2 c& A% [6 j% j1 ?4 |* p* M
○、UEFI引导基本原理
1 h3 ^6 y9 s! ]4 u1.esp引导分区
; _" _* L; y: resp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
) K2 X' j1 A B! K! y% [格式磁盘分区代替
2 B1 v8 E2 u4 M6 G1 Y V+ k0 W2.efi文件结构
- l) c8 s, K5 @8 W5 G/ v* B- {efi\boot\bootx64.efi
0 i# ^6 `% y3 A. m) |efi\microsoft\boot\bcd
5 Q6 t, @2 S. y3.efi启动过程
7 q- M2 ~* K& Y# y" c/ b2 Yuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导) V9 Q% g- o% D- {$ y* _5 P; K1 A% i
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)4 A4 V( J5 L5 q" I! J4 A% S! M U
# }1 H% j* p5 s: O/ O3 O/ U一、用bcbboot自动修复
* Y! o& ~& e9 p; a9 |2 ]我们建议大家启动64位8PE,用它带的bcdboot来修复。
1 e8 f0 n* S6 Q# I(一)指定esp分区修复
( Q. |' j" Y! \3 \4 P5 N$ C5 d环境为64位8PE,bios/uefi启动进入下都可以
: j( |2 J! G, l) _1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
, D. F' v0 X0 d& ~/ C5 ?2.打开cmd命令行,输入以下命令并运行- i2 H, {1 [* f. I' u2 v
bcdboot c:\windows /s o: /f uefi /l zh-cn
3 `# B) j/ A; F5 K5 F4 T其中:c:\windows 硬盘系统目录,根据实际情况修改
* r- D$ N4 s/ Z/s o: 指定esp分区所在磁盘,根据实际情况修改
5 C1 ]; m5 n- V) o0 @$ D1 h/f uefi 指定启动方式为uefi
1 q% N$ M4 y6 E3 t* D/l zh-cn 指定uefi启动界面语言为简体中文6 z- [" A [/ i) H: h9 j
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
6 s5 [/ J1 _ t, T( k, M) H4 e
7 {: V! t2 l$ A C9 A% k& q5 m/ y(二)不指定esp分区修复
|! y) R4 p ] ]1 M6 x9 _& x环境为64位7或8PE,只有uefi启动进入PE才可以
7 _! a" ~3 @) B+ @7 k3 Y* F+ V不用挂载esp分区,直接在cmd命令行下执行:
& f$ K2 F( I0 U" E4 V( h" obcdboot c:\windows /l zh-cn
7 X7 k" }& y; G- [- u+ v其中 c:\windows 硬盘系统目录,根据实际情况修改( @: b8 G' s: n2 Y& O
/l zh-cn 指定uefi启动界面语言为简体中文
, S$ h/ P2 r- d' Z/ _/ y3 F注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
0 @- V& k; F' d& X) r
/ y6 U8 ]3 O# o(三)用“UEFI引导自动修复”脚本修复
6 t0 X: s3 c+ X; ?* O这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
* H1 z% n" J; @7 b- f中自动修复uefi引导。) p7 D: v G' Z( X
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。* H; B" f1 P8 C4 l: Z
w( v8 C, H. B* h# v
$ d# L; P5 Y& M; ]7 Z# K二、用bootice手动修复2 F/ X. a E. h7 }
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
1 ]7 ^( l- G# k1 g4 L& ^各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
& {/ T/ Q5 k T0 C9 h; [$ u完成efi引导修复。2 a1 U" e3 l, T- M2 ^6 m
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区" \) m- I7 R! A% @% n8 {- S9 R6 l7 u
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。; O k- H1 B3 H+ L8 f
3.在esp分区中建立如下空文件夹结构$ n/ d$ V6 ]* z# f
\efi\boot\ (bootx64.efi等复制)
2 x3 l3 R3 s% f+ N\efi\microsoft\boot\ (bcd等建立)
# A/ y* [, A* b6 U D$ R( m; Q4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
: ?: n4 u7 K* M$ v. X6 [下,并重命名为bootx64.efi/ R6 b0 H. C; c8 O5 C3 Y5 h/ X- f
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
' ~- m, O* X! L打开并编辑bcd文件,添加“windows vista\7\8启动项,
. O, ^: y4 p4 n5 ?2 O C5 A指定磁盘为硬盘系统盘在的盘,
( q6 y j r" O* w7 u! |指定启动分区为硬盘系统分区(一般为c:)0 Q# m/ B @: q, O- [4 i/ e% [
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' a9 K8 m, N/ W V
最后保存当前系统设置并退出。8 _! q- U' O- Z0 b, v2 e1 V$ r
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
" l9 ^4 `- p2 f* w$ d注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就6 u1 q8 Z$ p) G( l0 [
可以让xpPE也能识别gpt磁盘格式分区
+ G( M- E$ w2 N( k: H B( |6 r+ V指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区# \4 J4 X5 j% I0 l8 x8 _, z
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
- s3 T6 _+ F9 T6 z3 B/ d2 R' Y# @+ H3 V
9 H( x q# h% e+ i1 u$ ^4 A
三、其它问题' X6 z. T# i3 w7 r1 l i7 t
1.手工运行ghost并不会修复esp分区# U+ \/ t& z8 |: Y. L, k
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就! E6 e v8 s8 c+ v6 c
自带esp分区uefi引导修复
" V. n. e$ z/ x+ D! k6 c( W. W3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
: j% ^/ d6 \8 U8 L) ?7 U# V4 b) E/ W8 ]7 H3 }$ r( t, E) a1 ]
3 P) C) @8 h+ y" O* y9 c, }: A
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
. t1 q ?) r; X# J- d; T* _- F2013年11月于云南普洱! u3 F/ W6 Z2 G Y3 o
4 _" H0 N* X" M/ y b4 B7 _附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
: K! B" x7 V% c( }/ A( S+ R实测可在各PE下完美修复uefi引导。9 J/ u4 `! b. A9 a4 K
( e% |+ J0 Q0 C8 s( E" \
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 2881)
|