UEFI引导修复教程( d+ m: |, C {: R% m* C+ W
! I. t5 ^- d; N! J8 h$ k7 n1 P
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
$ b" q8 s+ h+ f8 I# v怎么修复UEFI引导呢?" ]1 E% D7 Q, {8 a
○、UEFI引导基本原理) S5 f8 T9 o# {! Z3 f$ a
1.esp引导分区
c/ u7 \/ [/ q- u9 A/ Kesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat4 i: Z$ P/ d8 J e' F" y
格式磁盘分区代替 A2 g! u- G0 Z/ ~) u
2.efi文件结构
, C3 @- U" n2 H7 F0 tefi\boot\bootx64.efi+ S$ N A o: {2 E
efi\microsoft\boot\bcd2 |9 c9 v$ p4 y2 N( w$ q8 o
3.efi启动过程9 K. b; I) h/ C3 M: l8 \
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
8 b9 @' J6 N D) k& e7 `efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)& g- j e1 S3 D8 B6 p0 [
, ~& P. B0 `! R; o0 }5 J3 S$ a
一、用bcbboot自动修复
, a, y: [$ N- x6 z9 w我们建议大家启动64位8PE,用它带的bcdboot来修复。" Z' [) l2 c2 [
(一)指定esp分区修复/ |3 p; ^* Y' T6 r
环境为64位8PE,bios/uefi启动进入下都可以
* ]0 T. U6 S* T0 f1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区# K l6 b( P" k5 N& Y
2.打开cmd命令行,输入以下命令并运行5 N# ] Z5 h4 w. `+ g
bcdboot c:\windows /s o: /f uefi /l zh-cn) n" F, Z$ f$ m+ K9 d
其中:c:\windows 硬盘系统目录,根据实际情况修改
7 m8 P; {4 f% ~7 U9 s/s o: 指定esp分区所在磁盘,根据实际情况修改
1 d$ I1 d1 j' o/f uefi 指定启动方式为uefi% n2 V; p4 Y O
/l zh-cn 指定uefi启动界面语言为简体中文
, ]( t4 z3 G' J* d4 {, ^! [注:64位7PE不带/s参数,故7PE不支持bios启动下修复
$ q7 o, I7 m8 w' v8 ?; m- s6 Z' N9 M! c% \1 a
(二)不指定esp分区修复
7 n+ K Z" p+ E4 t, C( [环境为64位7或8PE,只有uefi启动进入PE才可以8 \" i5 ]* W+ \" [) E
不用挂载esp分区,直接在cmd命令行下执行:+ C/ X/ W& o! z- U/ I8 S$ b
bcdboot c:\windows /l zh-cn
0 Z# w" Y' y# I+ |* e- t2 B* s0 k其中 c:\windows 硬盘系统目录,根据实际情况修改# U& B( E( V, p7 o
/l zh-cn 指定uefi启动界面语言为简体中文! ~. `0 ^, j; a% o" ?8 o9 j
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复/ X+ v- U% y5 a4 X* W
4 S' L" B# c& J. s" l0 t3 x
(三)用“UEFI引导自动修复”脚本修复
g% N8 S. Y' v ?8 s这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE2 o9 L) ]; W& @
中自动修复uefi引导。5 x) j& Z3 x2 D! K( V
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。& c, M' f9 u3 S+ A% ]: F
( Z8 ]( s( z" m% \ V& e* e4 {' l+ b+ u7 I2 l. D7 `
二、用bootice手动修复
* d" @5 X9 ] ?从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
" _ ?7 u# m: G( _/ ?各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
$ }) F1 ?* Y' H% S5 u" ]) e完成efi引导修复。8 }" G# }6 A5 ?; H$ A. ~
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区. h8 Z" Q. g; Z6 d% f$ A5 |
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
k( }) C* N+ C9 u* K& [* A7 S3.在esp分区中建立如下空文件夹结构
$ ]- c$ R1 @7 I( I+ \\efi\boot\ (bootx64.efi等复制)& i7 t6 @' _4 {; g2 Q J
\efi\microsoft\boot\ (bcd等建立)
: E3 `* T. P" S6 J# f- u4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\4 H) b' f8 D! A* t
下,并重命名为bootx64.efi( `7 f# R0 k9 o' L: f- I
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,4 j, {, ~/ x3 L4 Q3 _
打开并编辑bcd文件,添加“windows vista\7\8启动项,
) f8 l7 W. g' \5 t指定磁盘为硬盘系统盘在的盘,: q0 I1 C: g8 e' l+ a0 Z% R {1 ~
指定启动分区为硬盘系统分区(一般为c:)! J5 H( F$ E r `! r) U1 A
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来+ c6 F8 l \9 E& F
最后保存当前系统设置并退出。- Q+ \7 c# F( S
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
' j1 d0 r$ \& u' u) A) f注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
9 c2 Z8 V. j7 S可以让xpPE也能识别gpt磁盘格式分区
0 J4 U% ~7 e( b! W指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
u% u. h$ t9 @' L指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
% j! o8 s6 e/ x/ ]& J4 s
/ j( B+ R' e \/ U( W5 q, n/ g0 V' ?1 { K& f. X$ j) T) i: m
三、其它问题- L: e/ ?8 @: T/ ~( {
1.手工运行ghost并不会修复esp分区: V- z! s i7 Y; X# d5 r+ z
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就! R! t& B" L6 I1 X" x
自带esp分区uefi引导修复
+ |9 S! |6 d8 F6 d( u' Q3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
8 v A+ ^9 N# J& i( Y& B$ _8 q
& O3 n3 N! u. q; i7 ^) z$ |8 {' O9 V. `5 ]6 i. O4 V
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。; X2 m5 V/ s! e( H
2013年11月于云南普洱 r) [0 p6 N( E) h+ X+ ~
$ W$ Q9 [5 t$ x5 Y
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。+ o' w. E$ {" k+ r$ X
实测可在各PE下完美修复uefi引导。% y7 |; ?6 T9 f7 R3 }- Y
9 t/ L8 v% q! S
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5304)
|