UEFI引导修复教程" y- P5 H, o- B7 q( Y, h
0 W0 \- M5 x% \7 I, h' o$ J当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。0 @5 |" h' c% f0 Y
怎么修复UEFI引导呢?
. P* {' t1 F4 a/ a" y0 v! {8 g○、UEFI引导基本原理
0 z+ f* W# b8 o9 S1.esp引导分区
! M; S, t: o! }; Qesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat: ?' F! H4 [% T. H) f$ | f
格式磁盘分区代替
% c# e, X5 R7 H7 G6 \% v& O9 Q2.efi文件结构9 `0 e3 C1 m3 y2 A0 r8 w1 y' b
efi\boot\bootx64.efi
! f: Z. ]+ N1 v* b/ Z, b7 T* b" O# |/ vefi\microsoft\boot\bcd% }" \& i" y9 u* A& i/ {% |
3.efi启动过程1 Z* X0 u; V5 Y( b0 s
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导. y! y1 ]7 [" x q& w( {
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)5 M% X A0 e. P& l
) i& v3 Z1 d/ @一、用bcbboot自动修复1 o9 H5 j! }3 u+ d8 C
我们建议大家启动64位8PE,用它带的bcdboot来修复。8 ~( i: P. g) P
(一)指定esp分区修复
7 _ u: L r7 V+ [4 Y环境为64位8PE,bios/uefi启动进入下都可以% [5 Q' b- Y$ }+ o/ `" H' w& n x
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
4 [' q4 d$ p) D) K3 a l2.打开cmd命令行,输入以下命令并运行
3 B3 w3 i! b5 G: e* ]bcdboot c:\windows /s o: /f uefi /l zh-cn
# M* f( C$ Z! t6 A# H! p2 e% i3 o其中:c:\windows 硬盘系统目录,根据实际情况修改
& ?1 O* j$ b1 C/s o: 指定esp分区所在磁盘,根据实际情况修改
5 I' A/ V! h% ]: r& v' {5 _4 g/f uefi 指定启动方式为uefi x2 p3 B( T1 f" \' f5 U* F
/l zh-cn 指定uefi启动界面语言为简体中文9 q2 F4 t4 [8 [! k- @6 a- }
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
' }: {* ?+ o: X( l, k# A4 ~. _0 `' V
1 [* x: W0 P) n(二)不指定esp分区修复
% V% ?" D) ^+ ?7 R环境为64位7或8PE,只有uefi启动进入PE才可以
2 M$ \/ V. f1 i+ F) V/ s, Q$ n不用挂载esp分区,直接在cmd命令行下执行:
( q0 t; v% {7 x5 e1 \+ [bcdboot c:\windows /l zh-cn0 \9 z1 Y3 i j; x. y3 B) I
其中 c:\windows 硬盘系统目录,根据实际情况修改5 e6 s( `: l" e" C# H n/ z
/l zh-cn 指定uefi启动界面语言为简体中文6 j7 Y$ C6 ^, {6 G' E |6 O
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
& e' \ S- X# t) x( D2 r# B* u& c$ t+ M* F8 o& a2 m. r: b7 P& v
(三)用“UEFI引导自动修复”脚本修复( t* E! L- p' ^# T
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE7 b* R5 a# }5 a$ N" k
中自动修复uefi引导。9 v. g Y! N" b, T! [. H& `
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。) Z7 j& ^6 Z n# O [/ b5 U
2 F+ L7 w: U: R2 j0 q3 `2 K a* M W& U/ s/ e: R
二、用bootice手动修复
/ e0 M8 x6 [/ {! d从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在 j; N. Q) D7 P, L
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
% o6 \! C, Q0 N- j完成efi引导修复。
! V n! Z9 f3 @6 l; S: O, k8 M1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
. N# G* A6 q, E4 ~* ^+ s2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。6 \6 o' s1 g2 o* z6 N
3.在esp分区中建立如下空文件夹结构7 o5 v% b/ p) s4 ^1 y2 t
\efi\boot\ (bootx64.efi等复制)
Y; m! D) R1 t, B3 E\efi\microsoft\boot\ (bcd等建立)
7 l( d3 Z2 l. T* o3 X+ W& @$ D z4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\, \" U( C1 h6 L6 p6 d6 z) \
下,并重命名为bootx64.efi3 @) V, D8 F) y) t, x
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
! J' T6 h# ~2 l打开并编辑bcd文件,添加“windows vista\7\8启动项,9 p) w: i1 j, p& G" P! w; ~, [/ W
指定磁盘为硬盘系统盘在的盘,
* P% \- J H. C% ~指定启动分区为硬盘系统分区(一般为c:)' S% s% B0 M4 e4 o9 Q4 ~
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
2 \% N8 ]0 R0 x2 Q# }( w最后保存当前系统设置并退出。
# Y# y# Y/ `; ^* V5 ~这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
& M0 v4 k, H, u7 E1 |2 `注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就6 [% g: n; w" [( c& W
可以让xpPE也能识别gpt磁盘格式分区
. T, I( v( R- p& j* ?4 b. m指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
& U$ r! I4 q( w. @& |5 y# r4 p指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
2 ~0 E% Q3 E6 V# C9 o0 f
( J- w7 a* H" Y; k/ x$ R4 }
' Z8 U+ X6 {! v3 _0 k; ^三、其它问题
4 }! A2 h6 _5 B: O: \) p1.手工运行ghost并不会修复esp分区
) x" u" F; o" _1 L6 ]& n* {& M2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就+ e5 i' d) e- X0 O+ K/ b5 O
自带esp分区uefi引导修复+ `& a) X" W! S+ d
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
' s# R9 @4 `, I+ @6 I! [6 F8 K" S' |, w7 l% }$ A
o+ K- E0 |2 W3 b( D无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。3 M U3 Y# V' u3 e
2013年11月于云南普洱' k) E% L) t' x' ?6 T8 Q: s. v. X
0 @ J, h* }, L5 U f: H, Q) m" g附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
+ o' i3 ]. ]6 P8 _' q实测可在各PE下完美修复uefi引导。2 f/ ^( d. t7 d4 F! m9 a/ L/ c
3 x( G, \) E2 F9 r% @
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3823)
|