UEFI引导修复教程
; W7 m/ ~4 a: {; {' H5 k& t2 P0 ^& _$ \" Q4 W
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。7 L0 a0 D; E* n$ G+ T* v& L# x4 D
怎么修复UEFI引导呢?3 J+ u" K$ L- W
○、UEFI引导基本原理
. _' J- R( H" s3 w; v& q0 ~/ k/ `1.esp引导分区 w9 v7 l# N$ `8 R5 k8 H( T
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
* Z0 X% |5 `, C, |$ \' \: V格式磁盘分区代替
* r9 E1 I6 g& J5 E: m5 \( ?; \2.efi文件结构2 f7 D# O, c# w( |0 K
efi\boot\bootx64.efi
4 v7 i( z0 Z( Q4 ?' Z) R- a: jefi\microsoft\boot\bcd
& B/ ^8 O5 w; V/ ]3.efi启动过程5 T0 J) ], @( @9 B, p
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
4 o6 P, u/ B# ^0 ^6 fefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)6 K1 ^1 d( m: F8 }3 Q. q% @0 q$ m
) F3 g. f# S: g, O1 k: {5 @一、用bcbboot自动修复
' y- C7 S0 X) S4 h9 _9 u: |4 j- Z, X我们建议大家启动64位8PE,用它带的bcdboot来修复。
. B5 X- O6 J* O5 D% V(一)指定esp分区修复' D' B. i! M/ o2 p$ c& R
环境为64位8PE,bios/uefi启动进入下都可以! K2 q& ^: N9 t
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区, e" R) Q, T0 l c6 ]
2.打开cmd命令行,输入以下命令并运行
* c3 R+ [% O! I* ?bcdboot c:\windows /s o: /f uefi /l zh-cn
( a% @$ p1 n6 L4 p# U( a0 A其中:c:\windows 硬盘系统目录,根据实际情况修改, v; ~% N& X9 n! z3 w3 u
/s o: 指定esp分区所在磁盘,根据实际情况修改1 ^1 b/ C- m% {! s+ `( A
/f uefi 指定启动方式为uefi3 ]3 i5 d% R7 _
/l zh-cn 指定uefi启动界面语言为简体中文
$ f# ~3 U! R7 z4 @6 M- |* H7 [注:64位7PE不带/s参数,故7PE不支持bios启动下修复
) H/ V3 E5 q6 i$ P- B; I0 @- D9 M6 S6 ^; O) d
(二)不指定esp分区修复) G0 A' c4 i# E5 {
环境为64位7或8PE,只有uefi启动进入PE才可以1 c l8 Y Z; x
不用挂载esp分区,直接在cmd命令行下执行:' e! Y& H4 D2 Z# H: s
bcdboot c:\windows /l zh-cn* k) g' r6 i. f9 d6 I1 v. u
其中 c:\windows 硬盘系统目录,根据实际情况修改' j0 [ I; _6 d
/l zh-cn 指定uefi启动界面语言为简体中文( b9 t3 @* y* o
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
4 d# B: y: W2 l9 ?( K# x1 c4 u
& G) y" u, C9 g. Q$ ~(三)用“UEFI引导自动修复”脚本修复
0 D4 Q4 I& C( I7 ]+ y; D! N这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE' b- }# K- o' K0 i" l; H
中自动修复uefi引导。
2 Y N& q# h) [& u+ v附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
% [- A" n% g! y3 P; G9 g, ~# Z, D7 v
+ w9 n8 A' `8 U) t3 n8 _8 S二、用bootice手动修复0 G* _6 w1 d3 x" T
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
7 v# @- O: J2 K) k2 {" R各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就3 j; d+ X! n& y) X
完成efi引导修复。
# `' T, g$ Q/ z5 u9 F" C1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
. n, H/ Y# |' C: K. Q. u2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。9 n$ O, E& P! o& r, k4 S
3.在esp分区中建立如下空文件夹结构* @; _, L% o/ P& n
\efi\boot\ (bootx64.efi等复制)
3 g8 l$ J) K D* @% }4 y\efi\microsoft\boot\ (bcd等建立)* w% q" a+ ^& Z6 w3 u
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\$ E7 G! ]) u) H+ E: |
下,并重命名为bootx64.efi
! w+ M& Z: Q G, S- y4 U& i6 j. ]5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,+ y2 B/ \1 l( n3 c* u8 l
打开并编辑bcd文件,添加“windows vista\7\8启动项,
4 V" @ [& V/ S. y6 E( J+ ?指定磁盘为硬盘系统盘在的盘,
% g6 s1 R R' y3 ~1 p; e( \5 D指定启动分区为硬盘系统分区(一般为c:)$ j+ I; N# N6 u
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
8 J4 H3 j- j( j最后保存当前系统设置并退出。% C$ }3 n8 l" x& f
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。" d0 k o+ k2 B3 }6 p( Z
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就' L* C8 \0 h) P+ X/ m
可以让xpPE也能识别gpt磁盘格式分区4 F3 e! O# p3 c* R9 x( E: V
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
# L) S5 Z" }: i! `指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来0 M* [& C# j; `( }9 r+ `5 Y$ E" P' h1 U
6 d$ v/ ?0 c) W0 O3 ?# S5 P# u) w1 F1 w( W
三、其它问题. X% s _6 C! S
1.手工运行ghost并不会修复esp分区 V, ~6 \, {. Z8 q
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
- R6 {+ Y! ~5 E/ [自带esp分区uefi引导修复
. j% Y/ W4 `; U5 f5 B! F# z3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。* @, ~3 ~' N0 O% T; e
' p' b$ h( x1 @
+ t9 _; r* w( Q2 c' p
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
/ a4 e; \+ X% x' [6 j; f2013年11月于云南普洱
# z+ y" ~$ q/ u( [9 V
% a5 f9 b; w, \9 I( m0 D* D附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。: u: I* v) x) d* |2 |
实测可在各PE下完美修复uefi引导。
) U- b* u& g, F( t# `; D$ `5 t& H& ~) H; x/ K
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3466)
|