UEFI引导修复教程$ M) w( {2 l1 t# Z
1 U1 }( F0 c! f5 s2 f, z0 }
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
, t4 A6 p" y( R5 n7 O9 P怎么修复UEFI引导呢?
' T3 g; N d2 x, g- o" R○、UEFI引导基本原理
( d. J- {/ e( q" u+ b1.esp引导分区" k& p9 B/ D' H& z/ r9 l( I' z! T
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
J: e0 ~8 z1 G( o& Z格式磁盘分区代替: j( H# e6 w$ H' }# p
2.efi文件结构+ ^7 d+ d# t* c8 A* B" Q( A- K# c4 d
efi\boot\bootx64.efi+ |( `* z) @+ g5 ~4 R0 T' t
efi\microsoft\boot\bcd
" |. O! N" P. L2 P( e% D3.efi启动过程
1 n: m# ]( L% W; A5 M/ }4 v n* ~uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导( A# S: ^; D2 l1 V b+ ^0 [ b$ m' q
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
0 C5 V$ c* k4 S2 u* a$ K
( U! b/ ?, m$ [! d, O% T& F; `一、用bcbboot自动修复& g. i. i2 x' T, ?7 ^/ T1 e) q
我们建议大家启动64位8PE,用它带的bcdboot来修复。. _8 [# w3 x8 e9 B2 Z
(一)指定esp分区修复
( S! r% D; b+ K( k4 Y环境为64位8PE,bios/uefi启动进入下都可以# V3 L3 n+ B6 l l* s
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
% k! m z. g* B: D! N5 W% J1 H2.打开cmd命令行,输入以下命令并运行
$ T. G& x' p: v" nbcdboot c:\windows /s o: /f uefi /l zh-cn
5 T6 D( }2 z4 _' ]8 k: I其中:c:\windows 硬盘系统目录,根据实际情况修改) V* n, H( I4 o2 a7 L
/s o: 指定esp分区所在磁盘,根据实际情况修改# m6 f/ {% @" {% I7 ^# o
/f uefi 指定启动方式为uefi1 O& T( L1 V, k8 {, s- p! Z
/l zh-cn 指定uefi启动界面语言为简体中文
' e3 e7 j$ `0 Y注:64位7PE不带/s参数,故7PE不支持bios启动下修复
, @1 y: v9 |% H1 d1 z" p2 J
- i% C& Z1 L2 s! e(二)不指定esp分区修复 {6 R, {: q. n6 D
环境为64位7或8PE,只有uefi启动进入PE才可以; E! X: G& t7 n: a2 m
不用挂载esp分区,直接在cmd命令行下执行: v) h+ r: a, ]5 l
bcdboot c:\windows /l zh-cn V- C) r- N5 d5 N/ r$ K
其中 c:\windows 硬盘系统目录,根据实际情况修改
' K( \. W1 d3 X$ M( u' P/l zh-cn 指定uefi启动界面语言为简体中文& U' G* Q; t- s+ {" D
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复: k" d/ l. ?1 i7 b4 e) }8 u
0 i# x8 a, N1 Y3 r" f& ]# |(三)用“UEFI引导自动修复”脚本修复 n: u. D) a t [# P
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE J# t }# W$ ]1 v* P: _
中自动修复uefi引导。
9 ~$ U" ^8 Q4 C: D- h5 a2 g附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。3 M1 V- Y& K" N, P- `. d
* T* T# @2 @$ A/ p) ^: ~) U/ r3 L
二、用bootice手动修复
% \- z0 n& s" X: G7 I: R从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
9 J. o( L# x& ?* D5 B* U* q/ q各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就* v9 g) l# H( ^6 r& D1 }" v
完成efi引导修复。. p m# m7 Q" b. }$ x' p2 C
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
& t# t# t; G5 W( I, K7 k2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。: J7 b/ d# e" T
3.在esp分区中建立如下空文件夹结构
4 Q$ D2 L. F3 ?1 ]' d+ ~: H6 T\efi\boot\ (bootx64.efi等复制)+ L$ ^/ d& S+ U3 L5 q- p9 r+ Y$ m
\efi\microsoft\boot\ (bcd等建立)( A3 b% ?' B+ Y/ r/ T, c7 B V! o
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\; K/ E$ e: b2 G# ~( f" j0 Z2 n
下,并重命名为bootx64.efi
' r1 P5 w5 e0 a# L' L5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
$ R# ]) N7 M8 s2 K打开并编辑bcd文件,添加“windows vista\7\8启动项,8 J$ i7 y5 H3 \ z
指定磁盘为硬盘系统盘在的盘,4 [8 C1 M/ e) ^. l( h" Z) j
指定启动分区为硬盘系统分区(一般为c:)
6 |+ y. a; F& s8 t; m# {; h3 H$ S指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来8 N; s' d& S, `; Z+ _7 t8 a
最后保存当前系统设置并退出。5 s, k, w$ ^ K
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
/ `2 @; H- a. O6 L, R注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就" {/ F7 V1 `. J6 v" H" B7 S2 t9 J) i( m
可以让xpPE也能识别gpt磁盘格式分区 O) r M, O0 ~* J: V
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区1 l/ ]( I1 `: N8 h
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
( F8 H# [& y( f8 ^8 h& I% \# h' ?4 h. i2 b" k' W& Q" y
% F/ { c* a- h0 u9 K+ F
三、其它问题
) K1 _7 J) v) C# R; c1.手工运行ghost并不会修复esp分区
" e O5 {, ~! f( c2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
- \! u3 a2 R0 n+ _: i自带esp分区uefi引导修复5 k! ~! C9 | a0 ^1 N. _
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。% F- U; z& l5 T7 [: Z
# I+ ~; _ m' J& d) L! D$ o7 M
9 Y: L- \8 ^3 J" {1 G无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
( s1 m' k3 g6 w8 [5 |8 f7 `5 T2013年11月于云南普洱
% O4 }! Z/ P2 {& C
: s- T7 A" e& {5 _# O8 p a附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
2 L' G* P( X! \( x实测可在各PE下完美修复uefi引导。
# i2 S0 D5 z7 l2 c9 `! h" W0 R1 H9 n
g) p9 d" U. m( ?) T
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4390)
|