UEFI引导修复教程3 r/ j8 [0 n; M& b) {
8 W5 J4 u$ y$ p" h. h+ j" g) ~3 C9 T当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。% N- `. f" | E" h
怎么修复UEFI引导呢?
# V6 C$ G! k) \) \! ~- N○、UEFI引导基本原理
1 y% _5 x$ B: e1 c& b) k1.esp引导分区6 \/ G$ F. \$ k6 H/ j! e! b
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat1 q; Z$ @0 a0 B2 I: \$ l+ I; z
格式磁盘分区代替1 c( }! T. V+ D9 R' p& P# u4 h
2.efi文件结构
7 }/ l9 H! E- y* K1 a. oefi\boot\bootx64.efi+ d+ E8 H1 K2 x. S$ q8 W t; i6 v! W
efi\microsoft\boot\bcd
6 V% m: `8 ~% v" O, B' R3 S8 B3.efi启动过程
7 m9 H6 ?% c" X; [7 `uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
, B8 z t7 ]. n: C7 l* Nefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi) y2 f* L9 Q0 d) }3 |5 Z. Y
! a8 J% e \, B. [# A/ e$ q: |
一、用bcbboot自动修复
0 n3 y8 Y8 n6 h* y5 W& B我们建议大家启动64位8PE,用它带的bcdboot来修复。% r( P g7 R: d2 C' ]8 y* m2 d
(一)指定esp分区修复
' E$ J3 G, o* S. l$ W% ~* _9 W环境为64位8PE,bios/uefi启动进入下都可以0 z2 R5 `. ]8 l0 E) R' W& m! ~
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区: h/ p* g, ?+ x; k( Q9 l
2.打开cmd命令行,输入以下命令并运行# E {6 Z5 R5 L
bcdboot c:\windows /s o: /f uefi /l zh-cn- r; k! F8 S4 K+ \# h. f6 g
其中:c:\windows 硬盘系统目录,根据实际情况修改
( I# h4 p4 y2 @7 I" Y9 C7 v/s o: 指定esp分区所在磁盘,根据实际情况修改( h1 X& V' y7 M$ F/ q' N
/f uefi 指定启动方式为uefi7 h& s/ m& d+ B3 \
/l zh-cn 指定uefi启动界面语言为简体中文5 I5 Z; Y: A& m1 L# B6 k) I' m
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
; v( m- i6 N/ ?
& F3 q6 Y" S) M' b& M& r3 [(二)不指定esp分区修复
2 N7 q7 d: Q; A. J% C$ S. q) A环境为64位7或8PE,只有uefi启动进入PE才可以6 d! b( h; {; O! n9 Y) c
不用挂载esp分区,直接在cmd命令行下执行:
- T7 o5 e/ ^# W( T0 }bcdboot c:\windows /l zh-cn2 C: Z+ ^& x! K( r8 c" g
其中 c:\windows 硬盘系统目录,根据实际情况修改* R2 I( R3 C. h* m1 O
/l zh-cn 指定uefi启动界面语言为简体中文& M% m! M: U Q! t* ~" D. Y" @
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
. M! v$ q) i6 x6 H! K
) L9 Z0 b" g. Y5 M% z# p(三)用“UEFI引导自动修复”脚本修复0 J% @! F: n+ ^, m% C# C) }8 m
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
2 c- T. Z1 W* r0 Z5 c0 ]7 p. e中自动修复uefi引导。- }9 f" Z# X, {: y
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。 L: h- q, Q" y; N C
" A0 g J( Z5 a' |2 Y! s- ^" Q6 A
3 U; Q9 p# v" p! r* a5 @/ n/ U
二、用bootice手动修复
- y( b6 M1 ^; N8 `从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
I" a5 h1 }. y) d/ K& l各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就9 C, f8 ?9 k1 f5 y
完成efi引导修复。
* C2 a" q5 n' W1 }$ B* _& G$ \; m; Q1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
2 w$ i0 h% y, X) H- Y: N( [4 E2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
/ a- u5 W. N5 K3.在esp分区中建立如下空文件夹结构4 q" D* D- s) b% |6 @/ X/ f: A
\efi\boot\ (bootx64.efi等复制)
# a* Y+ x6 }' S0 `8 R\efi\microsoft\boot\ (bcd等建立)
' \6 N9 b. X0 m6 x& U4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
7 p% \( x! y! t1 i, T下,并重命名为bootx64.efi/ L& y7 u7 V+ v
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,9 C) R. }8 D, F, _0 _. G
打开并编辑bcd文件,添加“windows vista\7\8启动项,- J& @' Q* ]$ ]% v p
指定磁盘为硬盘系统盘在的盘,
/ g- E) N5 i- c' F7 e1 Q指定启动分区为硬盘系统分区(一般为c:)
, D" u+ g# H6 q, w指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
3 y7 Q/ `) H+ ^% L9 [* [/ N: b最后保存当前系统设置并退出。
8 }( l. u; b6 J9 ^" u/ a8 p, x这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。% ]$ \" Z; e% P: F% C
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
) F5 N# Y% S; s+ S. C% l& r3 n* d可以让xpPE也能识别gpt磁盘格式分区
# I* W$ V. |6 q! f指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
5 z1 X. f/ ]; m" Z/ I指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来* h. F- G% T& R1 C
$ j8 ]5 N9 i8 x6 j
: x& i- t2 y) E- X- D6 x0 L三、其它问题
6 E; r( D& g: a1.手工运行ghost并不会修复esp分区
, ]4 Q# k7 L) h+ f2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就8 T: a I; P' Z' ^: \/ P
自带esp分区uefi引导修复
8 i# P) r" l8 ?7 r9 n/ r; }3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。6 I" {/ G; {8 {- k5 c L" v
) i0 e# U7 A, |) V5 s1 H
$ `6 y- x! y/ k& m( c. k$ r无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。' v5 Q# {/ H0 |5 n0 Y
2013年11月于云南普洱7 L+ B2 l! o7 }: d+ @8 @' ?
+ }! ?( k3 T& B+ u0 b/ k
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。2 ^- c1 Q. v7 Z O) F; x3 s6 ^
实测可在各PE下完美修复uefi引导。
8 S( L, S! M% |, }6 ^9 v
/ v( T- Y4 K5 |! d* m
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4007)
|