UEFI引导修复教程4 ]7 }/ ^) o; C) x0 b
4 b1 r. S" E& G( h, V4 o
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
6 U- H) b7 U+ q3 X& S/ E; i怎么修复UEFI引导呢?; E3 s0 P1 z& _) e
○、UEFI引导基本原理( I9 P1 W5 h Q' \/ d
1.esp引导分区
# I- K/ g5 Y0 {: C2 W2 n7 zesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat2 Y# X" ]! m- v' L- z/ c6 a1 g" \
格式磁盘分区代替
( Z; E' w5 c4 Z0 ?+ d& y4 M2.efi文件结构# A* S8 s9 c5 P
efi\boot\bootx64.efi7 C$ ~; a6 t' w. j
efi\microsoft\boot\bcd
% j: H* e! y5 m0 I7 g; Q' b' Z3.efi启动过程5 X% M9 ^. i6 u, |: z# a
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导/ S+ H# N' b0 Z$ V0 a6 T" @& \3 e
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)# \. D1 S; W! c* I! D0 F* [
8 k% k* s x' P) U
一、用bcbboot自动修复
/ t8 s5 ^1 t% H我们建议大家启动64位8PE,用它带的bcdboot来修复。
* R. ]. ^7 `! ^4 k(一)指定esp分区修复
4 T, f4 u' Z+ R1 M* |环境为64位8PE,bios/uefi启动进入下都可以2 {/ `* ~+ C4 k8 i9 O/ i
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区1 `, ^: I+ A, R5 E, s; Y
2.打开cmd命令行,输入以下命令并运行
( E2 \6 F' z% j" a) J6 c4 Q4 I! dbcdboot c:\windows /s o: /f uefi /l zh-cn4 z5 R( U# C1 N7 K8 r
其中:c:\windows 硬盘系统目录,根据实际情况修改
. s8 c7 ], ]3 H5 a0 ]/s o: 指定esp分区所在磁盘,根据实际情况修改6 c/ u# x2 E [- p8 u- E/ A" }
/f uefi 指定启动方式为uefi8 o3 r+ N" u) U4 t M2 I
/l zh-cn 指定uefi启动界面语言为简体中文+ m* }; v$ ~" z
注:64位7PE不带/s参数,故7PE不支持bios启动下修复' m2 R$ Y* i4 K
0 n' z& Z9 W( L% Q; a9 z2 k: l(二)不指定esp分区修复
- M" m" R2 {0 S1 i! E) b% ]环境为64位7或8PE,只有uefi启动进入PE才可以
% J* r ], i8 Y6 d. o不用挂载esp分区,直接在cmd命令行下执行:! I1 y" z5 r$ e' `
bcdboot c:\windows /l zh-cn- W4 h) V- r& u$ G. U) p
其中 c:\windows 硬盘系统目录,根据实际情况修改
- C3 d- p2 Q9 q7 z0 \5 e2 D D; ?/l zh-cn 指定uefi启动界面语言为简体中文7 A: ~$ O8 r5 h' }2 w. z G$ E
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复. b0 t3 {' K: r5 m! o" p9 V
1 B7 S+ J* {- F" C
(三)用“UEFI引导自动修复”脚本修复
+ H1 @1 j4 D+ Q; X d' R这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE' X9 D# P _* \, e- `' z* V( i
中自动修复uefi引导。1 u. C# v/ J I
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。( G7 z s; J$ i1 C2 x
' x3 F$ m; A2 p. m9 w7 ~0 O/ N0 E4 D# x$ H5 h# y0 V4 T. K
二、用bootice手动修复. x0 b- j$ T0 Q# c- p
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在6 U. l @. b# O, A, D8 m! \
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就- B: d6 r$ [# `" ^! F
完成efi引导修复。
" o! Y- V$ G4 d7 n$ e1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
7 U' t, j6 |! I) Q" r0 g( f" G3 O2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。; r( h5 H, ~4 E% ]) _; U$ i) q
3.在esp分区中建立如下空文件夹结构
) `$ X3 Q. _0 e\efi\boot\ (bootx64.efi等复制)
1 k7 @- Z- p p( n\efi\microsoft\boot\ (bcd等建立)9 A' r% b v4 a% u/ L
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\0 Z: S- j+ U) r7 D
下,并重命名为bootx64.efi
* C/ K* W$ E: `5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
- D; k9 \! I4 }$ Y9 h4 n4 |打开并编辑bcd文件,添加“windows vista\7\8启动项,& s2 X+ T5 y' Y* f7 N- h" m! v
指定磁盘为硬盘系统盘在的盘,
+ V$ |+ h5 H$ z' @0 Q指定启动分区为硬盘系统分区(一般为c:)) `5 h- z/ E0 W0 S: K+ T- O. S `
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来2 c; S- k2 [' {4 _# ^: L: f
最后保存当前系统设置并退出。
% F$ m: h9 z) P* i" Y/ k: {" p" u这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
) u1 `* i2 h% [: U注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
0 [( ^: w, {$ ~可以让xpPE也能识别gpt磁盘格式分区9 N# b- s3 r' x* m2 L" g: T
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区, H- J; m8 s$ y$ x- r& s! S
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
8 ]+ m7 T7 \+ K; Q
5 y2 @( y, @ T" B/ H- |
" W' P8 p* v Q1 @1 Q三、其它问题
0 }& R8 j5 F- t0 n( O# v1.手工运行ghost并不会修复esp分区
7 e2 c' ?& k1 \. C! ] ?: s2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
' j3 ^. c# h- r1 T+ h% U自带esp分区uefi引导修复
3 a: j/ l' l/ |6 n3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
1 L& L* P' w/ V: R9 T K4 w, t0 j
- V+ Y7 H! q+ @9 x& i
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。4 J! J' k4 Z b! C# P! B
2013年11月于云南普洱
6 ~7 {1 k v1 W( t+ t6 j) U4 v4 N: }) c
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
7 o- F6 k( E" [实测可在各PE下完美修复uefi引导。' X8 t4 u: B( Z# W6 R
$ c. s9 W( o6 \2 Y1 p" U4 ?- T, K
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3830)
|