UEFI引导修复教程
/ \/ X, \: ], B- S- L( T2 \8 m; U1 F' ^; L" F0 a
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
" E7 r: G6 W$ [) P/ y. @怎么修复UEFI引导呢?
! X0 ?; ?7 i# y○、UEFI引导基本原理
3 ]4 U3 ~6 z; W) F& m U1.esp引导分区9 d# W0 q @ w# M) u4 a* d
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
0 Y$ ?, @4 a4 d格式磁盘分区代替7 Z, b4 e2 i7 w
2.efi文件结构; i$ u- ~: A6 `8 n
efi\boot\bootx64.efi
) r4 i! d+ g7 T& b+ G' m6 f7 O4 \efi\microsoft\boot\bcd: H- [4 T5 M* Y3 L$ L
3.efi启动过程7 I, k9 o) q2 h4 ^1 G1 @/ Q
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导* N/ w9 F* s9 X, q m8 N0 G# n
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
' ]4 P+ O. h& j) P
. A4 }" X7 q- [一、用bcbboot自动修复
6 q. o! \& y; K7 s我们建议大家启动64位8PE,用它带的bcdboot来修复。& n* w, z" `; g+ P
(一)指定esp分区修复& a; J) @+ S' e2 e1 Q8 ~5 U
环境为64位8PE,bios/uefi启动进入下都可以
' }; Z0 @ O. I- C1 s' v) ]( z. d0 ~1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
2 y$ ]9 h) X9 G" Z1 u+ L( L2.打开cmd命令行,输入以下命令并运行( ~+ L- D0 l8 `* m0 `: p' x5 Y
bcdboot c:\windows /s o: /f uefi /l zh-cn
- c1 K& Q$ t/ i) G其中:c:\windows 硬盘系统目录,根据实际情况修改+ \/ |/ L+ |4 T: o, ~# D; A, }& o
/s o: 指定esp分区所在磁盘,根据实际情况修改- h, G# g# a: p& z% d8 b7 a
/f uefi 指定启动方式为uefi
) E- n' H* [7 ]/l zh-cn 指定uefi启动界面语言为简体中文
4 x/ U$ \8 E( }; z注:64位7PE不带/s参数,故7PE不支持bios启动下修复
0 Q K; i9 M6 ^/ g+ ]- E2 p1 v0 `. [6 r5 A0 u
(二)不指定esp分区修复' P$ U1 d' G3 }) G- D% G
环境为64位7或8PE,只有uefi启动进入PE才可以: S6 ~. @6 m% y2 `( w% R6 k! q
不用挂载esp分区,直接在cmd命令行下执行:
9 | L) @8 k/ b5 `9 e( [bcdboot c:\windows /l zh-cn
) s! @% `$ ~4 f, E9 s n其中 c:\windows 硬盘系统目录,根据实际情况修改9 H2 N4 r* ]+ Q* d7 U5 Z
/l zh-cn 指定uefi启动界面语言为简体中文
: `* V6 _% f8 N4 A6 P8 a, N A9 @/ m注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复7 a2 k7 W8 C2 ~% v+ k* p _
( `+ @- k. O+ `, T \1 W, u1 q" R5 D; u
(三)用“UEFI引导自动修复”脚本修复: }. f4 k# x' M" c3 p( O) [
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE$ z2 G3 ?$ S: y8 t% b" T; \' e
中自动修复uefi引导。
. X2 K" [0 m5 M6 H$ P R附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。2 T! ?+ I4 W" Z2 \% r
. `1 ?7 B$ n; @6 y- M' `
! K$ ^8 V' a/ Q' u( A' Y' p二、用bootice手动修复
5 q- Z5 I, m i9 \从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在; k) k! |( {; ~
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
$ V: G/ \0 h4 E3 t p% g6 x" L/ o完成efi引导修复。
/ {" L2 K- _3 U" a/ Y5 a6 U% m1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
8 g1 ?3 `# i; y: A/ N2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
0 i& S: I% I( X% X3.在esp分区中建立如下空文件夹结构
9 m( E4 Y' J) Q! x; P4 |2 K\efi\boot\ (bootx64.efi等复制)$ A, f( ~. x5 _! ]
\efi\microsoft\boot\ (bcd等建立)
0 t5 ~( t# h; O4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\; I- O1 Y" i& V1 J" e* z
下,并重命名为bootx64.efi8 k; `0 z! r! G
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
. _& |: q9 r- |# H- T5 b- R1 l打开并编辑bcd文件,添加“windows vista\7\8启动项,( @( ?# Q/ o! \& G
指定磁盘为硬盘系统盘在的盘,5 _9 t0 O. x$ A- Z0 D# P+ _
指定启动分区为硬盘系统分区(一般为c:)" {% ^( }" U( `& o$ G2 ?
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
& E P ]/ h, j6 D) F最后保存当前系统设置并退出。
$ d8 w' J( J. Y2 s7 F& H; @% F这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
$ p# ?+ e! g$ S: N4 s) }0 C3 i7 O8 S注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就( U; j5 h# E, ~
可以让xpPE也能识别gpt磁盘格式分区1 L& u% {3 q/ V( S
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区* N; I9 i6 A3 z d+ v
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来6 n( C% L, S0 \- z! z
/ Y$ x3 N7 k2 A% l" {/ x ?
) y; E) F5 D0 W+ `8 c' o' i I3 C三、其它问题3 d7 _2 ]/ U1 B1 N1 G) p- ~7 p
1.手工运行ghost并不会修复esp分区
. `& C8 _3 w4 A, y7 E" Q0 A2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就4 @1 x9 o# l8 m1 U. Q9 n5 d b- q
自带esp分区uefi引导修复! n$ n% p6 A3 E% K+ w
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。7 F4 {3 o2 O/ X
2 S4 A! b! T( b
) @1 X& l k; G9 K无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
5 |# }) T2 z! T! t0 P8 D2013年11月于云南普洱. y ?4 d7 {& A4 H7 ^0 M
* [1 s: m% g1 u2 j2 U! d/ q7 m8 ~9 o
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
# a- b! m" B) v# ^( ^实测可在各PE下完美修复uefi引导。 {6 e) f; E3 e5 [& C. [) z
% X" C C! U" U+ H! |
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3637)
|