UEFI引导修复教程1 Q1 S, ?, |' f4 f' h0 x
5 ~2 r- R4 B3 I) n- K- w( c
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。9 i) { d5 ], w$ \& G
怎么修复UEFI引导呢?* d1 ]9 \. U$ l6 O
○、UEFI引导基本原理# q, o1 q& `5 M6 q* D4 W3 D
1.esp引导分区2 t' s/ A6 y0 W/ q3 M' r" Z) ?
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
2 B9 L! n- M: F, A# G0 l格式磁盘分区代替
! |8 u/ m$ L6 N4 J& W8 c4 t2.efi文件结构
$ h4 t8 e) E" iefi\boot\bootx64.efi A0 p, N$ ~' O5 b$ a/ k" }7 b
efi\microsoft\boot\bcd3 a% l4 h9 W1 g
3.efi启动过程5 x- o7 A/ `; l% E! @6 v
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
& \/ q+ o! E) y4 u: o8 n+ ~efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi), I5 q8 H: d. y& Q4 z( l5 r2 C
x9 g- w; z: A+ F8 R5 k# {一、用bcbboot自动修复
' M/ p- i1 C+ V7 c5 F( ?3 s" u' N我们建议大家启动64位8PE,用它带的bcdboot来修复。/ F4 t& I4 |; e. P2 ]( |0 v
(一)指定esp分区修复3 k1 R) s$ H+ M0 Y+ E
环境为64位8PE,bios/uefi启动进入下都可以# G9 \' s' I d3 Z N7 D
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
! Y, @$ q. R7 p2.打开cmd命令行,输入以下命令并运行
* n9 F8 B. i% ?9 {6 [bcdboot c:\windows /s o: /f uefi /l zh-cn
# `, T, p p9 r( x+ {& r其中:c:\windows 硬盘系统目录,根据实际情况修改
+ P& c h" Q8 x' B+ K) T. O/s o: 指定esp分区所在磁盘,根据实际情况修改, o1 b6 x$ L1 J: t9 `9 }
/f uefi 指定启动方式为uefi
1 P4 `$ k W% n3 p, r+ h1 h/l zh-cn 指定uefi启动界面语言为简体中文
% b1 P2 X( s+ e1 _3 G% A0 l注:64位7PE不带/s参数,故7PE不支持bios启动下修复" G* \2 y. m( h
; n( V+ W. A) A: W" o6 z! ]8 s(二)不指定esp分区修复
8 b% ?! }0 d) w" e' @环境为64位7或8PE,只有uefi启动进入PE才可以
/ c, _7 q2 n+ h8 r! |- I不用挂载esp分区,直接在cmd命令行下执行:
1 Q' r" m: }! `1 Hbcdboot c:\windows /l zh-cn
" I+ L0 }; Y. _8 e8 m其中 c:\windows 硬盘系统目录,根据实际情况修改
4 a; U, Q @( ]9 _* u9 U/l zh-cn 指定uefi启动界面语言为简体中文0 _* p z# T9 \8 g; K
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
( a1 a, } E1 s3 @' Z. t, L* C4 j4 [$ x# n j+ o0 f
(三)用“UEFI引导自动修复”脚本修复( J* L" x; U7 {+ y- t5 ~
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE) ^8 s' p: A- X5 [+ R
中自动修复uefi引导。4 u: H3 q" p# ^0 ?, E1 D
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。/ [9 n! K+ Y7 ]( [, t: u! `2 j9 t8 t
. E% ^8 J% Y- M. B+ y7 L6 ^4 [) F9 O: | n5 D% \ |
二、用bootice手动修复8 I0 h& l# g- L" ^( |: P
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在: H2 I" j2 Y3 z5 U3 S) \% M* d
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
, m2 e2 W1 N" Z6 @2 [完成efi引导修复。
, V9 ]" S& @- i7 }7 g1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区1 |& p* R3 o: W; \8 S0 B: }; _$ V
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。% `4 _1 ]: |" u8 B8 h
3.在esp分区中建立如下空文件夹结构8 F( M# [* [ }$ }7 n, T9 a
\efi\boot\ (bootx64.efi等复制)9 O J/ |4 ~; B* Q: b3 N! {
\efi\microsoft\boot\ (bcd等建立): U! ^4 I2 o7 F; m) l4 q9 ]
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
; S. I# h. \. q% C6 `! ~: x下,并重命名为bootx64.efi
" C$ O9 E5 H1 R5 K4 V% c5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件," S @4 y7 q4 R' B( g% u, X
打开并编辑bcd文件,添加“windows vista\7\8启动项,
; q4 {# {6 `7 l# }1 I1 x: R指定磁盘为硬盘系统盘在的盘,: i ^6 F1 I( H
指定启动分区为硬盘系统分区(一般为c:) C) u! l/ T* n+ E4 F n
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
( Y, l& N; n- o$ ~+ t( g最后保存当前系统设置并退出。
# y/ ^6 M2 _- ]! M1 s这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。1 C7 L9 p+ v) m" a! i
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
: e) i( B! C+ ]2 ]8 t可以让xpPE也能识别gpt磁盘格式分区9 s3 C m6 v0 G& b$ E4 ]
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
% M7 w+ Q" ] S: D0 p5 U. H$ R指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
5 l6 n1 \7 k7 B% i" X- n' N" V6 {; a0 S0 J
' U9 q, w C+ Z& Z; T v( Y: P7 z$ W三、其它问题$ U" d6 Q" y) K( j
1.手工运行ghost并不会修复esp分区
5 H9 Y) u, T# z n5 l9 N; G2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
3 g- E5 }' {; F N自带esp分区uefi引导修复
8 U5 \, d( o8 y" n$ `3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。6 p# h$ n. c* b3 o8 n; J" w# k
2 _1 V9 ]! o2 }' Z) _& ~0 ]( @. i6 h% X8 H& x: Y
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
2 U9 J0 }) }2 L5 `# k+ j$ V# f0 Z2013年11月于云南普洱* x9 e- j$ | Y; I. M" p# i
; v9 C0 g/ d% W9 L1 |. g附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
6 t5 Y+ ~+ T8 X% d% e+ J2 y. F ]& E实测可在各PE下完美修复uefi引导。
( e2 N) h6 M6 `
+ S) o- ]& ~6 c5 t2 H4 Z" t
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3417)
|