UEFI引导修复教程
) v7 C! X* K6 d0 i) p0 ]3 Z# g) \& O- _
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
7 |* p. ]; Q& Z L& B: a$ D怎么修复UEFI引导呢?
, F$ b. S; }3 ] r○、UEFI引导基本原理* f* |' h1 @" o' |5 g' h
1.esp引导分区$ w- e' F; X1 |+ e( h: v
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat8 }5 W5 V% Q6 r1 L6 h0 _
格式磁盘分区代替- N# U1 b; D$ v+ ?0 f2 }/ D
2.efi文件结构5 }* S& G2 I3 w! s
efi\boot\bootx64.efi
# y) f% G- |& r9 u% m2 K% ?efi\microsoft\boot\bcd
: ]8 u; e$ U. ` L6 X) c5 v: U N3.efi启动过程0 E1 T2 e/ E O1 I; }9 ~% f9 h
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导; n8 [# r! }3 Q% |' n$ b
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
8 E) H: v, i. A$ N
: M. q/ w6 ~) W6 d2 y一、用bcbboot自动修复
7 b, j, q* v# U8 {* P/ Q我们建议大家启动64位8PE,用它带的bcdboot来修复。
3 ?6 l( {% D9 d# I5 y$ e* |8 b(一)指定esp分区修复
$ J: X% a4 b% W7 h' \环境为64位8PE,bios/uefi启动进入下都可以. Q+ W! n$ K: R7 d1 x
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
8 R3 R+ m4 Y6 ]. r- `7 n0 B2.打开cmd命令行,输入以下命令并运行! C) |0 L( T6 A
bcdboot c:\windows /s o: /f uefi /l zh-cn* b+ f( u' X3 Z$ i; U
其中:c:\windows 硬盘系统目录,根据实际情况修改
" D& ?1 _# `5 p% k/ s m5 Z/s o: 指定esp分区所在磁盘,根据实际情况修改
7 R. ?( @1 g: s/ z( B& f8 ?3 [/f uefi 指定启动方式为uefi: p4 s0 I9 c4 A# W" C7 @: r7 P
/l zh-cn 指定uefi启动界面语言为简体中文. W) F2 S: n/ \ S& M
注:64位7PE不带/s参数,故7PE不支持bios启动下修复 @4 F6 t2 i+ n- I1 C6 q% w
* U; R- a2 a8 q; i8 [! _, l9 O5 x(二)不指定esp分区修复
2 }: A0 D6 c' f2 A0 U0 d环境为64位7或8PE,只有uefi启动进入PE才可以
9 Z6 g0 _& w: _0 [不用挂载esp分区,直接在cmd命令行下执行:
8 _; N# t% x+ E. `7 t* Y( `: Bbcdboot c:\windows /l zh-cn
1 Q; O6 J% }- e; d' a E9 C7 p3 L其中 c:\windows 硬盘系统目录,根据实际情况修改2 A9 ]4 I9 q. N) Y
/l zh-cn 指定uefi启动界面语言为简体中文; @! p3 `$ ~8 [) \+ p4 a' @
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复: H/ D3 W0 ]! ~3 k9 Y' S1 q
7 K; X! O0 v. s! \# e(三)用“UEFI引导自动修复”脚本修复
! R' C/ T& p! Y" p4 r. h( ?这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE' I' y0 N# d0 |# \4 i: a* x0 o3 z
中自动修复uefi引导。- n2 l) r' q8 s8 f' H3 G
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
/ y% P8 d' a2 a
* h- w% I& ^$ J, b- \9 x* e3 d- O, ]; x- G4 L- [ A6 C
二、用bootice手动修复( R1 |! J* ], O
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
8 m& ]: ]7 Q: U* w3 w6 a各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
: @% I. q+ K" c完成efi引导修复。
/ z- q& ?8 C b- u: ~# A _1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区4 b3 f) [4 H7 [. R
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。7 u5 z+ C: @7 S' c
3.在esp分区中建立如下空文件夹结构
+ j' ?! e, m! k' `% J+ z$ s4 O\efi\boot\ (bootx64.efi等复制)# S" b9 A6 ?& r8 F
\efi\microsoft\boot\ (bcd等建立)' v0 b( Y; S. G+ O9 U: [
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\: }4 V/ v) P5 ]3 g
下,并重命名为bootx64.efi% ?6 q1 p) ~1 j3 U/ }1 \) b$ E, P
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,7 N: y: U* L* | |
打开并编辑bcd文件,添加“windows vista\7\8启动项,
# @8 D' z, m {, N6 K- l指定磁盘为硬盘系统盘在的盘,
% u- J% M& p3 S; Y/ U; @指定启动分区为硬盘系统分区(一般为c:)
8 y5 d+ P# a$ w [6 L, x6 u* L指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
: r/ i) c$ b& i4 R1 X最后保存当前系统设置并退出。
, U2 J5 y/ s' P这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
9 q& N7 B$ x, l! l3 D) N# Q注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就" G7 B3 i( ]+ y
可以让xpPE也能识别gpt磁盘格式分区% l* u) F W; b y1 l
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
! l; [: O8 |/ @8 ?% G8 B指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来- Q% J& H2 `9 b
2 N- M# y8 i+ S
0 y. ^9 S9 x5 M8 \2 R2 C' x
三、其它问题
5 i- Z7 y- B* O1.手工运行ghost并不会修复esp分区" N; H1 p. |8 g& O4 @; T9 g
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
: {9 h8 ^( q8 D- a自带esp分区uefi引导修复! \) E+ L# [, l: y z9 M2 ~$ {
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。+ ]( C1 g+ I% f
' B3 _( i+ w5 {1 E0 q
- T J- l- L2 q无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
6 B( n) `% G1 `2013年11月于云南普洱
3 ]8 b+ L' e% z8 p& z
- b0 O6 {) c( c$ E附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。2 B0 u7 E" o5 N# ~8 T# g0 {
实测可在各PE下完美修复uefi引导。
( q+ j8 \5 D; f$ q( b! W) R# z; W! P
! x5 a3 W0 C* J* y7 J7 ~
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4466)
|