UEFI引导修复教程! S P$ ]( W9 U' i4 Z+ t
# q, _! X# s0 |" K; i: E) C- X! S当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。+ w* I) q/ i2 t
怎么修复UEFI引导呢?. O2 b1 X1 X: s2 ~! G7 S
○、UEFI引导基本原理- L q* D2 [! _$ {" S; U
1.esp引导分区9 n$ K2 L$ [; f; K* D% s
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat3 R/ _, K( @& f$ Q! p; I5 J0 ~
格式磁盘分区代替
6 U/ q- ]( [/ T2 k5 v" Q9 d8 ^2.efi文件结构! W9 I9 _, v2 g2 i+ L3 M
efi\boot\bootx64.efi+ ^2 k$ s) }" }7 q" B# ]
efi\microsoft\boot\bcd, @3 A5 i- `) V o" X+ V
3.efi启动过程% \) r- h3 I3 ^0 A9 i& S1 ~; E F5 j
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导) M1 w, G) N- R$ ^
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
, D: y* _9 ?& z% c. h" X' E- Y8 G% ]# [' j0 y3 |% s/ }( }$ @, p
一、用bcbboot自动修复
5 }+ q2 U, A0 X0 o7 I$ g- U我们建议大家启动64位8PE,用它带的bcdboot来修复。; [9 p) z g: H8 a* a3 B' L
(一)指定esp分区修复
/ d' t) j( p. @. }) {环境为64位8PE,bios/uefi启动进入下都可以3 R* r1 p; X9 U) o2 e# }3 r
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区5 y2 l8 Q1 W/ l6 W- M
2.打开cmd命令行,输入以下命令并运行
. f" Y5 h1 i; b; g& Zbcdboot c:\windows /s o: /f uefi /l zh-cn
' p% A3 }0 H+ P6 v ]其中:c:\windows 硬盘系统目录,根据实际情况修改* \" J- n/ d' p4 z9 s
/s o: 指定esp分区所在磁盘,根据实际情况修改8 R6 \# w% K) P6 Q* `7 s0 n' D, F
/f uefi 指定启动方式为uefi
; g& p" \+ L2 E, }; J/l zh-cn 指定uefi启动界面语言为简体中文! v) l( J2 x& k. f- K5 Y {' J
注:64位7PE不带/s参数,故7PE不支持bios启动下修复8 A! f0 `& u+ `/ {+ B& _
* F; N# W8 z9 L2 l" C; @(二)不指定esp分区修复; w+ B" ]" i+ O; S) Z8 H8 d
环境为64位7或8PE,只有uefi启动进入PE才可以
1 y% W z" M, G( x2 Q/ K* L不用挂载esp分区,直接在cmd命令行下执行:
" c* H4 ?* Y- |% ybcdboot c:\windows /l zh-cn7 j6 ]! i0 W4 ?, }) F
其中 c:\windows 硬盘系统目录,根据实际情况修改& K$ ^: f7 ]+ I3 I0 w! H9 `
/l zh-cn 指定uefi启动界面语言为简体中文' |, `. ^+ [, l6 K$ ]
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复4 m* _; O" D6 P; k! O- N; C0 U
, t4 Y9 V4 I1 Q' Y D" G(三)用“UEFI引导自动修复”脚本修复9 D6 s! Z! b. \
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE _; h( M: p# h# T" z- C; t/ o
中自动修复uefi引导。+ ?8 U9 ?9 L* q; Z4 _/ a) `& x
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。3 i3 Y: |& h: _1 z+ p
) x4 `1 X8 Q; b- x( M! u" t
5 V% j# G% x$ K9 l二、用bootice手动修复
8 o: N2 X7 C9 g" B# N( h从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
% ?7 W# O5 B) w8 {5 g各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
h, r9 Q% z( `$ U4 k完成efi引导修复。
3 L! X) J) x Q+ N+ Y1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区8 U8 \0 m. C8 X4 ^( n
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
" F( }; N, y* {6 u3.在esp分区中建立如下空文件夹结构
. {# V. H* ^, @& _: n4 P: m2 O Z\efi\boot\ (bootx64.efi等复制). M9 `# j0 {5 f- A; ^" z/ m' k0 H
\efi\microsoft\boot\ (bcd等建立)
$ i# }4 {' J" X9 D4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\3 }8 ^2 k/ X8 Z% c& ?
下,并重命名为bootx64.efi
( c$ H/ l i: Q' V5 P! H5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,% N! c( D0 X5 Z/ f1 D N
打开并编辑bcd文件,添加“windows vista\7\8启动项,9 V0 o) U0 v, M
指定磁盘为硬盘系统盘在的盘,
9 X1 n0 u4 [4 D! J; Q指定启动分区为硬盘系统分区(一般为c:)2 [- q6 X# `' ^" f
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
: a; }8 y! U, D7 [最后保存当前系统设置并退出。
" d' R1 P* _7 t2 D这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
. ^: k3 Y( l+ K! P" e注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就1 U; ^: \# [4 `% e5 X2 }3 c4 l
可以让xpPE也能识别gpt磁盘格式分区
( ^ k' |1 Y$ `" k, V2 g l9 D8 N指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区 t8 D( q/ C7 T1 Q, A) q: ?, d4 ]: n
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' n) A2 w# ~# j. S+ L( t
5 g# c& N4 h) l# D
: J$ ?3 o4 {% {- |( `7 Q, A三、其它问题
* j) {. |! C* ~1 v: F7 {1.手工运行ghost并不会修复esp分区
4 s8 {9 V: B5 \4 o. ^2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就 l9 Z3 n* r! s4 k
自带esp分区uefi引导修复
7 V0 f6 r. U* K: V" F3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
3 @8 {! D, }" W( D3 u1 J0 f/ n8 t# \; O. D) K- A2 b# w
7 A3 ^6 \: A1 }6 D. o: \& \无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。5 W3 y( ~2 [- z. _
2013年11月于云南普洱6 x$ y7 ?6 n8 a: _
0 U9 f1 [$ Y9 ^附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。9 ~) P6 @) O Z+ o( y
实测可在各PE下完美修复uefi引导。; h! R8 s' a. ]/ ^9 q
! P$ k2 J! _6 ?' ?4 C4 _* [
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3527)
|