UEFI引导修复教程
) w2 y8 t3 {( {; z" s# Q1 S& c" N+ X4 L
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。# r9 {" Y2 b) Q# |. [
怎么修复UEFI引导呢?. ]6 X! k9 t- b9 P1 A' g
○、UEFI引导基本原理
- x, a3 R" g6 D( B0 l, ?- v1.esp引导分区. Q. v4 C* l9 B/ B, w
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
/ b/ E! p! ]! e格式磁盘分区代替
6 N2 H4 D& B3 l0 R- ] u2.efi文件结构
- o" v8 S" P! Y: d2 _efi\boot\bootx64.efi
6 L" r4 }- l; T z/ P8 Gefi\microsoft\boot\bcd' a4 F0 {2 s1 C# N
3.efi启动过程# k9 Z" {7 _' S* ?. E5 E$ ?4 U/ ^7 L
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导# z0 [9 R* Y* ?4 H( T+ Z
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
I- A0 J: x6 Q3 W' _) _% f/ f0 S' _( r# g0 S+ Y, |+ ]) h
一、用bcbboot自动修复! c8 L0 C& I' c$ z
我们建议大家启动64位8PE,用它带的bcdboot来修复。. `- P7 y3 O' S8 z' a! n
(一)指定esp分区修复
' r! h$ p) p4 L8 R环境为64位8PE,bios/uefi启动进入下都可以
& G! G$ q: x, N0 r) V1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区7 h' O. I8 ^2 S! _ R
2.打开cmd命令行,输入以下命令并运行
. i: Y4 Y3 Y9 {3 Ybcdboot c:\windows /s o: /f uefi /l zh-cn1 e) I. W# f' J$ \1 N8 g8 E
其中:c:\windows 硬盘系统目录,根据实际情况修改: ~2 r+ L6 I3 S7 i& q$ S7 Y3 N- J/ R
/s o: 指定esp分区所在磁盘,根据实际情况修改5 e/ k9 m' U3 A Z7 X" R1 s1 S
/f uefi 指定启动方式为uefi
' C' g, F" t2 l4 D/l zh-cn 指定uefi启动界面语言为简体中文
4 t& d( I6 y6 k注:64位7PE不带/s参数,故7PE不支持bios启动下修复
' h8 V6 y2 j& t# B
" j& L0 J! o9 H) W/ h(二)不指定esp分区修复& [: J* B3 Q/ \
环境为64位7或8PE,只有uefi启动进入PE才可以
+ u' Q1 Q; h# v不用挂载esp分区,直接在cmd命令行下执行:
# I5 `3 {, s6 N& B! A. h0 ybcdboot c:\windows /l zh-cn- B$ h. D& g, w: r, K" k
其中 c:\windows 硬盘系统目录,根据实际情况修改& o: z5 ]# j% L# G0 k4 H" I$ A, p5 U
/l zh-cn 指定uefi启动界面语言为简体中文
) E, ~1 L# q% s7 A! e注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
7 N! g/ i' k( L: d0 a' H. a. F) P0 Q2 X% x& r: Z7 K8 z9 z
(三)用“UEFI引导自动修复”脚本修复3 ~' ~ |2 C7 R! X+ a
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
v% `7 u" [) b) _8 `中自动修复uefi引导。' p8 B/ b8 Y# M- j& ~
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。+ @5 b0 @( z- |' F2 k
/ }- }* l- c1 ]9 ]% U5 c, ^0 H2 D* O/ \9 F1 Q$ w+ P) }0 b% r
二、用bootice手动修复
1 d3 `. Q% ^ ]# t从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
4 ~9 ]3 c0 X2 Y1 Q各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就, L: p3 a/ L! ]. W! G# u# Q7 [
完成efi引导修复。
j7 ~- t. t1 a9 m! Z1 Q1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
8 |$ e# w- c% D% s2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
8 [, z; Q, [- V% w/ p2 N, x/ e/ S3.在esp分区中建立如下空文件夹结构1 Z5 V& c: V7 c8 S
\efi\boot\ (bootx64.efi等复制)
3 n# p6 F1 W3 k1 P" Y( U\efi\microsoft\boot\ (bcd等建立)
/ Q. s! m6 J: D# n9 u8 f4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\ z* R6 t% \% T C5 @7 Q W
下,并重命名为bootx64.efi
; ] I+ P. r: }( g5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,% L: `6 J+ m( k0 E' Q6 _
打开并编辑bcd文件,添加“windows vista\7\8启动项,9 O& g7 P. ^2 N
指定磁盘为硬盘系统盘在的盘, f: z/ [% t' e+ d( y6 Z
指定启动分区为硬盘系统分区(一般为c:)
6 i) P1 l( F. _. r9 i S1 J) \指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来$ p; R. r3 M9 K- v0 i* B7 t" i0 o
最后保存当前系统设置并退出。. m+ l, _; R2 S: C7 u5 D
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
( o# h2 l/ w" P4 j注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
6 ?2 @; J, z) u4 W3 _ ?6 O可以让xpPE也能识别gpt磁盘格式分区 D4 E+ v) h) Q% v0 Q3 a! [
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区7 Y3 K! O" r2 h2 } A
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来; \# l- U" S- {$ i
) V" S' O* f" j$ v$ @- h7 y5 F* R8 ^0 s' B4 e8 Z
三、其它问题+ G3 B O$ ~' g5 l& w
1.手工运行ghost并不会修复esp分区% b4 u2 d& o/ ^0 W
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就" K* j ~) a C+ D. _' X
自带esp分区uefi引导修复
' W! v3 [; b1 G6 _; J$ |. E7 b3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
L. p6 p7 w$ O" T# x% m+ x4 R _
4 ]( J5 k. M* B! G( v: i2 ]: |) g7 p7 a' q. x; u! J, N
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
' j6 v; M; n0 m2 f( O G4 F2013年11月于云南普洱+ a3 M# H% a* w2 L8 n2 A1 g
( @& }9 T# y$ V& ?5 R% w v) R
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。- u( I2 \% L% U$ P
实测可在各PE下完美修复uefi引导。9 g% g& q2 S- _8 n3 D2 \3 `3 A
1 P' l% G2 [: g# I& L5 s3 y
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3196)
|