UEFI引导修复教程: x9 `0 m$ p" M$ F) J, f
}$ ~2 |* w* B( j3 y4 \3 q5 @当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。9 \* w$ Z& R& ~* z
怎么修复UEFI引导呢?! @& E2 M. k" }& ^; v4 V
○、UEFI引导基本原理; t ~1 c* T# e
1.esp引导分区+ P$ \) r9 |$ h8 k
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
' w+ A6 Z0 v1 Y' D S7 H格式磁盘分区代替
) `3 q) c7 h: W4 ~3 I2.efi文件结构/ q6 P6 |! n1 H6 ]8 ~
efi\boot\bootx64.efi2 N3 R2 c" O8 \. p
efi\microsoft\boot\bcd
3 X. g N" x( d; j- B0 a3.efi启动过程
/ g1 ?: @7 d" y7 G* q( A3 T: Nuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
4 C: Y. K- `) s& Refi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)" G3 r% }% K' M0 ]( x
/ B q/ z9 z$ ^) c/ s! ^! w一、用bcbboot自动修复
1 h# v7 _3 l, o4 q我们建议大家启动64位8PE,用它带的bcdboot来修复。7 n. `* l" E' M5 T) N5 k
(一)指定esp分区修复, a; [2 Z6 @* e7 U2 u; q9 A
环境为64位8PE,bios/uefi启动进入下都可以
$ F6 x" p% ^1 `& c+ y4 J {3 Z& A1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
2 X- E% Q! Z8 i% ?( D7 |2.打开cmd命令行,输入以下命令并运行0 J; \2 b' N. i) g& ]; e! ]6 g
bcdboot c:\windows /s o: /f uefi /l zh-cn
% \' {% V, u: b Q) `" Q其中:c:\windows 硬盘系统目录,根据实际情况修改/ Z+ ]6 x( x! k. N+ X( G
/s o: 指定esp分区所在磁盘,根据实际情况修改% b7 q7 U, M. h
/f uefi 指定启动方式为uefi1 @& B" I$ f5 p) k* ~9 h/ f; F0 n
/l zh-cn 指定uefi启动界面语言为简体中文
) F7 `2 O+ \% \1 {/ A7 A( b注:64位7PE不带/s参数,故7PE不支持bios启动下修复, v J8 K$ P8 k A# f' f" ?
0 [8 J2 E) J. O(二)不指定esp分区修复
, @ k6 y3 j k( w2 \' D' P环境为64位7或8PE,只有uefi启动进入PE才可以
) T: x8 u2 r+ {& f不用挂载esp分区,直接在cmd命令行下执行:! {' [$ E5 K4 v: A: g7 R
bcdboot c:\windows /l zh-cn
5 E0 r: _. {( T5 L其中 c:\windows 硬盘系统目录,根据实际情况修改" r7 T, K8 D3 D2 h
/l zh-cn 指定uefi启动界面语言为简体中文
$ d N$ L6 _- `- v; y注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复' m, C, p6 }6 n/ `' M* ^
7 s& [5 b7 i, w* X( s5 v" p(三)用“UEFI引导自动修复”脚本修复+ e2 s$ C$ L+ G- u; p" {- @6 Q
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
$ ~2 B) R. g! [7 a3 t6 r* z中自动修复uefi引导。 q* M/ |. e& ]' I6 ~: `/ m6 I: i
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。/ b1 ^( i* ~+ S& s( Z
; v# Q" a/ r; C$ ?
8 `: e, d) o# ]+ m0 [
二、用bootice手动修复0 M' w" d0 e. I4 F( B
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在8 W' b- h7 M7 a# F; F3 L5 Z$ {6 p8 Q; c8 k
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
0 p, G! h' m# A" {0 b完成efi引导修复。+ W- e2 J7 ^4 m
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
* F/ \- F1 I9 H! p; a. I: s2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
/ Y5 r3 f, p0 { P8 [3.在esp分区中建立如下空文件夹结构$ q2 ?' q: ] w! f% R
\efi\boot\ (bootx64.efi等复制)8 {7 w3 }; L5 O" A
\efi\microsoft\boot\ (bcd等建立)' V8 v5 @- y* @! U5 Y8 M8 b
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\+ f4 N! }* m8 a( J
下,并重命名为bootx64.efi
9 U5 m+ C* ~1 P& j5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,6 r. g+ E4 _% |) {/ e1 _ q
打开并编辑bcd文件,添加“windows vista\7\8启动项,
$ A. N* f2 M" X6 X3 d3 _/ _5 }4 V指定磁盘为硬盘系统盘在的盘,
; k6 T) g, a, ]" P指定启动分区为硬盘系统分区(一般为c:)' _# C' _: V0 Z
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
/ n% o2 L, L S最后保存当前系统设置并退出。
4 h5 R N6 u) ^5 Y+ e: t8 _这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
" e) x }' S; G注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就/ w3 z- F. T1 S) y3 |& o
可以让xpPE也能识别gpt磁盘格式分区
/ A% `. K! [, m! d) H& M: F6 L指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区0 q1 n, @* y4 q7 w6 V
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
* s f4 w! ]% q+ P4 w/ h1 y4 e7 g: l! f0 ]. `
2 i% i$ @6 d" J& W* ^ u+ \三、其它问题
3 ` r8 K, v+ \) L& I3 c4 m4 X% |1.手工运行ghost并不会修复esp分区
! L7 A) t3 E! m# W( Z2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就5 u; Q1 U: k& J7 y6 F |; _
自带esp分区uefi引导修复/ s: ^; ^2 ?. J, j
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。 X8 o7 x5 O) U
; w: c, ^. F7 y5 d- F/ p& v( Q$ o- ]( t6 o: M6 J; i& ~/ b
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
' E/ t, n: }8 l6 H0 Q% s4 e2013年11月于云南普洱
6 v& ]& T& e* O( _9 O, R, g! U* z1 d2 O+ Q
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
: e+ v( g! {' i: a J实测可在各PE下完美修复uefi引导。) _! H( n8 `2 u4 `
5 Z# z) U& Q" v! A
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5473)
|