UEFI引导修复教程* ~% ]4 I1 `3 ]( a: W+ V; Q
" o: h# `- d4 l" T1 I* b2 e' o当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
9 ]; ?8 G# P( C7 H. T怎么修复UEFI引导呢?& @. c5 ~% q) T: C4 \' O2 l
○、UEFI引导基本原理
; X2 v) n4 t& X& i. m+ l* q1.esp引导分区0 i( e8 j; g. s8 E, x0 n
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat. `! u7 l6 W) t& m& n" P$ }# F
格式磁盘分区代替( c. O& X7 U* Q0 s% u
2.efi文件结构+ y0 u# ^9 F3 A) ^1 V
efi\boot\bootx64.efi- V; p; E `, f. r$ h8 @
efi\microsoft\boot\bcd) @# r) H) F1 I2 o! q2 P% Y8 E6 Y
3.efi启动过程1 y5 V) f5 D6 p9 F) t$ E: q
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导 L, L0 [) ^1 y- J
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
4 Q) c3 p- J9 |0 o$ T7 y+ P6 A, Z) G ]# z
一、用bcbboot自动修复
8 }5 S) z0 d, v, d0 a: i我们建议大家启动64位8PE,用它带的bcdboot来修复。
& _- j: q$ g5 X/ M: r% I( a( |) j5 d(一)指定esp分区修复* j" }4 z' T) N# n) K/ M( d
环境为64位8PE,bios/uefi启动进入下都可以
$ n+ F# o2 X+ @1 h% }1 O5 M4 V1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
9 ?/ Z; `7 H' {* K2.打开cmd命令行,输入以下命令并运行
. @' K/ Z9 K2 ?bcdboot c:\windows /s o: /f uefi /l zh-cn. E* X3 H4 b( I5 E$ ^1 z5 r
其中:c:\windows 硬盘系统目录,根据实际情况修改 I# O/ m8 B) ~1 r* Q! A
/s o: 指定esp分区所在磁盘,根据实际情况修改+ f* [" W+ X7 O$ m" x& r; X% W5 ?: D
/f uefi 指定启动方式为uefi4 t* N( V4 W) f- h& g; u ?
/l zh-cn 指定uefi启动界面语言为简体中文
$ g, q2 J7 Y l, }注:64位7PE不带/s参数,故7PE不支持bios启动下修复0 H& t7 O/ T, x
& `( ?' Q# a8 ?2 n! i& ~
(二)不指定esp分区修复; W# _( y2 ~( H+ l
环境为64位7或8PE,只有uefi启动进入PE才可以/ o: m! m* K8 \3 ~9 G+ e6 R2 @
不用挂载esp分区,直接在cmd命令行下执行:, q" L7 C+ {: I+ ?4 t/ a3 q2 r
bcdboot c:\windows /l zh-cn
1 ^; R* S! R+ p% c) ?9 v其中 c:\windows 硬盘系统目录,根据实际情况修改5 |. q1 w2 Z0 Z! W9 S! R
/l zh-cn 指定uefi启动界面语言为简体中文
% }; Q3 ?# ~ F' z/ G6 w& E6 L5 K9 y注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
/ `0 Y) N, `# V; {- e- j
- l s2 b/ K- A0 g! ^ U2 {4 K(三)用“UEFI引导自动修复”脚本修复% ^2 A4 K( T c4 i# w( Z
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
! z) T0 a: k$ V- u. X中自动修复uefi引导。
3 \7 F; a; n. i6 A* U附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
2 F1 Q. {( u1 x, p8 @2 R: `6 q4 G; `
; _( F7 J- @, P5 q3 l7 E二、用bootice手动修复
9 `: K' V: q* M' J从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在/ B; u. j. |, k& i9 B1 J* R3 M
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就$ O! W4 u/ v; _# @6 W+ c
完成efi引导修复。4 T1 m! L7 d* ]" M7 S( G: n* Z5 o
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区& b7 h- \, R* N) B) n9 U0 C" j. H
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
& Y z/ P! `. T( u2 ^; x7 ^5 Y3.在esp分区中建立如下空文件夹结构/ C0 e1 n) U E* q' V' l& \
\efi\boot\ (bootx64.efi等复制): b/ J% g+ o& h. B7 S0 d) i
\efi\microsoft\boot\ (bcd等建立)) r+ B" J$ k, a: Z! \
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\9 Z/ [2 [( P. d( j8 X
下,并重命名为bootx64.efi3 W( ^$ I/ P8 ]+ c' S
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
/ T- ^8 H3 g0 U" k5 R打开并编辑bcd文件,添加“windows vista\7\8启动项,
! s7 S! {( v. P% X, X0 E0 _7 M指定磁盘为硬盘系统盘在的盘,: N* J* }3 a# _/ ?: m2 m4 Y+ O
指定启动分区为硬盘系统分区(一般为c:)) J& k$ `- a9 S: |* f5 s$ n
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来0 y" U. ?8 S5 v. O: W( _
最后保存当前系统设置并退出。
! c. H! o/ p1 q这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
, ?! h1 K& Q8 @0 f注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
+ X0 }! s+ m2 d% K可以让xpPE也能识别gpt磁盘格式分区( C! i. W8 J& Q- e
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区$ Z/ y$ d# z1 K" h4 i6 |: Z* F7 R
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
1 \' G# Q1 S. z- n$ t
7 M0 U v& `% B* E# r. j
3 F( M+ R; j& m& @1 x8 r三、其它问题
5 N6 ~+ N2 ]# b) w! S0 s1.手工运行ghost并不会修复esp分区# k; t: u3 y- y; Z+ x
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
4 R, b! _% V5 z! W' y5 N自带esp分区uefi引导修复) y0 N3 o6 L! d( i* Q. g s
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。3 g% W$ Q9 Z3 s' Q) R
4 @) |* F: a9 v/ g, t$ m' [/ I5 G, M# h3 i: ]) L" x5 j
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。* x) h) J+ [; I
2013年11月于云南普洱! P" C9 W- [& Y# \9 l" T2 X
8 b' S- c: U* w8 _/ n# q6 c
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
) Z/ ^: P( t I1 K6 F6 k实测可在各PE下完美修复uefi引导。1 i q& g8 j" g9 k' Y7 i
; @ |5 @# l, r& Z+ {! d
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4608)
|