UEFI引导修复教程
' b" k, x( S8 ^$ Y) Y [ g: A) j7 F0 d# Z! c) B
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。/ U% t% H9 h+ a: k$ O" P/ @3 D. A1 A
怎么修复UEFI引导呢?
; u* g1 z- N0 C+ S1 s○、UEFI引导基本原理
7 V- q D6 h/ K$ I1 h1.esp引导分区8 K# E. U/ h8 k2 h8 w1 G
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat) a- F8 V. k2 r
格式磁盘分区代替
; O9 {% O/ b5 ^2 B2 v2.efi文件结构
, P4 a3 s2 K. D1 r( F9 [efi\boot\bootx64.efi
0 J1 O3 W; c- [9 gefi\microsoft\boot\bcd
$ n; s. e) w- @3.efi启动过程0 h" N3 w4 `3 e
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
6 F! }) D4 n8 refi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
% i+ J9 b# c9 s) ~ V' U2 \7 ?" J7 m1 L, c- W5 v
一、用bcbboot自动修复# n+ S. a, P& ]7 m* B2 v% n+ b
我们建议大家启动64位8PE,用它带的bcdboot来修复。( F4 j1 \$ j M( Y
(一)指定esp分区修复/ o9 x/ q& @% G& T" d6 j
环境为64位8PE,bios/uefi启动进入下都可以
( I( g* W5 x7 H ?2 q" P: l+ D1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区! I0 B0 I) x5 J# j
2.打开cmd命令行,输入以下命令并运行
: D6 g, b) [7 v U5 Z: Abcdboot c:\windows /s o: /f uefi /l zh-cn
% x5 e# j# D5 Q- ^ K4 o/ Z! ~$ W其中:c:\windows 硬盘系统目录,根据实际情况修改& s0 U% y6 V P& }% R
/s o: 指定esp分区所在磁盘,根据实际情况修改5 k- B( K( p9 A/ C/ L# {
/f uefi 指定启动方式为uefi
' L0 {% K9 |. A( U/l zh-cn 指定uefi启动界面语言为简体中文0 h9 r" }0 f2 W& i% S+ s! }
注:64位7PE不带/s参数,故7PE不支持bios启动下修复3 f! O6 p. j8 ]7 }* {
8 O/ s1 d5 ], V1 T3 ]0 i
(二)不指定esp分区修复9 e8 O! \% ], G& S: k
环境为64位7或8PE,只有uefi启动进入PE才可以
, f2 a$ @5 y2 `7 E" Y不用挂载esp分区,直接在cmd命令行下执行:- b2 E: L* q! S4 K$ @+ x
bcdboot c:\windows /l zh-cn
( f5 t% D5 R- H; o* O其中 c:\windows 硬盘系统目录,根据实际情况修改
2 H4 `! U% y9 J$ _/l zh-cn 指定uefi启动界面语言为简体中文
* n5 ? G- f, F2 v% m) E, j# E" l7 u; c注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
7 c0 l, X3 x% Y0 |
0 H: |. _- k8 u% }1 h(三)用“UEFI引导自动修复”脚本修复
: k/ V0 h2 K! j. ? f; H0 |% |这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE5 p3 h K0 U/ W" L% v. L( a
中自动修复uefi引导。
! o3 T0 o" Z/ A( |2 A附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
% B# T3 b+ k. f& O: o& z, l9 t, w1 o ?" u
; ^- {3 X# K2 Q" e8 S
二、用bootice手动修复
$ Q! Y# M- b* L K从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
) D' R2 S! d7 x/ J: J7 V各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就+ G- L' d7 ~$ G# s
完成efi引导修复。
& I' M/ s8 X0 _7 f6 f( Z. _! O1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区1 I( ~% D/ X2 [' V7 ~& `
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。 |$ S* l: y b/ s+ g/ l
3.在esp分区中建立如下空文件夹结构
0 h6 h/ A4 P; M" j; L5 z\efi\boot\ (bootx64.efi等复制)
T2 ?& A; x) o6 R% m" j\efi\microsoft\boot\ (bcd等建立)7 A5 ^4 c/ R; k( ~8 M! L* V S# W
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
6 s8 L, _5 F8 ^, K5 }6 k0 _下,并重命名为bootx64.efi
( ]# u" U# x6 b4 o2 B5 x/ r) L5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,- l0 I0 v" R# q* W2 h' `
打开并编辑bcd文件,添加“windows vista\7\8启动项,
[! h- i& x) l/ w: W指定磁盘为硬盘系统盘在的盘,
+ ~# W6 K4 u4 T( z指定启动分区为硬盘系统分区(一般为c:)
! X( c% k: S0 F; B" \0 Q+ [指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
+ w, i$ }$ r8 v+ I1 F+ x最后保存当前系统设置并退出。2 _" a6 l1 U' p- G
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。- T+ ^! P8 S" i: R2 j
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就1 i0 @9 o1 D0 d, t
可以让xpPE也能识别gpt磁盘格式分区4 Q0 i7 a: N8 D. O% I
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区3 q4 u) C6 D o) ^2 w, d) u
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' m% N5 u* J" N. q( _ F. \
- j% r. V1 ]/ i' F* O4 `) |
+ \' f. c$ o! q# D4 s3 J1 ]% \& V: m三、其它问题
4 v( D. J& y I$ @ K/ }% f0 \0 ]1.手工运行ghost并不会修复esp分区
c. [8 u( h* P c3 s2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
' b. E: c1 R" P U自带esp分区uefi引导修复( ^3 X u# T) n
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
8 U5 p' |1 \6 i9 F/ G% p
- h+ a0 X H: T$ ` `
% d- n- E3 d5 C- Z% d无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。# x& B& o" ]" P* X' |
2013年11月于云南普洱* q' {; h- m) e, n a( N2 z- [
% n- B T( o% P, i( w# n
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
8 R \, p8 q4 e; {% }+ |实测可在各PE下完美修复uefi引导。/ y4 d8 V" q& j7 S
. ?0 H0 ^" |' I# X% ?
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4612)
|