UEFI引导修复教程
& B4 w8 Q8 G9 F, y4 p X0 X- b4 _" m4 J& E* `4 G2 {
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。8 r# N; T k! U- E3 H& |
怎么修复UEFI引导呢?' z, v: h$ x8 A
○、UEFI引导基本原理3 e% w8 q% X \ I9 n' Z' a a
1.esp引导分区" p0 \& O8 s$ H0 N# Q$ D. }. e
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
4 s' I3 P5 t9 v3 K$ z格式磁盘分区代替 g/ v# s( p4 H6 n9 d% D3 l
2.efi文件结构/ R* t4 F; w+ X
efi\boot\bootx64.efi# _0 L) W: y3 _1 L5 Q( ^6 L; y
efi\microsoft\boot\bcd: @9 X% N0 a; L% J! o# A
3.efi启动过程
$ s, O* i) B, U- v' P4 {; e, puefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导7 f; Q* g# ^5 b
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)% m+ L. Y( R+ S" l
3 P) o3 i$ d# I( ~
一、用bcbboot自动修复
: B) z$ E$ E: h( E- l5 J% @我们建议大家启动64位8PE,用它带的bcdboot来修复。0 C6 z1 p5 t6 K& J% H% [
(一)指定esp分区修复: @6 F. B' ?' B/ R
环境为64位8PE,bios/uefi启动进入下都可以
. W. P9 I: @! x8 P1 ~, \, S2 G" U1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
3 r6 W* l. O) j( c2.打开cmd命令行,输入以下命令并运行. D( |3 ^" I- V% H% J/ `
bcdboot c:\windows /s o: /f uefi /l zh-cn. P% W$ W5 x4 }. Z* m6 s, S8 u
其中:c:\windows 硬盘系统目录,根据实际情况修改' k, F! c( a3 c2 k3 H
/s o: 指定esp分区所在磁盘,根据实际情况修改
, G b( c6 X" D, I4 l( U/f uefi 指定启动方式为uefi* A2 A) {2 | D. O& Y
/l zh-cn 指定uefi启动界面语言为简体中文
# C- S: c" F; n$ ]( o注:64位7PE不带/s参数,故7PE不支持bios启动下修复
6 x2 c2 U, N7 m! B* @; b* _9 C8 i* o1 `+ z' u5 v& A9 D z" O
(二)不指定esp分区修复* ?6 ^* s( x0 `) d$ A
环境为64位7或8PE,只有uefi启动进入PE才可以2 i) m8 O( `9 S4 s( ]- j
不用挂载esp分区,直接在cmd命令行下执行:
5 {" {9 B1 O5 l ibcdboot c:\windows /l zh-cn
; e) |- l3 b, u3 u其中 c:\windows 硬盘系统目录,根据实际情况修改
2 A; F7 ]9 p( Y; E# C3 ~% S# `/l zh-cn 指定uefi启动界面语言为简体中文/ H* t6 V0 O+ t
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复8 t6 x( f9 C% `2 I4 T
2 @" ?( C O/ g6 F& G/ S
(三)用“UEFI引导自动修复”脚本修复) G+ A! ?/ K& ~* T/ E; n$ E* M+ k
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
/ V% y' m* c9 w: J( q中自动修复uefi引导。
Y& T3 G' f5 G9 K8 c附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
$ K2 E1 o! e* w* C- v. t& o- g+ \$ t: D% E
7 S7 g6 s8 Z: S2 `) L
二、用bootice手动修复
0 \$ U. }; ?) c/ a& q2 C1 U8 t从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在& u7 R1 @9 g, x; x1 w1 v1 q
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
; q5 g2 ^1 ^2 y; W- Y完成efi引导修复。
+ t3 C/ C: P- D/ A" \1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区; M# h6 @8 [1 F8 [9 c$ p; |1 [/ u( z
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
/ \: a+ o4 b# x5 D, ~+ s: ^% x3.在esp分区中建立如下空文件夹结构: p9 Q$ `' F' G7 t2 \
\efi\boot\ (bootx64.efi等复制)/ I! _9 ?+ M: i. r* H. m. Z7 s2 \
\efi\microsoft\boot\ (bcd等建立)
( e4 O! K1 `5 I! B& v; ]7 c: t4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\2 T& r6 r- W; Q5 ]) t; q$ k+ h$ B. M
下,并重命名为bootx64.efi, S' s% h* [4 w/ K" ~& O! W5 _
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
1 r+ t/ E$ t& P3 Z9 R3 f( [5 _& N打开并编辑bcd文件,添加“windows vista\7\8启动项,
1 \. N: K1 \: N: \/ [( m指定磁盘为硬盘系统盘在的盘,
4 l. w4 V* z7 r$ r( U9 @指定启动分区为硬盘系统分区(一般为c:); ]/ {8 l: Z0 I% `' b/ q$ h
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来" E9 U$ q* T9 S. T- T
最后保存当前系统设置并退出。; g, ]* _; f. J& E" s; N7 H1 u
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
3 h$ S$ z2 Z* P" D# o- E注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
% c$ k3 C1 V& K5 U/ A, i: a可以让xpPE也能识别gpt磁盘格式分区6 p/ a& K7 o1 T! v3 u
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区3 W( Z. _5 b G9 }5 I0 m' S5 o
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
# K, T+ ~5 u- L: Z+ e+ [3 j
; w! y6 d. n# m& Y6 P4 ?1 t0 r: B
0 J0 h3 z- {) [( v* \4 N& N) J三、其它问题
2 o. {) O S9 J1 w( p1 F) g# o1.手工运行ghost并不会修复esp分区! A0 z! C0 ?; o$ ] R+ o) k
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就5 r& X* X$ o% Y. l( ~
自带esp分区uefi引导修复
$ d& r7 l3 i" f9 z, w3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。' T! O/ E$ f% b7 F" u% J* T; ^# V
5 l4 z) s3 I' k& x( U) \- |6 h# v
: K4 `( b- j; s, [: |! J% N. Z无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
( }( U8 x8 q' n2013年11月于云南普洱+ n R" V5 c- o
* U0 g6 m$ f! w8 `5 T附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
* d( G Q' s! u实测可在各PE下完美修复uefi引导。
* [+ f* |# h* Z7 ~0 p: X* d. d7 E+ H- Y: J
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4636)
|