UEFI引导修复教程; i. B* H8 c4 i' `& Q, `5 s4 {* q% L
0 \( F# f9 G4 Y6 }
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。- O# j* ^2 W/ V- Z( C+ H
怎么修复UEFI引导呢?$ U' o, I5 U7 W- b' c6 \
○、UEFI引导基本原理$ Y2 w$ U: j/ k; w) o5 D
1.esp引导分区
6 m3 ^2 n5 O6 w4 E1 w3 e& l2 Tesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
0 o4 _) p. d: a- _6 x. @格式磁盘分区代替
0 K3 f" t& y" s( j0 ` M' {/ R2.efi文件结构
/ U8 `1 \. } w9 F* t- ~efi\boot\bootx64.efi
! H/ H3 \5 X* X) g3 D( {8 uefi\microsoft\boot\bcd, ~8 z! v1 [% w% ?% n0 d
3.efi启动过程
3 E7 t7 _" y: luefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
8 ~2 G7 j: m o7 ?efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
0 z' ~/ R3 j2 d+ o! ^. z4 I
0 S! P! S: R/ n0 e; n3 V一、用bcbboot自动修复
( s% J {' I1 d0 _6 q; P我们建议大家启动64位8PE,用它带的bcdboot来修复。
3 A; B3 N; k7 F0 j9 U(一)指定esp分区修复
# B3 m- c- a1 ?, Z9 o9 ~7 ~环境为64位8PE,bios/uefi启动进入下都可以9 W$ Z' ~6 ?2 G7 Y# `" Z1 O4 V
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
. ^ h. s) p% @) a/ R2.打开cmd命令行,输入以下命令并运行
. ~1 C) y- U: T7 ^/ `# ?( Gbcdboot c:\windows /s o: /f uefi /l zh-cn
) J8 q4 l# ^* {7 G其中:c:\windows 硬盘系统目录,根据实际情况修改
8 G8 b0 t. Q4 \ O/s o: 指定esp分区所在磁盘,根据实际情况修改
, q: h; l2 ]% P" O/f uefi 指定启动方式为uefi
4 {* c/ R: A% M- W' I9 |/l zh-cn 指定uefi启动界面语言为简体中文
8 y* z5 I7 @4 \" W; n注:64位7PE不带/s参数,故7PE不支持bios启动下修复
: e& K A+ x5 Y& O4 ]
8 }( g& P) j# j$ |, \ a- C(二)不指定esp分区修复# c0 e7 o7 J# F6 [/ X1 H1 |: ]
环境为64位7或8PE,只有uefi启动进入PE才可以! S' C' a& u6 L( S4 _* A
不用挂载esp分区,直接在cmd命令行下执行:
4 p! [( g3 G3 `+ c6 t) hbcdboot c:\windows /l zh-cn
4 p1 I* _" d, ~7 X# X- {' D) T其中 c:\windows 硬盘系统目录,根据实际情况修改
7 C2 G& x9 s6 \" h |/l zh-cn 指定uefi启动界面语言为简体中文
: C8 S8 ^( r/ W) x; r: u1 W+ y注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
0 I+ w% j1 D, K+ L. I0 u2 W9 @$ ~! y N& O$ @
(三)用“UEFI引导自动修复”脚本修复: X$ H9 s! ?0 t
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE! F R, g) F9 p
中自动修复uefi引导。
& N2 h" q* t. ]7 B' X" k1 a: R附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。5 `: I+ W D& q+ Y! l
2 c. D7 p/ J { {" k
; Z. x8 { I. D3 j* a
二、用bootice手动修复
4 _6 L8 |" R) ?5 {从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在! e( e& y6 V- i1 ^+ E
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就$ V$ Y; y& K0 J! H% s! a
完成efi引导修复。
; v4 ]- W" G D& `4 r! X c1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
0 Y z H- w+ C; E1 @# L2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。1 J% C! U. [3 e: Y/ K
3.在esp分区中建立如下空文件夹结构
' q7 H4 _4 \: ]\efi\boot\ (bootx64.efi等复制)" S4 W, u8 D# W& C
\efi\microsoft\boot\ (bcd等建立)' h7 H( P+ l* [) n9 w( c# Y, j
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
. f2 B! J0 t: O$ H* C下,并重命名为bootx64.efi& ?& q: Y! {. F5 T% V, `: f
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
' O; O- g5 S9 P' f; Y0 i3 T9 e打开并编辑bcd文件,添加“windows vista\7\8启动项,
5 @$ ~- d& I1 ]7 v: T3 N0 c- [+ C指定磁盘为硬盘系统盘在的盘,5 b& n- `, g/ a! T9 w# L
指定启动分区为硬盘系统分区(一般为c:)7 t' }. ~. f3 _! `4 @& K$ U
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来) e8 W, X0 j" N" _; e8 Z% o, {
最后保存当前系统设置并退出。
& w% I" U: c" i9 D( z* O这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
. J8 w k( A; e4 ^注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
- h6 @3 Q% T! ~0 P( L8 U可以让xpPE也能识别gpt磁盘格式分区 _1 I# L' V2 j; C
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区5 _. L. C/ Q, l% e" t4 B
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来6 [0 D* L R/ p! [8 O% @ Q
4 Q. J7 K, c! x0 }5 o; S i) o) P$ h x) | q
三、其它问题
) e2 X' X" B6 O4 Y" c. _; e; w1.手工运行ghost并不会修复esp分区
. r5 I& N! S3 c8 t$ ~2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
" B4 h( R% g) D自带esp分区uefi引导修复8 S* d% l% u* }% `
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。" l9 x+ H+ Z2 a* k, q2 x
; c0 a5 e1 P1 s0 o5 k: I& N
1 j( V: m9 R; Q无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。+ ^& Y$ c2 s! _
2013年11月于云南普洱. b* S) o1 }5 p Z
. n( l% Y$ {, V5 C" v, v+ e
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。* E9 P; X+ g6 n* z* t5 q$ o! L
实测可在各PE下完美修复uefi引导。
1 _& Y5 i- ?& ^+ K; b* u% y9 g- K0 U
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4056)
|