UEFI引导修复教程
/ E9 n- L" E' n. S9 i( |& y5 H. r7 h1 v
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。2 H' Q* r$ Y" F
怎么修复UEFI引导呢?3 D6 y) @7 f. Y# a* J W
○、UEFI引导基本原理
" m; k# x% l& B+ p/ f; S1.esp引导分区
" e# B% Q i3 E* V+ Besp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat# V; K1 e O2 b# I
格式磁盘分区代替5 a% B' ?9 T. Z- {# \( P; _
2.efi文件结构: _! Y% A+ U! o
efi\boot\bootx64.efi0 ^* o& @5 m" F) B+ u/ j
efi\microsoft\boot\bcd, d; \6 ^% j Q4 }
3.efi启动过程
" p# S% F# S2 c' Q2 d8 ]: Quefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导- g+ x5 h: ~: H+ Y. D& a/ E
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)! N# e& y# }: g* t. J3 ~/ v
: M- A9 w+ \" ^# N
一、用bcbboot自动修复6 U( m+ C4 w% g3 U; Z
我们建议大家启动64位8PE,用它带的bcdboot来修复。. P, U: o& [# {
(一)指定esp分区修复
/ V1 s: E, s$ Z3 ~环境为64位8PE,bios/uefi启动进入下都可以
' a) R9 w* |6 Z! K+ G1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
) @& w5 j! z7 z3 \! X& K2.打开cmd命令行,输入以下命令并运行- {8 r3 H, {, \1 n
bcdboot c:\windows /s o: /f uefi /l zh-cn; D7 t6 h7 q" r u9 L
其中:c:\windows 硬盘系统目录,根据实际情况修改. q& q3 }- _9 c
/s o: 指定esp分区所在磁盘,根据实际情况修改/ B8 m7 v% W' ~0 j- Q, j; }
/f uefi 指定启动方式为uefi
( i; f6 E0 _; G; d; K1 q/l zh-cn 指定uefi启动界面语言为简体中文
" }" f; n' h) Q- Z注:64位7PE不带/s参数,故7PE不支持bios启动下修复& [2 w* U( r+ E' g
# s: d9 w/ q9 Z7 i4 D# }
(二)不指定esp分区修复( s& N- {1 E7 X2 s8 r
环境为64位7或8PE,只有uefi启动进入PE才可以3 G* T- I7 f8 ]1 H$ {
不用挂载esp分区,直接在cmd命令行下执行:
; ~; J( F, l* K3 q4 T; |# Y. mbcdboot c:\windows /l zh-cn9 y8 }1 Z& {; D* A
其中 c:\windows 硬盘系统目录,根据实际情况修改' X5 s% L! F6 c5 [2 E$ D
/l zh-cn 指定uefi启动界面语言为简体中文
, Q7 t" r1 ]$ o: p注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复4 R$ a( N2 Q7 t" s* x
+ q! S# w! A8 I(三)用“UEFI引导自动修复”脚本修复
) n0 s W! N& U3 i% E$ O这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE" P% ]# c* S2 _) ~7 \3 a# K
中自动修复uefi引导。2 o: t1 F8 r/ p! v% h8 ?
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
; ^" X4 {* I9 R& w- X0 D! S& J9 f4 V( Z3 ?; K) `
+ }7 o0 ]% _( [' y
二、用bootice手动修复5 r5 m2 `8 K5 T w$ l# A$ M# f
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在+ e" y0 l9 Y* c2 E# j- Y7 M
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就( f& {9 V7 j3 T
完成efi引导修复。
" O; q" }" R. t6 g1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区' E9 L" F! U3 ~6 h& _- x+ c4 Q
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
# O" {: x+ l, G8 I3.在esp分区中建立如下空文件夹结构
% S- S, \, R" A9 q\efi\boot\ (bootx64.efi等复制)2 W, Z( k7 h$ r; d( X9 C
\efi\microsoft\boot\ (bcd等建立): E% I+ P$ I/ A- d9 `6 B+ R
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
0 F8 Y0 e0 l1 n& o" ^ P" U下,并重命名为bootx64.efi
- t- K; _! C2 a( f5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
6 U5 E, ^" d: L, { I打开并编辑bcd文件,添加“windows vista\7\8启动项,* n8 b, ?5 n; ]- L; a
指定磁盘为硬盘系统盘在的盘,8 b) K+ t( K- M6 k" D$ B3 C# G8 l; m
指定启动分区为硬盘系统分区(一般为c:)
) D( R& V2 ~; T+ |4 u1 m) i$ l" {指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来8 W/ a0 X! ~' o8 v
最后保存当前系统设置并退出。8 @4 A, d$ e2 g8 U5 L
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
4 Y2 _, z7 i5 o0 q- j$ y注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
3 K9 W+ A* C+ u/ v4 f7 a可以让xpPE也能识别gpt磁盘格式分区
1 t! m6 h+ Q0 G! Z( \指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
( K; s2 K0 Q: x0 F! J指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来" D# L5 X; X2 k4 |" e0 \4 C3 l
5 Q& L+ g7 \4 Y# u' C; b9 b( O+ |: ^# Z" @- T, J0 P- P
三、其它问题
i+ S: R' f6 z1.手工运行ghost并不会修复esp分区
& j1 P' A- e: E2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就) M( w3 h1 M2 t- Q$ y4 s1 ]
自带esp分区uefi引导修复
+ U4 T+ m% I6 T, y# L3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
" g" W8 ?9 h$ U: S/ P% u" } t2 v1 G1 w7 d* W% n+ N) z
1 T* g% ? i7 @. r1 T s* G
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。3 y1 P7 f; E2 p$ f. g9 u# P# y% a
2013年11月于云南普洱
$ ]$ b' i% j: a7 s3 P
& o: d) y9 J& p; U" S Z& h附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。% R1 Y8 Z+ ~% ?) O' b
实测可在各PE下完美修复uefi引导。0 a9 q* d+ X8 P$ ~5 q
" [; f! g2 i" P" T" q
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4370)
|