UEFI引导修复教程( n% s' C0 Y2 L. O9 n6 k
, s. Z8 z( O y1 V当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
; `7 X5 z n* h* H$ p# r) v怎么修复UEFI引导呢?
; M }" R6 S, I. p○、UEFI引导基本原理9 K, T6 c* k( g3 Q1 i
1.esp引导分区
, O, `6 u4 z: _ U/ @esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
& n% n% {& `' u0 D! V4 m( |格式磁盘分区代替
' B: F+ y* i- K2.efi文件结构
- J$ V5 X; B1 O1 c! z/ J# i: defi\boot\bootx64.efi/ ~; l& ]8 A! V0 P
efi\microsoft\boot\bcd
+ B y7 i L9 K' I8 M3.efi启动过程
/ t/ k- y$ n4 N! Q9 a. C% Uuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
, _3 y$ {, x8 ^efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)% I' w3 o2 r9 U; A
5 }8 ]( ~2 t5 ^* z5 G
一、用bcbboot自动修复/ J- X# Q2 [* }( I: Y6 b6 P
我们建议大家启动64位8PE,用它带的bcdboot来修复。
' f3 i; A: r6 K2 u(一)指定esp分区修复# X1 \9 b' W; X! N/ Y% b
环境为64位8PE,bios/uefi启动进入下都可以( `/ @, B8 x5 g$ n- J- r
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
+ Y; U7 {. m& L4 |; h2.打开cmd命令行,输入以下命令并运行4 j$ Y A8 I3 ?4 X0 {! @% @
bcdboot c:\windows /s o: /f uefi /l zh-cn$ j" Q& r z4 N5 s" N
其中:c:\windows 硬盘系统目录,根据实际情况修改- s( J+ }# M6 \) f! z- R8 N
/s o: 指定esp分区所在磁盘,根据实际情况修改' x( W8 @! y& R/ g! F( T
/f uefi 指定启动方式为uefi
# @: e$ y/ ?1 K) B/l zh-cn 指定uefi启动界面语言为简体中文, C# n' u1 `/ x# q# [. H4 K
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
) H, y$ D5 N# ]4 ]4 S! Z# \! z; d* E% J2 c( \* C
(二)不指定esp分区修复
- ~& J1 a( \' _2 t' j" [6 R1 r! q环境为64位7或8PE,只有uefi启动进入PE才可以4 O7 P. N: [# M- V r. f
不用挂载esp分区,直接在cmd命令行下执行:0 Q$ D2 O4 Z( t0 X0 Y2 K: [
bcdboot c:\windows /l zh-cn; d% y5 n, ]' p" g7 K/ s
其中 c:\windows 硬盘系统目录,根据实际情况修改" a I% z. }/ O9 @& m
/l zh-cn 指定uefi启动界面语言为简体中文& D6 I' t* p1 }0 m' j4 P
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复' @' K+ W2 M$ i8 y9 y; ^2 x% t0 N/ V7 d
5 B1 a9 Y, l, |# e
(三)用“UEFI引导自动修复”脚本修复
' }4 g* k9 f- n( a4 Y5 n- p这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE! T" S6 W# Q! u" N7 ?2 `
中自动修复uefi引导。
( v! D A* F+ k5 L附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
; b) ~- C; M# t5 b% e2 i1 m' n/ P3 }: e; h+ I8 @9 r/ i& A+ V
) j4 p1 N; Z1 H6 `' g7 K6 K; P8 O二、用bootice手动修复! o% [+ P2 l8 J% S
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在1 r$ c0 a2 G, F. i" G
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
Z! X' E# n0 w) v' i完成efi引导修复。: E& _; `" ]8 [' A3 V: q
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
6 u' Z, y, y3 {' w/ ~! p2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
3 `9 P( q( n9 c( t$ I4 t3.在esp分区中建立如下空文件夹结构
5 x& D6 l8 e; }8 h; ?\efi\boot\ (bootx64.efi等复制)
% o5 Q+ i( \* `\efi\microsoft\boot\ (bcd等建立)
- g( A1 H% {& M) J3 Q4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
. Z0 V s7 p" W( H下,并重命名为bootx64.efi0 G9 N; F2 y/ Q7 f) ^" m5 m+ p9 m3 t
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
$ E$ H; E( w0 U打开并编辑bcd文件,添加“windows vista\7\8启动项,
9 i c% s4 U' r7 w0 p! A+ c指定磁盘为硬盘系统盘在的盘,
" B) i6 `7 z# ?" o/ R( q指定启动分区为硬盘系统分区(一般为c:)- O5 C! F4 C- R2 T+ g
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
! x: C4 F" z" f+ H! i最后保存当前系统设置并退出。6 j: l+ n" e+ L( D
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。3 D7 y$ Y# J0 o! V
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
( ?& ~& r/ k. M, Q) f可以让xpPE也能识别gpt磁盘格式分区
- ^0 w# l/ M6 O, I. }/ `2 N' S* @指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区, g) E0 A1 M+ n/ A
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
" l, _) L e) k; {& h% {- b6 a2 C- T/ H4 u
j% v7 o9 i4 ~6 v/ }( }3 E% a" U三、其它问题
1 \$ u- r. D X$ r! O1.手工运行ghost并不会修复esp分区
9 p' |. P# ~- _2 l* ~, P5 T2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就6 ~- [- l+ c, P
自带esp分区uefi引导修复* i1 k ^* S! t, U9 w: t$ s
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
& d5 h; c5 I4 `0 O8 N1 o) r$ ?* s" `1 U6 H5 A0 w2 {
3 V. ~! B: r! P. N& T无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
% [3 \* C. F% @+ R* ]9 p; D' P2013年11月于云南普洱' I9 j$ S8 n! ]$ W4 l* {
# c% E+ f/ d8 ^9 R7 K) Q
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
6 F+ ]3 ~- a j1 g! W8 Q实测可在各PE下完美修复uefi引导。
! U; k% |: F- ]+ |
' j7 b* h% G' j( i) \6 D4 H! R
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4470)
|