UEFI引导修复教程7 Q$ a( E: N _4 C& n B
" Z5 I/ T. Z9 @% A当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。) q4 W) v* Y$ E
怎么修复UEFI引导呢?$ |7 o- `1 [4 E* n& K) }% S
○、UEFI引导基本原理0 c5 T2 p! P! l6 Y; i; Z
1.esp引导分区! h* A/ J$ B' Y/ v/ R1 J' V% g
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
0 A1 q% B2 U z: e& Z格式磁盘分区代替- f6 w8 [# S% e7 v2 c( b
2.efi文件结构+ r( j( Y+ C, o4 s O( V* i/ p
efi\boot\bootx64.efi
% ^5 Y# N7 i+ ^3 Y/ q/ b2 vefi\microsoft\boot\bcd
# _5 y* L2 d0 c3 o0 p1 h( Q3.efi启动过程4 }$ z% }7 e, M/ {
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导' W# {) k- z( W: a
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
. n8 B# m6 }1 t4 W9 c0 `( X2 l" a3 F- f1 D% }0 c$ n
一、用bcbboot自动修复7 B3 `6 t) J1 U8 Y0 l7 t
我们建议大家启动64位8PE,用它带的bcdboot来修复。
! j/ ?0 e) i- j/ _' @(一)指定esp分区修复
5 z# P0 G0 U) U+ ^8 F( z环境为64位8PE,bios/uefi启动进入下都可以
# g' `: f2 X2 x' W0 o* r3 O p1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区! b! n6 p# y/ A p# w' g0 M( ^2 H4 ^
2.打开cmd命令行,输入以下命令并运行3 C; u+ ?, p0 A1 `! U/ ~
bcdboot c:\windows /s o: /f uefi /l zh-cn
5 H$ i5 [& u5 G7 f1 t2 e$ B其中:c:\windows 硬盘系统目录,根据实际情况修改
7 d8 U g) H' z! \2 l/s o: 指定esp分区所在磁盘,根据实际情况修改
5 x* Y" ~; E1 f" }4 u; [7 }/f uefi 指定启动方式为uefi1 q' G) C! ?# O8 p& z% _( I/ u
/l zh-cn 指定uefi启动界面语言为简体中文6 X" a+ b9 F% I
注:64位7PE不带/s参数,故7PE不支持bios启动下修复- L( R5 R% N5 Z# K
1 D, \( b' j7 s% Q3 [(二)不指定esp分区修复. g) [& R1 a% m/ r
环境为64位7或8PE,只有uefi启动进入PE才可以
+ A: \6 N. C/ U" O: Q不用挂载esp分区,直接在cmd命令行下执行:
9 z$ |; Y% ]/ p1 X! v- y* ?2 Pbcdboot c:\windows /l zh-cn
4 w6 s3 }. m, ?$ M. W+ j其中 c:\windows 硬盘系统目录,根据实际情况修改& A6 [: r5 j+ ?7 ?% X
/l zh-cn 指定uefi启动界面语言为简体中文1 H6 l$ d' w: [1 y3 B
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复8 L d0 s* w3 A0 Q6 v2 v ~
3 L8 j' a2 C7 r% l/ S1 s(三)用“UEFI引导自动修复”脚本修复7 G- N2 b F2 S0 k- E
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE- G$ \( `# M1 f- O _
中自动修复uefi引导。1 g Q% K; z4 ^. e; ^/ M' S
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
- e6 H9 A$ X2 y8 X- U; U
: U3 n/ h+ S7 _* q6 m: }( }& j6 R7 g" r8 @9 U: [
二、用bootice手动修复% @3 b( ~6 y, X E ^
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
* w- M/ R- y Y: }# \- j各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就, J' [6 Y8 w2 ~( M* _
完成efi引导修复。8 q2 I( D( T1 ^! L {8 }1 t! m
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
* L9 d8 F+ }) r, y) L2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
9 _* |# B6 N8 O$ e3 y3 f" N% u3.在esp分区中建立如下空文件夹结构6 }: x5 h, Z1 `, z/ k6 P
\efi\boot\ (bootx64.efi等复制)
+ h& d1 f* h3 ^) h+ Y* n1 Y\efi\microsoft\boot\ (bcd等建立)# d# [7 N. x5 D
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
% J# \: E5 }% r. b$ L* a; S4 d下,并重命名为bootx64.efi7 k8 R/ V+ w( A' `8 Z% ~. K1 g
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
4 d' a# Q3 |6 U* I2 R% E) L# p打开并编辑bcd文件,添加“windows vista\7\8启动项,
. T: |3 q- }: n( q指定磁盘为硬盘系统盘在的盘,, j5 o! |9 B( g6 J$ w8 P/ Q
指定启动分区为硬盘系统分区(一般为c:)6 `% a2 h1 k3 m+ f }
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来5 e9 x6 ]5 j: b! I9 u& }
最后保存当前系统设置并退出。# V! h) a5 G- |8 h0 \
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
; i3 R- O' j# ^0 i/ V3 f0 c. R注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就9 e( J9 B( J7 J- f
可以让xpPE也能识别gpt磁盘格式分区 j# h h3 Y( M" N' d( M$ w9 H
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
) w/ g9 Z! E6 t; X/ j指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
* r! L# g) F, y6 e
" X: i {/ H \) i3 \ h0 X6 E
& e+ W5 O! h! ?+ l7 Y三、其它问题 H7 V" `8 x- T4 o# i" }" h8 e
1.手工运行ghost并不会修复esp分区" I) G# k) z' v1 l3 [
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
Y; O) \: ?/ s: D, m, _' c1 N0 V自带esp分区uefi引导修复) A' r$ V! K& `. x
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
* a! V( [3 s$ {9 E) Y: S& ]" e- _
. k! L W h4 U
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
$ i! ?) o6 Q& d, [) K2013年11月于云南普洱
- I, @, Z: B7 r6 O& w/ Y2 \/ e' r
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。! }+ n. I1 J2 Y2 J. a$ Q
实测可在各PE下完美修复uefi引导。+ |2 u" x t$ W7 X9 ]
& }# z" X4 K; O1 [2 v! f" i
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4190)
|