UEFI引导修复教程
' N" l6 p. X6 P9 c0 O8 c) k2 `0 v% N4 U9 c( x1 r9 M
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
1 h- M! G4 E( c ~% R怎么修复UEFI引导呢?$ {8 a P6 W5 P' `3 `
○、UEFI引导基本原理 ? Y! m( G: D& P7 S- D
1.esp引导分区
. q4 i$ B4 p) g1 W# \esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
$ E$ ~# P3 [# C8 `. ?# ?格式磁盘分区代替" H6 M7 r' t) H8 {( R% b/ q4 E2 |! e
2.efi文件结构+ I) o0 }# ?. L! t3 T" Q" ]* ]
efi\boot\bootx64.efi
. J' x. }/ x7 a) P* q% ~: Xefi\microsoft\boot\bcd, c5 j" ], t G" _
3.efi启动过程* k+ E) g/ g4 k, ^
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
) ?1 M6 p1 X" j. |/ Y3 s1 }) T6 z; _efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
6 ]) S0 a/ J' S
: D( d3 a- Y- h7 I f7 ?1 G* Z一、用bcbboot自动修复7 v8 Z: }* \1 }4 D0 Q* s! [
我们建议大家启动64位8PE,用它带的bcdboot来修复。& z4 { J% d1 h
(一)指定esp分区修复6 x5 h$ J O" r% ]( f- P
环境为64位8PE,bios/uefi启动进入下都可以
1 v: ]$ g" F* m- h' p! e. x1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
; {# d; \$ k$ t2 N, K n" k% y8 \2.打开cmd命令行,输入以下命令并运行
- u6 H; a R, o9 c- t5 vbcdboot c:\windows /s o: /f uefi /l zh-cn
2 h7 M5 F8 T+ W' I4 u$ Y其中:c:\windows 硬盘系统目录,根据实际情况修改7 B7 p) m/ N6 r. F4 S# C
/s o: 指定esp分区所在磁盘,根据实际情况修改& B6 n% e" M0 z3 w; y, c- P3 Z
/f uefi 指定启动方式为uefi3 O. E* Y& A" z' P3 o0 O* N
/l zh-cn 指定uefi启动界面语言为简体中文' O5 ]$ K% ?* r2 M0 X
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
( F9 ~5 U6 q8 V8 ? }
9 B# K2 P$ h9 V8 S Y- l$ X% ]) O. p(二)不指定esp分区修复
- t( k/ p, d" \2 W. b# X, ?环境为64位7或8PE,只有uefi启动进入PE才可以
6 f' |7 a0 \) t7 O# W不用挂载esp分区,直接在cmd命令行下执行:: p% D. R, E3 M- g I- }
bcdboot c:\windows /l zh-cn9 Z' D9 D2 n1 @! d4 v- A+ R I1 v z
其中 c:\windows 硬盘系统目录,根据实际情况修改
; l# A/ c$ Z6 P$ r% m/l zh-cn 指定uefi启动界面语言为简体中文& x1 B: k5 N$ N! f% q2 H3 Z
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复, l2 ] X* Q* E, e
; V8 t2 k$ [2 Y# R' C7 V! D) ^: O(三)用“UEFI引导自动修复”脚本修复( D2 a" z0 r# q
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE" ^7 e4 b% x$ a- v
中自动修复uefi引导。' `; n6 n- x4 E5 v9 A' ?+ m
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
. M& C( L4 ?# w+ O# E7 I0 }, i2 F
' m# v. \% r: n& ?二、用bootice手动修复5 T& E: V5 {9 J! s
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在( Y% s \5 F9 U3 |& X4 g
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就: s, F1 K) C: l5 t9 m! Z7 B) z
完成efi引导修复。- ~# ?# q+ [/ w0 E% e B/ s' ^
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
+ Z) f4 E5 e0 L/ e2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。& A$ B$ z' E, ?/ _5 h* x
3.在esp分区中建立如下空文件夹结构5 _- Y, f I7 J6 M: U
\efi\boot\ (bootx64.efi等复制)5 L5 P1 ]. Y6 D. x c0 f
\efi\microsoft\boot\ (bcd等建立)/ a9 d+ t- ^3 u" a- h
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
6 x: L! w$ T9 G& k5 Q下,并重命名为bootx64.efi
; r7 o3 k$ @" }9 U1 n) l9 F9 t5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,: ?( Y' ?; V+ ^. N, c
打开并编辑bcd文件,添加“windows vista\7\8启动项,. f1 H& O; v* H! P# p) P
指定磁盘为硬盘系统盘在的盘,. U% S; O# i/ P1 j7 n- J3 b
指定启动分区为硬盘系统分区(一般为c:)6 f o0 }' P3 L
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
) z4 N0 ^' A; W- n9 Q最后保存当前系统设置并退出。
6 C+ e' @4 T5 D这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。; |. L, w/ j. D6 _9 y/ M
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就1 `( z% G" f0 s$ F1 W2 A
可以让xpPE也能识别gpt磁盘格式分区
7 g. t% F1 u* ~0 a: _' _. ?指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
0 M. Y/ @; m. P$ C: k- p指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
9 R) V$ G; O* e6 `& |3 b' m+ p( b$ ^% U( m4 t+ s
. y8 @1 W: L* e三、其它问题8 j% Q; |; k% }
1.手工运行ghost并不会修复esp分区
* a5 q3 q' w# R0 @: p8 d& i: v8 E2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
% m+ Z7 y' w# h6 v( Q自带esp分区uefi引导修复: T1 S3 A7 [1 M8 U; I! q
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。7 ~4 R$ H" v+ ?
1 h) V) w. N( v7 W! L
& B* j$ ~5 j7 ~8 {. n. z' G$ A无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。 V* M# B+ y: \' \! }# f2 X
2013年11月于云南普洱
$ A& _. l9 \# H; Q" q, q. O& U9 r/ ]! j2 g) k- ^
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
5 p! I' D! ^/ c( N. j' U实测可在各PE下完美修复uefi引导。- O; E" x) d3 D* D- q* E0 |
5 q% a1 J' f. {+ m a: b, l; {
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3211)
|