UEFI引导修复教程8 l; B0 X; @5 J) v7 E9 Q9 K
+ R- c" S8 J9 s6 ]. A( I
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
: n y9 I, r8 ~ K怎么修复UEFI引导呢?
0 m, q7 x& p# B; j8 q% @& c6 [○、UEFI引导基本原理0 @* K* |& n& A7 I2 T! F
1.esp引导分区3 E: _' M: e* l) C
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
2 M" i- {: p3 a格式磁盘分区代替# Q/ W! N6 P5 W
2.efi文件结构
: w9 E9 a. N) s9 m, D, lefi\boot\bootx64.efi6 I. R, u! Y+ f6 C/ K6 |2 E- W9 n) G) }
efi\microsoft\boot\bcd
3 A0 V% n' ?; F# @+ s$ D3.efi启动过程4 O9 p% X# ~! b6 W2 r
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导+ p' x$ A/ `: T8 Q+ w
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)) A! e8 O* x9 e$ o3 H6 p6 U
4 D8 \% M5 H$ d- Y0 f/ H- t
一、用bcbboot自动修复
/ e) V( Q3 M1 I- O4 a3 m我们建议大家启动64位8PE,用它带的bcdboot来修复。, K5 J5 U8 S9 v
(一)指定esp分区修复. G3 o* F, r' Q! m+ F( L: E
环境为64位8PE,bios/uefi启动进入下都可以
6 D9 P, Z! q+ n6 g& d( d1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
; R! W! |0 X% X2.打开cmd命令行,输入以下命令并运行( ?! K" L0 }, Z; k
bcdboot c:\windows /s o: /f uefi /l zh-cn
5 {" q3 g# r5 w! o* l3 ~5 _其中:c:\windows 硬盘系统目录,根据实际情况修改+ g+ W4 x# O. W
/s o: 指定esp分区所在磁盘,根据实际情况修改2 E1 |# P5 [: K7 k, F! H1 ~- ]
/f uefi 指定启动方式为uefi; C: R/ T8 Y" I" |/ @/ ^" W% N
/l zh-cn 指定uefi启动界面语言为简体中文3 W. Z8 ~' w, Z) Z* e# D3 n+ G9 A
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
7 {' c6 W' x: ^6 ^
& _2 S( M- d' H* _+ K* g, }(二)不指定esp分区修复
; R5 c. i0 v3 }环境为64位7或8PE,只有uefi启动进入PE才可以: ^: P- n/ p# Z8 n, K& Z: ]' j+ P; p( c
不用挂载esp分区,直接在cmd命令行下执行:% i6 S9 p2 |: x( a E' [* B
bcdboot c:\windows /l zh-cn" K8 ^4 ~& i/ d8 F
其中 c:\windows 硬盘系统目录,根据实际情况修改
$ {5 T. q# q. R9 @( O) L/l zh-cn 指定uefi启动界面语言为简体中文
~: f' O9 L7 M% y. U注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
" I6 i3 I. n9 z/ l, x2 ~
5 D9 c4 {# }1 d$ H" C9 x: o& h(三)用“UEFI引导自动修复”脚本修复
$ C/ P! @7 Q* w# O这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE# n! P6 }9 O2 q( J& p6 f
中自动修复uefi引导。0 G$ L$ I1 w! b9 j$ p
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
7 `6 ^3 T) ]6 Z8 x1 W* q# }1 U3 j9 E, `, T. ^* [0 q/ C6 |
V* L! P/ B5 N2 P% j# |
二、用bootice手动修复, ?& |) P0 Q, g$ k# `" a6 \. }2 p
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
' ]/ w! f: T8 h9 p5 b% C6 U各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
- H3 e9 Q6 {8 P完成efi引导修复。7 R5 @; p$ `3 ]) }4 ~4 c* E
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
0 u& V0 l9 L+ Z: C" z: P2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。$ H# d$ Z }# p9 i" c
3.在esp分区中建立如下空文件夹结构3 j( I6 w7 B+ U5 R/ `4 M" C
\efi\boot\ (bootx64.efi等复制)
( \ R# b) ~+ U\efi\microsoft\boot\ (bcd等建立)4 y( X0 Z/ `7 K$ Q4 f! z
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
8 |) D5 O$ I% o* U3 V4 q/ j) N下,并重命名为bootx64.efi' m+ `8 i$ c! `
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
1 E+ V( ~2 H3 a5 g$ @打开并编辑bcd文件,添加“windows vista\7\8启动项,
) @4 Z' M. B: ^/ m指定磁盘为硬盘系统盘在的盘,2 @ ^ M' Q M9 X
指定启动分区为硬盘系统分区(一般为c:)% Z( q) S2 o0 _- C$ D9 t$ r, r% U
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' [7 n+ X* R: R) V% [
最后保存当前系统设置并退出。2 d/ L# T1 R# y7 d& i7 { u6 b' D
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
7 }" c" A5 j/ E8 e9 g1 m5 e注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就 B; j! C0 R/ \
可以让xpPE也能识别gpt磁盘格式分区
, F4 F S; { L指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
7 s& F5 n3 q( Q: x( z/ y指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
1 E$ u4 c5 i- W3 L+ t# X& B$ F0 V0 q3 L+ u8 w3 X( Z* W
; _# U( L) i. |" t3 ~* Q9 P三、其它问题
4 E! B7 D, A g/ ` k8 U3 Q% }1.手工运行ghost并不会修复esp分区
) g0 k( x1 ]8 L3 ~7 C1 z6 E4 K2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
* R! O H5 Z7 \* Q自带esp分区uefi引导修复
/ n) b* F4 `3 M4 ^' M3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
1 K2 v; H: E8 W% u3 n) v% P- T1 Q Y, s2 o6 ~% `6 W/ }2 E
3 T3 \* e0 P6 G/ P, R! J5 t1 H无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
' O" x( q5 x! ?8 \2013年11月于云南普洱
9 m0 {8 N5 r" e6 P" p. P
! c6 |+ {: r: e附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。9 s9 x" Z% e, Q2 S
实测可在各PE下完美修复uefi引导。 [6 r' b" S j) y1 Z/ \3 a
" ` W+ |! W" k% m0 m
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4006)
|