UEFI引导修复教程& P+ l% R4 Q$ H, _4 \$ I
" N) J, b5 K' V. ]) k/ y当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。6 [( N% Q9 E9 i- S. r) U
怎么修复UEFI引导呢?
: B% O1 \, t0 R0 E○、UEFI引导基本原理$ ]1 c& S' }& o3 j! F5 ]6 M
1.esp引导分区/ N$ _. C n' q2 i9 U2 z! z
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
5 F- Z9 W1 Z! [) E格式磁盘分区代替
7 a; Z' A6 ~" h2 A( C* q2.efi文件结构 a7 p) z6 ]6 P4 O4 F
efi\boot\bootx64.efi
& u) P( E% i4 Oefi\microsoft\boot\bcd8 c* H- o, E9 f& j% u: G
3.efi启动过程
! g$ s' V8 O1 h+ F `uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
2 i+ Q" D3 v8 W: Fefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
+ F: y7 Y' d3 E& J2 A$ K1 a t& L, x r+ V$ N- c: i( G- g/ f
一、用bcbboot自动修复3 m4 d& I5 n9 |1 M- s
我们建议大家启动64位8PE,用它带的bcdboot来修复。. Q4 ]% x# c$ l3 \ v8 I# O1 q
(一)指定esp分区修复
3 D% \8 O. o- Z1 q6 r环境为64位8PE,bios/uefi启动进入下都可以
1 ^$ ?3 P4 {( \. P4 u2 Q1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
- g* S8 S0 a9 f' P7 P2 J$ T2.打开cmd命令行,输入以下命令并运行
$ J/ C& i4 X& S& Nbcdboot c:\windows /s o: /f uefi /l zh-cn+ a' m/ F3 ?! i( P S# \* o
其中:c:\windows 硬盘系统目录,根据实际情况修改
) u1 v5 { ? Y# ~( }5 H/s o: 指定esp分区所在磁盘,根据实际情况修改
( z8 n; X% c* ?+ I8 P, S/ L7 Q/f uefi 指定启动方式为uefi) k# O! ]& p& [0 T) M
/l zh-cn 指定uefi启动界面语言为简体中文" ], H: b0 P3 m: }( j, [/ |
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
# a" I2 V2 e* ?3 h1 R8 t8 D; L" A c3 [" ]) R
(二)不指定esp分区修复- F) m4 e3 ^+ q. c
环境为64位7或8PE,只有uefi启动进入PE才可以" w) W. ~8 r! d u
不用挂载esp分区,直接在cmd命令行下执行:6 v& r9 X; U3 c+ }( a0 L
bcdboot c:\windows /l zh-cn
$ h" R& e& e: \7 d其中 c:\windows 硬盘系统目录,根据实际情况修改
6 p1 a9 }) B6 X5 B1 K k( C0 w) x/l zh-cn 指定uefi启动界面语言为简体中文
5 J$ u9 g, s1 o( {* o: S( {" c0 p- R注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复+ r% f7 B/ x: r4 p
2 }1 {$ |- H' c+ Y(三)用“UEFI引导自动修复”脚本修复
: c+ C) Y% s h这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
8 H# M1 {7 `: x: v/ I4 `7 O中自动修复uefi引导。
3 G7 k8 ?/ X9 [% P$ b附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。2 |3 K$ y9 N* v- D$ R: M
1 s+ K% ?- O) \
& L/ L# b6 I/ O二、用bootice手动修复
6 ]8 L0 A4 O( L从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在' r- t9 a# s( F% l. l/ R4 s# h- O
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
, o3 f! [, p8 m7 R/ J; l完成efi引导修复。( P( g, [1 T) N) }4 H
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
# e/ ` a+ C" V' q& A# _! ?8 |2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
! M0 v1 D( f; Q3.在esp分区中建立如下空文件夹结构, B2 l, ], A `; h
\efi\boot\ (bootx64.efi等复制)
! }% R8 k1 H D* ^$ [& F4 t\efi\microsoft\boot\ (bcd等建立)3 u+ F0 Z1 `5 J8 R; I
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\: W5 J0 f; |5 m0 s4 k% h8 e
下,并重命名为bootx64.efi% K+ f: @/ G& T, L) {5 X
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
' P" _5 U) v+ |8 L# J. W; D打开并编辑bcd文件,添加“windows vista\7\8启动项,2 V: X# Q1 h6 E) \* z
指定磁盘为硬盘系统盘在的盘,
8 ?% L7 _9 C5 X [, q指定启动分区为硬盘系统分区(一般为c:)
6 A9 q" U% e1 h, d0 f指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
" P; ^: x& i) t最后保存当前系统设置并退出。
- c# P) Q# y$ c+ z7 c这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。6 F: n, Z) s; o0 Q0 }; }- l0 M9 b
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就7 Z9 N6 I% ?+ ~7 ]8 K0 D
可以让xpPE也能识别gpt磁盘格式分区
( b& N4 O( w5 d$ _. a/ }指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
9 R/ j+ U, I2 x8 X5 K指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来7 e3 |9 @0 R% g* A1 f1 [: D" U
r4 P5 w8 [* R; d& L
' Y% [, ~+ Y( c7 J) ^' f) i, z
三、其它问题
* X; T9 j2 d* S3 I6 f0 B1.手工运行ghost并不会修复esp分区! Q' r" T( s/ }6 T/ \1 G
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
0 [! O7 D# |1 E: U8 M! K U0 N自带esp分区uefi引导修复
0 h; y9 m% Z& m2 x, u6 h6 D( ?7 n3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。 G+ q" C5 P# A. W) V3 V8 O4 C
9 J4 D* n3 b9 A0 Y7 d: U) r& m
) q3 W% s6 w( S/ x! m无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。& \7 w3 G' B. Z- d9 x" r3 {
2013年11月于云南普洱
F: \- R) Q( |' |% H+ I: Q9 u& L$ \2 E7 ~! K
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
+ N' k0 M4 Q6 ~: B! Z, l实测可在各PE下完美修复uefi引导。! {0 E3 h: A' r, a
1 f2 O0 W: d) K6 V
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 2873)
|