UEFI引导修复教程( h" L! `+ R" T: Q& i: y
+ u t- g0 K6 ^3 O
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。& K( K5 _2 a( V2 P& h7 D
怎么修复UEFI引导呢?' w) g$ y a( P9 R
○、UEFI引导基本原理/ q* V- M+ @; x3 V" B( x+ T
1.esp引导分区
. x* J% p! d6 R" p& T7 Besp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
; S2 D( e* B6 v5 c- e* h" z# A9 |格式磁盘分区代替
& t0 M; B& y: s% a' @2.efi文件结构
" B% ~. ~& }" \/ m' Q" \5 k4 Sefi\boot\bootx64.efi
) @5 V' i4 f; g: ?efi\microsoft\boot\bcd
; U R: n u3 [# h$ X3.efi启动过程3 k. @1 F( G& D' s9 u
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导% t2 {, ~. Y _3 E
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)' G" L- I" x1 ]$ z/ A! {- N4 j
5 [; x$ a4 _6 N一、用bcbboot自动修复9 m. j+ c1 F3 `' w4 R# w- d( I7 Q
我们建议大家启动64位8PE,用它带的bcdboot来修复。
' S2 S! m2 }% N! N6 u) d* r(一)指定esp分区修复
3 L1 g: p5 z0 `- g4 F环境为64位8PE,bios/uefi启动进入下都可以4 n2 b) s- K9 i* F) ^
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区8 j1 A% [6 | U8 h
2.打开cmd命令行,输入以下命令并运行; Q; A9 u) I0 @7 Z! G6 _" f+ Z0 n
bcdboot c:\windows /s o: /f uefi /l zh-cn( R6 |& O$ L2 M9 ~
其中:c:\windows 硬盘系统目录,根据实际情况修改
* [6 V. z! I8 @8 `8 q/s o: 指定esp分区所在磁盘,根据实际情况修改
2 ^9 }/ z) f R; d( a, n/f uefi 指定启动方式为uefi, s$ U ~$ N0 M. m& b
/l zh-cn 指定uefi启动界面语言为简体中文2 V( x6 m- H* |" d
注:64位7PE不带/s参数,故7PE不支持bios启动下修复2 f0 F2 q, b: [' r, F8 S" i' p0 `
! p* [- u! {- l& c" }
(二)不指定esp分区修复
: k2 P. D$ g4 P. L6 L环境为64位7或8PE,只有uefi启动进入PE才可以
# h9 H2 K4 } h1 _3 t# T不用挂载esp分区,直接在cmd命令行下执行:3 X- X1 K: {/ j. O) O7 ` x. P) R
bcdboot c:\windows /l zh-cn
, f4 g: d& J: _; c# Q* {其中 c:\windows 硬盘系统目录,根据实际情况修改7 q8 w) X( f. {4 q/ C; s" n) l) n
/l zh-cn 指定uefi启动界面语言为简体中文
; w# k( i6 r& {3 D$ x+ X. E. E注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复. X$ T2 X( j: \2 b
* c& F m: ~# B7 Z7 H. q(三)用“UEFI引导自动修复”脚本修复( m3 w7 c% z, h; y7 Z
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE5 _! D: `8 ]* `( H' a( [
中自动修复uefi引导。5 p; E6 ]) R3 N7 N
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。( Q. [2 w8 K9 q$ ?7 |# ~/ K
5 e% `9 n% a: H2 z) ]' G" v; _/ x) Q& x; Q
二、用bootice手动修复
b1 Y" j# x! Q3 P从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在% v0 X1 }5 R! H* `7 A! i- r
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就5 ~; T7 c( a5 s, Z* i/ j* S
完成efi引导修复。
, \: P6 F5 x. r( i1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
- v; h( R. a9 W7 J% d( x4 Z2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
+ V/ |& A: [+ C. ?+ n: X; X3.在esp分区中建立如下空文件夹结构
/ w5 ?2 p( z% {6 N5 ^\efi\boot\ (bootx64.efi等复制)4 K( ~; m9 v" D
\efi\microsoft\boot\ (bcd等建立)
: [1 X' [" ~( Z0 w; s. |4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\$ ~- v& z" @6 E
下,并重命名为bootx64.efi
) \) K6 Q+ j2 t+ I! N5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,9 y" `# {8 p1 s% y o
打开并编辑bcd文件,添加“windows vista\7\8启动项,
8 q5 t2 j( G, c" g9 }$ [- S指定磁盘为硬盘系统盘在的盘,
6 Z" G0 f& P6 |指定启动分区为硬盘系统分区(一般为c:)
4 x+ N' f! }# n" |! x1 i指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
% c: i. r A! I4 f* L7 _* N最后保存当前系统设置并退出。
u' y# m/ C6 o7 g. @# E这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
3 y8 R: ?; v4 k注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
/ p/ J/ k6 h$ k/ L- y( }- j& J6 I可以让xpPE也能识别gpt磁盘格式分区
$ ]+ V0 V; l6 j4 R% R指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区. O1 k5 `& O6 z* s3 J/ Q! U- f
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' {3 [% I" ^; v( p
* I. I1 a. A6 _) N
& {* R. b0 M; t! I ^9 O! U, G* V三、其它问题
: X9 Q9 ?% X- ~1.手工运行ghost并不会修复esp分区
# K; T2 c7 x( V% V2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
& \, d: A7 D4 Z1 w8 k0 k$ x自带esp分区uefi引导修复
8 G7 W2 X2 I) \5 Y! g2 J# [: F! P3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
3 c* y; I% P7 |4 B" h' N6 `/ l6 F. t/ a7 v0 J$ q, G
' t' [/ Z: Z$ ]% M* e
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
) }. U M% y) N( Q7 d) U2013年11月于云南普洱
7 y0 {' e8 x) h! K8 y+ E# i
# c8 _" @. l3 f# S8 |; u% }附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
1 S R5 A: f% M# a. D3 {实测可在各PE下完美修复uefi引导。; i6 x+ I/ W2 E3 f4 v
& u; ?+ U2 t7 h; F4 F5 @
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4210)
|