UEFI引导修复教程
3 @. G o2 q( ^1 i+ A* o( d: R4 ]9 c
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
7 l3 ~3 p! Y9 v" B4 a/ _. t怎么修复UEFI引导呢?/ x7 G9 j* E( q3 W F8 g: \6 A" r
○、UEFI引导基本原理
9 e. Q3 u6 y/ u1.esp引导分区
3 L- X. b( V8 ?5 p% {% E Eesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat! h: W* ?& m$ @0 B
格式磁盘分区代替3 g" r4 T" `& e2 m% S: p# Z+ @
2.efi文件结构+ {: ]8 Y1 B+ S
efi\boot\bootx64.efi
. U; B' y% I$ {, Iefi\microsoft\boot\bcd
* F5 ?' H9 v2 [ t1 N1 P9 w' j+ I3.efi启动过程: r: Y6 }% p. k/ e/ |. S2 y
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
}0 U a1 z0 F( _/ Q8 f/ P9 Uefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
* l. j$ ?0 X% G: k2 {) M9 y. I4 _' C( G( g5 s0 L, x
一、用bcbboot自动修复5 ^1 S( H6 j; V2 ^+ c- P
我们建议大家启动64位8PE,用它带的bcdboot来修复。
, O; H" |4 b! ?; v1 m& A8 @(一)指定esp分区修复4 F+ a7 V4 {0 W5 }
环境为64位8PE,bios/uefi启动进入下都可以# i3 N' J% m5 A2 p2 @
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
1 b9 O& |9 e; G( }9 ^# L2.打开cmd命令行,输入以下命令并运行
0 [" Z1 F* R, W7 o0 y& U6 ]0 D. F0 lbcdboot c:\windows /s o: /f uefi /l zh-cn
# @- g% U. o- c5 d其中:c:\windows 硬盘系统目录,根据实际情况修改/ y+ v& o9 ~2 Z5 t: u) s$ {
/s o: 指定esp分区所在磁盘,根据实际情况修改+ M4 Z" F' v! g( b! ]+ |0 K! u x; \
/f uefi 指定启动方式为uefi; G' d! F4 K6 @; f) k5 W" \
/l zh-cn 指定uefi启动界面语言为简体中文' Y3 R' R: c$ Z& l
注:64位7PE不带/s参数,故7PE不支持bios启动下修复8 _0 d6 j' e# ]4 h0 O! E
. I6 z( p/ v. W$ }6 a4 v! Z(二)不指定esp分区修复/ x1 q& _( I# y' D
环境为64位7或8PE,只有uefi启动进入PE才可以) ?7 f) U2 m, k& `
不用挂载esp分区,直接在cmd命令行下执行:" p3 W7 c$ I+ ~' b* }
bcdboot c:\windows /l zh-cn6 Z' p. a! c$ \3 x+ P) ~
其中 c:\windows 硬盘系统目录,根据实际情况修改+ x6 X' k; J0 ]* i7 Q
/l zh-cn 指定uefi启动界面语言为简体中文- Q/ H/ k6 q5 y- V. e# Z
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
, {3 U+ T/ L9 n: C9 {+ _/ X, ]* s$ N# P$ {
(三)用“UEFI引导自动修复”脚本修复! I \3 e2 j. O( `9 o2 f
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE% v; M$ o- L9 Z" N1 m) k
中自动修复uefi引导。& o D" ~5 R# S3 f: {( [1 _
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
$ G, Z( \% \% L# i( n/ k/ [6 T3 ~9 r1 {* @
% h* R5 X1 L1 S
二、用bootice手动修复
. _, h) ^ E- n0 @8 r1 ?# n从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在9 D" V9 P H6 ]
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
" o7 i7 @3 c: A" ^完成efi引导修复。+ M: @, E% C$ e3 O
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区9 @! I. t* U6 o8 ^# k# m- ^
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。8 c: d3 n( } B0 u/ [* l8 [) C
3.在esp分区中建立如下空文件夹结构, |+ c1 q8 j+ L. Z. z" J" ]+ X
\efi\boot\ (bootx64.efi等复制)
/ X! {/ m6 S1 i. ?4 _3 b\efi\microsoft\boot\ (bcd等建立)
! M5 {& N) u2 T7 b4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
7 S) ?. T0 I) D- K* g- e. D1 o下,并重命名为bootx64.efi
% @6 J3 J+ F$ n$ i7 X2 `: K- @5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,1 x3 A! j; E- m* d
打开并编辑bcd文件,添加“windows vista\7\8启动项,
, N7 Y- d* H: H指定磁盘为硬盘系统盘在的盘,: y- I/ \: |* [6 h8 Z
指定启动分区为硬盘系统分区(一般为c:)5 D3 ]5 E% \2 d- _
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
) T; X; y9 W% P, R最后保存当前系统设置并退出。
* D, N# A0 p1 t& ]5 x) W这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。" b% U4 z2 d8 r, M. e) Z, k
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就& o4 _ [1 Y- M1 H( E& T4 E
可以让xpPE也能识别gpt磁盘格式分区4 L1 G/ Y2 Y8 v9 C
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区5 y9 X- f l3 r; l6 o
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
5 h6 {- G7 }; y: R5 ^* e1 y& @: \
" g# ?& J' F/ W0 b
* G3 q5 f- E& F三、其它问题
( ?& z0 i, s, P/ ~# g) Z h1.手工运行ghost并不会修复esp分区. k' K9 C, G5 h; \
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就: b; p1 v: }# H, g8 ~
自带esp分区uefi引导修复* A1 F) c1 N: d/ X4 R w1 [
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。" w' ?6 U2 p0 ?4 w% m# y
" T: I9 }) x# t' T; P7 u5 L% ~* h6 E% O. \
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。/ R% I4 f9 D7 j( f' l! I8 Z% ?: |
2013年11月于云南普洱5 I2 ]& y6 d4 h4 ]* O( n$ }' s
# L: [; R8 X$ B6 w( `
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。( F$ ?. c* o3 @- G/ H9 j ^ l
实测可在各PE下完美修复uefi引导。' g7 h# l- P |9 ~+ ~
& ~3 A# A. n* i2 |
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3831)
|