UEFI引导修复教程' P# X9 s2 P. ?$ h% b/ ?1 K
5 c& N) P6 H2 e: ~: ~
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。5 r! {2 D' N0 m1 l% n/ m
怎么修复UEFI引导呢?3 r' \( y1 t3 f( g l: H5 f
○、UEFI引导基本原理
. F8 {* {6 G1 Q% m6 @9 L) @1.esp引导分区
, g. Y, P6 u2 y- l0 { G' eesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat! i8 e8 B9 v4 s9 v
格式磁盘分区代替 o, Q1 t/ r7 R3 `1 i; E# Z: f
2.efi文件结构
( a4 N6 O- k4 P+ |# |- Oefi\boot\bootx64.efi4 X: C7 I; Z! N/ A
efi\microsoft\boot\bcd. b, E) e: F4 f3 W# W. S
3.efi启动过程
( Q7 o T. V/ u) [& ^7 T. \uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
8 y7 Y1 H; K9 N0 B5 T! wefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
; u: D3 n' P5 ^1 B4 L, I7 }) |! G" ~
/ v% v. l% L) r9 u# E9 H: o0 ]一、用bcbboot自动修复0 x4 r% o6 s) N7 {0 p
我们建议大家启动64位8PE,用它带的bcdboot来修复。
- s* C9 v# M* e(一)指定esp分区修复+ H) h& x" R2 C& V
环境为64位8PE,bios/uefi启动进入下都可以
& Z, T2 ^& Y3 K1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区7 D* W$ d4 e1 M" N5 H2 N1 h. V
2.打开cmd命令行,输入以下命令并运行& A# Q0 i |* A( ?$ q, \4 X# B3 O
bcdboot c:\windows /s o: /f uefi /l zh-cn
, x8 h! I4 K1 L+ W: {7 c! N其中:c:\windows 硬盘系统目录,根据实际情况修改
) W; P. i/ \8 R# l, {/s o: 指定esp分区所在磁盘,根据实际情况修改
. k, |% J8 v0 n* @/f uefi 指定启动方式为uefi
# d8 E" g, S) x1 ?9 Q' |& J8 r: `- Z/l zh-cn 指定uefi启动界面语言为简体中文% ^7 c; g! i0 z3 L( ?8 F O
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
( V! ^0 N% p; N& A7 |. A. d9 X; r7 i2 \ e
(二)不指定esp分区修复
- r6 i" R; l1 T. S! f9 m1 Y环境为64位7或8PE,只有uefi启动进入PE才可以! l4 p4 X- o* J" Z$ {5 y5 C
不用挂载esp分区,直接在cmd命令行下执行:2 U# p) I6 P6 e7 h F- |
bcdboot c:\windows /l zh-cn
& G( n; I7 ^1 n0 F4 U! @" \其中 c:\windows 硬盘系统目录,根据实际情况修改; U$ N1 S' a; ]0 w+ }3 U
/l zh-cn 指定uefi启动界面语言为简体中文2 p& S5 \/ h2 M0 o" Y2 K3 ^
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
/ [4 x, {- o1 ]/ Q
- R4 c* b! `2 J G# H(三)用“UEFI引导自动修复”脚本修复
% N$ y! d' l: a( g这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
7 m' c$ _# G. F3 Y中自动修复uefi引导。
+ X5 r J+ C, J& A# h7 C, [' |附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。$ p" d0 _5 W5 H
; G+ ^9 A* ^% O; [0 A( y) u
3 ^' A6 G# [' D! D' {# ~# U3 A
二、用bootice手动修复+ @+ o' u7 ~: _" O+ @) ~/ A8 b
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在5 C6 \/ Q+ S8 O% N+ f E/ g9 t
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
( B+ s& S- ]7 X5 r4 B+ @; I% a完成efi引导修复。6 |9 q, J4 M6 {$ c$ a
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区2 I9 X' J+ F" h0 h* c0 x7 g+ X+ }
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。( z1 e1 B/ d) j/ V
3.在esp分区中建立如下空文件夹结构+ p( V7 N# }: ^8 J9 X, s
\efi\boot\ (bootx64.efi等复制)
0 X5 d5 {6 p1 P/ ^\efi\microsoft\boot\ (bcd等建立)2 ~. T S3 d: e$ \
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
' H5 ^+ m* a1 p9 z* V$ \6 Q6 s下,并重命名为bootx64.efi
& I4 V- i: ^& m6 S# ?5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
s6 d' T* w7 g1 O$ v* t打开并编辑bcd文件,添加“windows vista\7\8启动项,
& h7 u4 P! k3 D$ s( A* B/ x/ l指定磁盘为硬盘系统盘在的盘,
' a5 K* i( t7 q7 J) L6 y指定启动分区为硬盘系统分区(一般为c:)! a. L( B2 G% k J$ U
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
* o: ^0 G- j8 F) R. g+ g" K最后保存当前系统设置并退出。) l+ K0 p, o& ^
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。/ F; ^& t2 U3 k: O# a
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就; z) ]! q5 R' r3 ~( b' o+ U
可以让xpPE也能识别gpt磁盘格式分区
: m+ j2 L0 L+ B' }; O指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
! z# O- |2 {& G指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
4 V& ^6 c/ n4 U% w' ^" x# p* C# p& J% w$ K+ W3 X( e. T
! y8 d; _% s9 t1 ^" T三、其它问题
1 X1 ~. x# I7 I# F& O; T1.手工运行ghost并不会修复esp分区
; Z$ v, s6 E0 a& `! w2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就! l' _+ X2 `1 h2 w1 f; f4 s' m
自带esp分区uefi引导修复
6 D9 F5 Q4 ]! m' o/ ]1 U' T8 r3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。( p' k4 y, c3 e6 q: `
; k" z3 \( a2 {9 B
! k" a6 _9 r$ ^( y: P7 P无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
- M2 w2 W$ _9 m2 e8 G2013年11月于云南普洱' E# h5 E" \8 y
9 y" }0 q) A( x6 H' ?& u+ M附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
4 }3 p5 h" T2 \' W实测可在各PE下完美修复uefi引导。
$ L& h a$ [" c& ~7 x# o
) t+ X' n5 ?* @8 E2 G6 O3 w L2 G
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4733)
|