UEFI引导修复教程, f% v/ N, f1 m& n
: M# m1 C$ R1 N8 o当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
+ }. D9 g2 o) I+ L+ ?6 z2 B5 A' c怎么修复UEFI引导呢?" R3 u" R! E2 R/ _+ r
○、UEFI引导基本原理
* m: H+ N9 s+ }* U b; N o1.esp引导分区
! o( t% G: i' ]0 b! ]0 ^* Hesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat: f5 p$ C O+ A Y
格式磁盘分区代替" a& Q, W9 x: ?+ i$ V+ l
2.efi文件结构" F) P7 C# f& A6 t3 N( o/ |
efi\boot\bootx64.efi/ b0 N5 N* w4 h3 K4 f
efi\microsoft\boot\bcd
/ Y/ u; z/ W' L4 j8 r: a4 B4 l3.efi启动过程7 f2 t j# h: G, D) \4 L4 Q8 ~
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导) J2 }- k) J0 @- B
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)( G0 ]7 h ^: g% f% T4 q e4 A
/ U8 E/ k# y! M
一、用bcbboot自动修复
/ c/ c J' p6 u9 _. O( L, h我们建议大家启动64位8PE,用它带的bcdboot来修复。
# u* s6 k6 C8 T6 h3 m(一)指定esp分区修复
$ A. ?$ ? C. r8 u环境为64位8PE,bios/uefi启动进入下都可以8 [$ w5 a3 ]8 a3 u2 Q
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区7 s/ B# y/ O. p0 @4 A
2.打开cmd命令行,输入以下命令并运行
9 g( W, b' c' f( G1 zbcdboot c:\windows /s o: /f uefi /l zh-cn! ?& z% V( [: L& V5 r
其中:c:\windows 硬盘系统目录,根据实际情况修改; y" f1 L: p& c) h: e# {
/s o: 指定esp分区所在磁盘,根据实际情况修改
& T/ W5 z9 q( c9 j0 y& |9 u/f uefi 指定启动方式为uefi# f8 P4 j J" ]( m: I8 {
/l zh-cn 指定uefi启动界面语言为简体中文+ a- @6 s' C, y
注:64位7PE不带/s参数,故7PE不支持bios启动下修复% L- c% c! ]+ P$ }9 O) o
$ F O5 q# c4 s$ h3 Y' ](二)不指定esp分区修复
% i: z; f# s5 q- P环境为64位7或8PE,只有uefi启动进入PE才可以
1 D8 g/ P6 u7 j4 M1 q3 J不用挂载esp分区,直接在cmd命令行下执行:) q5 B% @1 h$ Z) C9 D3 P; C; \
bcdboot c:\windows /l zh-cn: C5 c, j1 ?! X
其中 c:\windows 硬盘系统目录,根据实际情况修改
& z k' `4 c P& P; u* w1 x/l zh-cn 指定uefi启动界面语言为简体中文0 ^9 _3 \1 S5 Z% d4 }! e: `
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复- x V6 N& B* k. i Y. l3 ]8 D1 ~
1 S" }; L8 a$ q+ [( J- a! r
(三)用“UEFI引导自动修复”脚本修复' V& ?8 U. B/ q N" i! k, u( |
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE0 t* T$ T7 h ]& M
中自动修复uefi引导。
& R5 c. q$ m8 X+ `附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。8 ?* m. S/ c; W! ?$ d+ H8 V
4 I4 I$ y- ~5 h5 |% l- X
$ y" z9 R* w. p3 y9 K& {6 @
二、用bootice手动修复
" v& T9 S' F) k0 t" Q从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
0 g' I2 _+ E; T( Q0 ^各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
4 f- \5 r- ?8 I3 |& ^完成efi引导修复。6 Y8 J5 D! R9 L' l9 o0 Z7 [
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
$ |' R- ?" ] J' Z2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
% x8 R9 g1 _+ x/ k3.在esp分区中建立如下空文件夹结构
! X5 j' m/ ^) L) O- ^: X\efi\boot\ (bootx64.efi等复制)/ H/ k1 u* [- @' @" h) }5 [
\efi\microsoft\boot\ (bcd等建立)1 s3 Y6 G4 B& N6 i- s( c# a* g
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
5 ^- `' ~$ w8 {下,并重命名为bootx64.efi: R9 ?3 K4 a) Z: @
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
' D) y+ C6 a) t/ J. {' Y* [打开并编辑bcd文件,添加“windows vista\7\8启动项,. u3 j1 s* B' r) J4 i
指定磁盘为硬盘系统盘在的盘,
% n" Y1 {5 g6 J指定启动分区为硬盘系统分区(一般为c:)5 O4 @# T1 _5 `
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
* p+ ~9 P& q7 Z. ]0 n% @最后保存当前系统设置并退出。7 P1 j3 _7 C \6 t% c2 R* X4 C
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。: n9 Z$ s$ q( r3 S( a8 D
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就- s" K; }, i) f; [
可以让xpPE也能识别gpt磁盘格式分区7 X! {1 n- e4 q' d& k
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
Q9 Z3 O; S, V, D指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来7 g! U7 V/ ^; i8 V
" e X+ a3 D- S* B! o& E8 D; O1 s8 {7 F: v
三、其它问题
. Q" n2 i) p5 R& c1 q/ u1.手工运行ghost并不会修复esp分区
8 V) M: O5 C6 { e8 n" `% d/ _/ O2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就/ z" _ ?/ T/ t
自带esp分区uefi引导修复
' T2 [( t4 R9 Z. P9 S3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。* g$ U& Q6 o: u& U% M" b
1 p3 P: _& h" F7 w9 d" v. M' b; _9 \: g- r4 _$ u. U" i
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。' X0 ], M7 H! g
2013年11月于云南普洱8 e( r. G( |! N9 L- k6 y3 D
5 H6 F' X4 b: S: A附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。- X& i! F% Y M9 v j3 a, {
实测可在各PE下完美修复uefi引导。& t3 B1 V: O& V0 R2 S- x
1 A* D @$ j& P6 `( ]. O
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3730)
|