UEFI引导修复教程
8 i/ P1 Y/ e2 n: Z( U( K
/ T! W7 L1 I! i3 y. O0 h当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
: h W' ?4 O3 r! Y! ^! Y怎么修复UEFI引导呢?
5 {) f5 s* J7 E2 ^1 _" U" A○、UEFI引导基本原理
$ `) I) e( `8 M/ o o- P1.esp引导分区8 F! k- ]/ C5 T- s+ E
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat0 `8 A, ?" l j) ]- i: F4 |
格式磁盘分区代替
% Z8 O1 A) \/ l \2 j# c# }2.efi文件结构8 O, v* D8 Y2 W. {1 s
efi\boot\bootx64.efi
( S% A$ V4 g9 G) e2 V: A9 Q; Gefi\microsoft\boot\bcd u# M- F2 `! m5 E4 w4 q. [, o
3.efi启动过程
+ P( J" S" y7 Y# [# O6 Iuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
; W: |# P* E8 I, cefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)+ {7 K" [( j5 u9 m
# `9 X( a+ B8 P* j2 D# ]. g一、用bcbboot自动修复
6 A% n' s( b3 u+ T4 c9 p8 k( ?我们建议大家启动64位8PE,用它带的bcdboot来修复。
, M6 x7 N5 @. U' h% u& o, V' X' M(一)指定esp分区修复" R2 C0 R9 `: D# U( a3 K" G; ~
环境为64位8PE,bios/uefi启动进入下都可以2 e ` p. R! n1 c6 g9 S' o b5 E4 {
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
( G! |1 _$ Y. O, j& G2.打开cmd命令行,输入以下命令并运行
( p* m/ \' M* bbcdboot c:\windows /s o: /f uefi /l zh-cn
/ G1 _2 X8 C# G9 `其中:c:\windows 硬盘系统目录,根据实际情况修改: n3 ?: p6 r0 I1 q3 x3 F
/s o: 指定esp分区所在磁盘,根据实际情况修改! x' _) e# O/ i+ ^1 Q
/f uefi 指定启动方式为uefi
6 M' V0 O- ^6 X9 e1 z; D* U, t/l zh-cn 指定uefi启动界面语言为简体中文
- F4 g5 }: [+ S5 A! L+ `3 k) a注:64位7PE不带/s参数,故7PE不支持bios启动下修复
2 J9 ?6 N5 P8 \7 j& n }( U: ?0 z+ M# X) x" \' A$ e( @/ c
(二)不指定esp分区修复
) F* z* r5 @: `! |% `9 J环境为64位7或8PE,只有uefi启动进入PE才可以8 H2 V. y, ?1 `2 H. e+ b% V1 |# W
不用挂载esp分区,直接在cmd命令行下执行: t7 t7 L" y, M* R
bcdboot c:\windows /l zh-cn+ {7 I+ X' s/ Y! B1 {0 g# J/ E5 P
其中 c:\windows 硬盘系统目录,根据实际情况修改
$ t# M& U) P! A: W, X$ d9 r0 Z/l zh-cn 指定uefi启动界面语言为简体中文6 Q2 g+ o, J: Y8 A8 o8 t# E
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
+ B4 I+ Z# }: C; r3 N: Q0 ~+ ~7 W2 p* J" x1 t- x1 Z6 z
(三)用“UEFI引导自动修复”脚本修复4 u1 z0 Y8 j) `4 O6 S+ f/ L; @; I z
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE3 y2 s& k+ ] V1 {4 r* s
中自动修复uefi引导。
* g+ L) E3 N9 C% V$ D附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
1 A- K$ M9 h, s. A( H
; i0 H8 A! U/ y' @5 m l5 G
$ T8 U4 n4 Q; h) ?+ g4 u7 c二、用bootice手动修复
( Y8 b* z1 Q& P从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
# x! ]# }1 X4 E: G& e4 ]2 W& C各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
) `' M$ u) `/ u' A- l: E; K完成efi引导修复。, o) B- I& V/ B
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
* d( @4 ?7 W# a# A0 e$ ]( d2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
/ _8 P' w. j' n0 F3.在esp分区中建立如下空文件夹结构& k# j; D- t. A5 s
\efi\boot\ (bootx64.efi等复制)
- p4 O r4 `7 w/ O# i4 l4 _- _\efi\microsoft\boot\ (bcd等建立)
- R6 o8 F, b% E4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
% Z) \' k- J; h$ M! \7 ~下,并重命名为bootx64.efi1 G4 T' u# a) i& P3 }' y3 k! Y# i% p
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
% g- p+ z. I6 W7 M r; Y8 \3 a打开并编辑bcd文件,添加“windows vista\7\8启动项,) f8 b3 v( W q/ I$ a2 T
指定磁盘为硬盘系统盘在的盘,
7 c: W( O3 h! r1 W6 e+ Y, V指定启动分区为硬盘系统分区(一般为c:)+ e2 Q! @, f$ Q; I0 k& e/ Z5 D- T5 a
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来0 h/ k- `5 M3 |+ C( c5 N9 |
最后保存当前系统设置并退出。3 o- q2 Y$ J$ x. W
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。3 ]7 {2 p' b6 {8 v4 g& k, _5 u H
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
: _$ `" I1 b. @可以让xpPE也能识别gpt磁盘格式分区
; ?0 F7 |: K! D' [ v6 s指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
2 B/ S. T( P! _. T# _+ V指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来& Q, x: g" [2 m4 h: ~4 f- F
. O1 B: j' L6 B( O
/ v# g* f+ B1 g; `! n
三、其它问题
# C2 t. A9 G" \1.手工运行ghost并不会修复esp分区5 u) J8 R6 W4 n( T2 g4 _
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就3 F( e* } T5 S' h1 Q6 Z% L: w
自带esp分区uefi引导修复6 \- t; o! x/ F9 h5 ^6 e; ]
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。( T# u+ T3 {8 s' b
' Z5 j9 e% K' {% [1 f% \) x2 ^/ |) u" M2 ?# \$ f
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
+ z, Y r ]+ j& F7 x2013年11月于云南普洱
2 r& O/ W8 w r& g: l. h# R
" C' M% p0 |; P5 s3 b; W: d$ g附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。( {2 y" N0 N7 ]
实测可在各PE下完美修复uefi引导。
M G& E% c6 N; o* a
/ p) @- d7 p$ Q+ E9 l
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4159)
|