UEFI引导修复教程! L! o, p, q7 R6 E1 T
$ v; S- y! d' b, u当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。( O6 E0 h a/ ~1 S
怎么修复UEFI引导呢?' E" ^2 U# g- x: m5 w1 p; v
○、UEFI引导基本原理
' @' K# I+ L) q* z" u, l' L0 N6 f1.esp引导分区4 f/ V6 a3 J0 D8 w% }7 n
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
! t" u* y# d. m" _ |$ h格式磁盘分区代替
' @& \( _, e2 m/ M2.efi文件结构
x% m6 K9 o4 ], N4 v: Fefi\boot\bootx64.efi! \$ Q( l2 m4 H. t: l( A
efi\microsoft\boot\bcd
& d1 L C3 g3 }+ g# U3.efi启动过程% e( F4 K: @% n2 {6 z
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
1 f6 l3 k# ]' |8 i- nefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)- I/ _0 S* G* b5 }
4 w' P% s6 T" }3 L2 J) o# K% u一、用bcbboot自动修复
5 l7 c& T) i6 F# \我们建议大家启动64位8PE,用它带的bcdboot来修复。# t! A8 ^9 E4 `
(一)指定esp分区修复, D2 M5 E" u2 `' b: u3 A
环境为64位8PE,bios/uefi启动进入下都可以
1 U; u! L: [1 f, |9 v1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区6 k1 L9 s* J; B5 b& [
2.打开cmd命令行,输入以下命令并运行
/ ~ i/ Z$ a& Zbcdboot c:\windows /s o: /f uefi /l zh-cn( W8 P4 Z, f1 B! h
其中:c:\windows 硬盘系统目录,根据实际情况修改6 Z; M0 h* U+ m8 O* X
/s o: 指定esp分区所在磁盘,根据实际情况修改
, }+ H& m% x7 T. h1 W) j, e: F/f uefi 指定启动方式为uefi
3 H- K2 R/ g+ j) [4 m3 h3 B0 L/l zh-cn 指定uefi启动界面语言为简体中文- T/ U8 r' d) F& }; E; o
注:64位7PE不带/s参数,故7PE不支持bios启动下修复/ E/ d7 N5 o; S, d" j5 z# y$ U
" @6 u! T4 f8 k4 ?4 X3 c9 A(二)不指定esp分区修复8 S! q% p5 [) j6 f8 y
环境为64位7或8PE,只有uefi启动进入PE才可以! y% R+ ]- k5 @0 @5 n; n
不用挂载esp分区,直接在cmd命令行下执行:! E9 r# N: u4 N/ h& G6 z6 ?8 ^
bcdboot c:\windows /l zh-cn) D+ O4 t5 q. f6 T" t9 t
其中 c:\windows 硬盘系统目录,根据实际情况修改
% s& q9 K* d1 c4 L/l zh-cn 指定uefi启动界面语言为简体中文0 P) |% J1 _! g. a+ |7 J' K
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复& G- ?: A6 \, r7 N
) O! Y! n6 w+ L1 N3 W% L(三)用“UEFI引导自动修复”脚本修复
+ B) Z7 x& T6 ]3 J这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
0 Z7 F! ~. t* F; z- G8 W中自动修复uefi引导。
o5 @, l% q/ P) m) q; N/ z附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
4 k& u8 A3 a6 v4 C1 s# o; A. f4 k* {9 q8 F1 V y9 I
: K+ Y; ^! ?0 H) ~ x二、用bootice手动修复
/ i0 [' R, q2 N' d9 ^8 l O# |. r从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在" K+ s( ?4 f+ D9 l& w
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
! p. G$ M( I9 c* c( i完成efi引导修复。3 \( t9 `1 f1 g/ G7 [2 J3 S# Q
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
% b% [8 e3 R' q j3 ^& W2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。7 B9 A( C. D# |. z$ b9 P
3.在esp分区中建立如下空文件夹结构7 c" i* r- J- r# I7 }+ | z7 |
\efi\boot\ (bootx64.efi等复制)
, G( l( _/ _% L4 K9 I7 H\efi\microsoft\boot\ (bcd等建立)) E& D/ t. L: K8 c0 H
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\& F7 m) J% l0 }
下,并重命名为bootx64.efi
( ?. [9 R7 z6 f- l+ g5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,2 v1 k" r; y" [) L5 p" [& o
打开并编辑bcd文件,添加“windows vista\7\8启动项,
$ R6 S" O% S3 {5 D$ H8 l指定磁盘为硬盘系统盘在的盘,8 q. m% D' p f* T! Z7 |
指定启动分区为硬盘系统分区(一般为c:)
' X- {/ b/ X/ P% g7 k9 F2 s: l6 @指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
$ \( `( ^% ]! |+ x4 ~$ o最后保存当前系统设置并退出。% h; u6 T( \9 a. ^/ J5 W, Y
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
; q$ F/ r$ S1 A0 Z# R6 J9 H注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
* ^; v7 ^4 V2 E: b8 x$ o可以让xpPE也能识别gpt磁盘格式分区
5 Z( e" V: d- A6 }3 o' l指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区- Y1 ], e6 x- h1 u" W0 C1 o
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
. K0 f& m' x& G* Y" U; G1 C3 u8 `3 C
6 M( ?" e+ i+ }3 r) p* ?
- e3 C! m( Z0 B9 i: O1 s) a三、其它问题# E8 ~2 j& Z& K& q$ [: C/ S
1.手工运行ghost并不会修复esp分区8 `% e( p% B: K# M) Z# y9 S
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就. v1 H8 N- W2 G* b; b" l& H% Y
自带esp分区uefi引导修复
2 K& {' e0 j$ O1 p- n2 i# Q! ^0 Y3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。& }3 X7 T* p- T* l
2 m3 A7 w* M+ A$ @9 @% I1 n1 [6 r: k% {% p9 b2 @* E0 F' o3 q
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。5 l% ~: z5 n7 D1 y9 u9 I
2013年11月于云南普洱
3 H \% S7 M/ y1 o$ g$ W8 p
0 a3 E+ U. ?/ G4 C' ?0 b4 ^6 w附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
$ A6 x) i. W" z( J实测可在各PE下完美修复uefi引导。
/ X S l! z' ]9 X) t4 C6 |, h+ M' w" k2 e
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5319)
|