UEFI引导修复教程9 f# X) f9 x* _5 C9 |
: v5 x' D+ Q* ]' o, D
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。. S, Y& h& S: `$ G; d/ g5 ]% S+ v1 g6 Y
怎么修复UEFI引导呢?# A& U w' J8 i1 L
○、UEFI引导基本原理# v, w) K' S7 i5 |6 R1 z! a
1.esp引导分区3 W% [5 ^3 L3 U
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat1 O' {( L" p( y% w
格式磁盘分区代替
! Y/ Q1 T7 o) A2 o9 Q! f2.efi文件结构; H* y) x0 G+ L- [4 x
efi\boot\bootx64.efi) y. {+ p o; M* x: {6 G
efi\microsoft\boot\bcd
# w) k1 W3 J5 N( n! g' h9 g, {3.efi启动过程+ F' p2 [* P6 S3 B" c" H$ v
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
0 b% z$ v( u. `; H- e0 G8 @efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
1 R! |" V; R1 }4 P3 r$ i
/ j; w& p! s; C6 A9 p) ]5 G一、用bcbboot自动修复" j- Y7 m1 p* Y5 n; F! f1 ?
我们建议大家启动64位8PE,用它带的bcdboot来修复。* ?) ^; I+ }8 F3 y/ }9 t9 L) O
(一)指定esp分区修复
9 A4 O$ F! r7 p1 R环境为64位8PE,bios/uefi启动进入下都可以
9 p ?4 |& Z3 H5 R; m; T1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
- V& j; G7 i R3 u- j0 e2.打开cmd命令行,输入以下命令并运行
: S' Y& O! x6 t) s" [* ebcdboot c:\windows /s o: /f uefi /l zh-cn
& g- X+ e5 C3 z1 a* x5 j1 `+ z其中:c:\windows 硬盘系统目录,根据实际情况修改" L# R: M3 _2 Z _! K0 Z7 O
/s o: 指定esp分区所在磁盘,根据实际情况修改
g6 q5 t/ x& U/f uefi 指定启动方式为uefi
4 s& N" p+ V1 c" a/l zh-cn 指定uefi启动界面语言为简体中文5 b- R8 p* R8 S1 `
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
* w" r! m$ b e1 `' B' c# ^: c" G8 G' b* [9 Q/ N
(二)不指定esp分区修复
8 J7 N( c+ F4 H( x环境为64位7或8PE,只有uefi启动进入PE才可以
3 H; {" q1 h* t# M3 o: D不用挂载esp分区,直接在cmd命令行下执行:7 d% I" b3 a- w$ y7 w( G
bcdboot c:\windows /l zh-cn% f. Q, q- ~& N- n1 E/ x+ W4 N
其中 c:\windows 硬盘系统目录,根据实际情况修改$ a- i2 N$ F9 i
/l zh-cn 指定uefi启动界面语言为简体中文
& L7 f2 S* _; v8 ~8 A/ ?- l# z注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
% K) Z8 W& g5 w5 U1 c) D" |: U0 Y+ V8 d1 w" o
(三)用“UEFI引导自动修复”脚本修复
0 k: O- X8 \$ G, Y! Q8 `' T这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
R7 k( m! {$ x) f中自动修复uefi引导。
' U# G( y- h; L8 U j附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。! c0 ]4 h$ x8 k1 f
7 n7 D [5 I, P. A2 P4 ^6 N) m4 n1 Y& g! k& Y5 Y _
二、用bootice手动修复
4 I6 J- m5 Y$ B$ g& f从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
2 T" h }; j5 y' e各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
) Y* S3 l; h7 z; B- ]# \- ? I完成efi引导修复。- h3 t% W6 [# o
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
) ?! m- R3 `3 M( z/ Z/ o+ g: D2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。/ ?! i% P& [- w& }+ k$ }
3.在esp分区中建立如下空文件夹结构
Y& \& F" R6 v: R. N5 y' @% ?\efi\boot\ (bootx64.efi等复制)) K/ P5 x `( q$ ^$ c# j
\efi\microsoft\boot\ (bcd等建立)4 V: m8 D7 d9 f m
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\, F. w3 v0 ?6 `5 \0 t5 l
下,并重命名为bootx64.efi$ O0 a8 {; }6 \9 n
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
3 W) @ y( h0 J' Q; y打开并编辑bcd文件,添加“windows vista\7\8启动项,3 a4 r, b" Y/ X8 ]% q. A# ]
指定磁盘为硬盘系统盘在的盘,
y# A; Q* h; K- ^- B8 k% L指定启动分区为硬盘系统分区(一般为c:)& d( T a! o/ G: K4 V% V' H
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来4 h. c# b, k S o# K; S) m# ~
最后保存当前系统设置并退出。. s/ R# D6 g! ?- w, |" D4 S
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。& }, {+ g3 M" K* N1 h6 q
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
, N) G4 A6 u" |* ~. z- i- r V可以让xpPE也能识别gpt磁盘格式分区
$ V+ G* C6 K7 ^$ a指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
) H. ?3 F! I: c指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
( Z0 K# ?! l. t4 l6 ?0 Y
* a# p/ q/ J: n: M6 Q2 Y# l1 z( g6 }1 {5 @* ~ _
三、其它问题: Z8 X3 }9 Y# V% S) C& K
1.手工运行ghost并不会修复esp分区7 L* v8 I' x/ o' s+ R9 t
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
, ^$ k( ]$ K& ^; ]) E( j自带esp分区uefi引导修复& a0 z$ k& [% p% }' D9 x7 Q
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。! V4 Z6 z, b+ F8 J6 \: h3 m# i
2 x6 z0 ]# T" B0 |; q+ h/ \9 I
. t+ x- T' g, m8 o. y9 S% P无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
& t4 ~# l* t0 M1 [" [7 G# v2013年11月于云南普洱; G* X2 z+ i- {
9 x6 E' @' m/ {, z* o
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
+ f! F; H" t' U/ Z% ~8 [2 k, ?实测可在各PE下完美修复uefi引导。
5 T8 e% M* ^$ ]' q |6 |9 M0 W0 K) `! |7 w
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5242)
|