UEFI引导修复教程
1 C1 c2 h$ c" v {% N/ P1 v
! @# ?8 ~- U! W, v2 W( O) Y当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
# k# M7 c3 H, u$ I4 g6 j怎么修复UEFI引导呢?" }( T6 |3 }/ `5 R0 ~- j
○、UEFI引导基本原理2 Y5 V& ^- l% [9 y
1.esp引导分区
6 K3 y# a, |# |9 ?+ q6 |+ d3 }esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
! K6 h/ S- d1 L- g格式磁盘分区代替3 a) F: f3 q! X& @& z
2.efi文件结构0 Y7 f f. d2 L# Z8 y7 F" Q1 ?
efi\boot\bootx64.efi5 E4 z& X! S! `- z
efi\microsoft\boot\bcd
( [$ _/ D3 q4 u4 ~0 ~7 Z3.efi启动过程2 `9 s! K1 D! L' _! f
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
' A) Q( Q" |* q% [efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)" Y$ z @ u% m( D' K
$ @7 e& {4 t! {! `& b) `, o& ~8 q5 M
一、用bcbboot自动修复
, c5 t* [. G; F0 T' d7 T我们建议大家启动64位8PE,用它带的bcdboot来修复。0 U0 ^3 C' z( e4 I
(一)指定esp分区修复7 ~, M. z" M- ~5 T! t; M/ D
环境为64位8PE,bios/uefi启动进入下都可以$ n- }4 V8 i5 l# i4 U. Z' h
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
- \' F' Q+ d/ {2.打开cmd命令行,输入以下命令并运行9 A9 a5 w0 Y6 g) S
bcdboot c:\windows /s o: /f uefi /l zh-cn; \0 K+ E1 \, J! t& d9 R7 }+ ?. {& U
其中:c:\windows 硬盘系统目录,根据实际情况修改
$ J( a& @, b/ E& V! X' ^/s o: 指定esp分区所在磁盘,根据实际情况修改
6 M2 Y5 @7 I# {: b- Z/f uefi 指定启动方式为uefi
' b5 {: q" \5 n- a) |/l zh-cn 指定uefi启动界面语言为简体中文
3 ^7 m3 B" d4 V1 p$ c }. ^6 o1 L f; a注:64位7PE不带/s参数,故7PE不支持bios启动下修复" }9 j0 }3 _( `. f# ^( q7 B" s
7 H! y' B4 H f% b# I% o4 f(二)不指定esp分区修复+ O( e/ T$ b% a( \
环境为64位7或8PE,只有uefi启动进入PE才可以+ \& o* B& ?0 l6 V2 L
不用挂载esp分区,直接在cmd命令行下执行:# U& ~1 A3 b: l% N, Y3 T/ r" H
bcdboot c:\windows /l zh-cn% ^& b6 y- |3 U) P7 p
其中 c:\windows 硬盘系统目录,根据实际情况修改
. m( |1 Z3 V8 J/l zh-cn 指定uefi启动界面语言为简体中文
8 V7 W/ T$ v2 F" H注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复- |+ c% M# K( q7 y0 s
! h; N6 \4 ?/ @- }
(三)用“UEFI引导自动修复”脚本修复
( n2 G6 y0 ]9 `+ v这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE' a0 Y% t- P/ T" v% O3 V
中自动修复uefi引导。
* m& t$ B/ d5 ]) U附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。& w9 B/ l0 C% N1 H
; s! x) y5 w5 b0 Z. m' X" D: {
" P- l9 }+ D( O$ x
二、用bootice手动修复* s: ?. D1 U0 r" J, z/ M
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在& k" W# p7 d# ^3 J* W- Y% Y
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就8 Q2 V8 M/ J6 D& ]5 M' f" i
完成efi引导修复。
# P( S0 w. H( L1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区' y# r- Y6 T8 A
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。. I9 K, W" H' m
3.在esp分区中建立如下空文件夹结构! f X+ g8 y6 B7 q
\efi\boot\ (bootx64.efi等复制)
, ]9 t; ~ e, W& Q8 z6 b' l\efi\microsoft\boot\ (bcd等建立)
8 {5 ~7 b5 d1 J/ D9 m4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
7 X* G7 L3 d, B6 |1 ?) n# @$ m& h9 L下,并重命名为bootx64.efi
8 Z$ i$ S( R5 P+ g) S5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
. v2 Z# Q, \2 |* R) l( O! P打开并编辑bcd文件,添加“windows vista\7\8启动项,
; O/ @3 }' y! c; i# o7 l0 z) o% L指定磁盘为硬盘系统盘在的盘,2 r1 ]. [- f7 a) Z3 r
指定启动分区为硬盘系统分区(一般为c:)% m8 N* O- F& r: A* D$ D v
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
4 A; {0 ]* u- K; Q9 L& @最后保存当前系统设置并退出。9 a- c2 U2 i/ U3 {. Z! i: h/ L
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。6 n* p' t4 R! E8 q, k% C
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就- V! R5 V$ H E. I" v0 L! F
可以让xpPE也能识别gpt磁盘格式分区+ Z( Q* `1 `4 C; v
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
2 `' O6 N. P: ?$ a0 O$ ]指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来, D' H5 r( R; f8 r% L; X5 Y
" [/ V1 F" e# F) Y
9 D9 b) N! \- A% J0 O
三、其它问题% F) L# U3 S/ ~9 m
1.手工运行ghost并不会修复esp分区/ F# ^9 K2 @. L" }
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
1 Q+ N |9 @6 m自带esp分区uefi引导修复
% s" O l4 G9 H: H' M3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
+ l/ W7 ~9 {0 M2 z1 W2 j& z% U. \6 M0 w9 @& ]) r5 t7 I
) C* g7 ~: W7 R
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。2 _) c9 E, W; {# L% A
2013年11月于云南普洱2 v# I: p3 [$ S9 J7 c: K
2 N6 l" V v8 G- i* ]4 N附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
, a. C1 {/ d) J1 ^/ t" I1 P i实测可在各PE下完美修复uefi引导。
& x/ l% [; R/ g# ^0 \, A
2 r6 B; k2 M1 ~9 p) W: B% q
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3555)
|