UEFI引导修复教程
' L; g# {$ K3 R9 B
, O# Z9 H/ T$ }7 s当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
3 |9 s' l7 H/ m1 l怎么修复UEFI引导呢?1 Z2 ~# c; m3 e. d3 q
○、UEFI引导基本原理
+ \/ Q( b2 D" _+ q+ J m1 P1.esp引导分区
& ]* j/ k! [* uesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat4 {7 g! e, ~7 Y( n
格式磁盘分区代替
" a' L0 s7 h& I: F2.efi文件结构
0 ]" S4 @) }. z" l9 cefi\boot\bootx64.efi
+ t8 B) h A3 Nefi\microsoft\boot\bcd
) j$ I. o$ C- u' F2 b3.efi启动过程
. b5 ]0 k8 U: N1 p# H8 D* duefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导, x0 \, n, @) P4 k6 O! x- C
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)! I' y; I) P% I. b* Z
0 y" e: i0 N# `8 h8 ~
一、用bcbboot自动修复
% m+ M( o- v; L, i3 S" @, S我们建议大家启动64位8PE,用它带的bcdboot来修复。
. o) o' P0 h F9 _# f(一)指定esp分区修复
6 W+ [5 K3 ]9 d/ o# h环境为64位8PE,bios/uefi启动进入下都可以! C# X1 S) i1 P3 \) e7 `# \9 H$ e
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
Y" E6 K, `5 P. d6 g2 o2.打开cmd命令行,输入以下命令并运行3 C2 s- j) q" t- } n6 a+ l' @
bcdboot c:\windows /s o: /f uefi /l zh-cn* z# i1 V4 ~# Y
其中:c:\windows 硬盘系统目录,根据实际情况修改
* i6 S# H5 p' ^$ f! l" L/s o: 指定esp分区所在磁盘,根据实际情况修改
# S; R$ D% O* k% g/f uefi 指定启动方式为uefi0 U) o( c4 T4 \* V* o
/l zh-cn 指定uefi启动界面语言为简体中文9 c7 m( y% ?4 \$ p8 P' M; K0 g$ m) l9 L
注:64位7PE不带/s参数,故7PE不支持bios启动下修复& e. X* `5 j" ?5 L& O, S
B7 Q* Z% R. o+ K# H$ @, ^(二)不指定esp分区修复; l3 S1 A7 x% w0 d2 X4 Q' l
环境为64位7或8PE,只有uefi启动进入PE才可以6 K$ h/ l: h9 I# l
不用挂载esp分区,直接在cmd命令行下执行:5 ~6 d6 R) p' }$ m/ x; Q" R
bcdboot c:\windows /l zh-cn
0 r. L9 Y+ _# ~# X其中 c:\windows 硬盘系统目录,根据实际情况修改
" b6 @% j; I1 B' S4 E+ j/l zh-cn 指定uefi启动界面语言为简体中文
7 v4 H1 X$ n; \6 @$ C注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
5 q" g5 \, n* R X B0 e& M$ C6 x& m
(三)用“UEFI引导自动修复”脚本修复* q, k4 w4 r0 F1 W
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
' l0 V5 j1 {+ U中自动修复uefi引导。
9 y& `1 W+ j7 A& |; \& [附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。5 q- R C. t, s2 G
2 D0 s7 r! b& e& U
* J" |6 J- j5 ?+ P
二、用bootice手动修复
6 h) b$ e# I. _) A4 F. v4 o从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在1 g8 `, F+ X9 R( ]$ ^/ G3 j: G
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就- i! D4 ~0 j8 |2 ?8 f1 Z
完成efi引导修复。
- |8 K& L! T" C1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
& @2 {4 A! _4 u6 v2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
4 U- y$ Z: S0 i9 x& S3 a3.在esp分区中建立如下空文件夹结构
8 d1 C/ P' M6 Q+ e7 [6 C\efi\boot\ (bootx64.efi等复制)
- g: [) s$ E- p8 t\efi\microsoft\boot\ (bcd等建立)
) k+ Q ~) q R% }) e4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
+ O: F6 B' o( E2 o" _下,并重命名为bootx64.efi
. v3 D1 H7 F$ g3 b7 @5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,9 H1 q4 z3 B, t: Z" E; o4 ]1 J
打开并编辑bcd文件,添加“windows vista\7\8启动项,4 a* P" L5 @7 t/ m
指定磁盘为硬盘系统盘在的盘,
* k3 @3 @- H6 L: @5 P! U9 p# m指定启动分区为硬盘系统分区(一般为c:)
1 S, z) k1 D: ~9 f4 M指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
/ K% I+ X4 w) a! u; W最后保存当前系统设置并退出。$ D; a! ~% ^$ u$ _6 E% E7 J
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。$ J- @" I0 c. ~# F! E) E
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就- m+ X0 B. f* C5 W
可以让xpPE也能识别gpt磁盘格式分区$ z; I3 ]5 ]0 z) S. T
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区, [ e$ ~$ g7 A8 ^2 c, F$ Y$ Z
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来& R" B# C+ r/ g5 M N
# i. {; |6 c; q/ D: S: O. X+ Z! o6 d/ Y5 B# }" q7 v' M x3 H
三、其它问题
* p' }! I1 P( o! u. J8 r1.手工运行ghost并不会修复esp分区& w2 i6 n% ]7 Z- z! p% [
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
z# _% _, F) ` y, i* e! {: |自带esp分区uefi引导修复4 T, X9 K5 S) Z
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
0 d7 r1 o9 f1 S* G0 t$ A
* X- J, N) Q3 t! X; i" U1 U# `# B; X& H2 f3 b: h
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
7 Y" V+ I9 p9 p/ W7 |1 A7 o2013年11月于云南普洱7 y' U3 p( X7 f I' ?" T7 u
) z7 n" }! i+ z. b7 F. d: M8 D& f3 ?附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
0 _$ N! B, |3 l2 r W! V实测可在各PE下完美修复uefi引导。: ^6 _( T4 I7 c+ f$ y# M w
) J- ^+ Z! V3 }: P
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4017)
|