UEFI引导修复教程4 Y z) A& e$ t
9 p Z+ z, j) N
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。8 X9 S; g8 U$ N' o) J7 L2 l4 b1 e
怎么修复UEFI引导呢?
9 d5 g( v' O5 y4 s2 m○、UEFI引导基本原理
; l" V& U9 d* f) V% H, `: c1.esp引导分区* D0 {9 L9 I+ r
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat3 @5 _( p" n- h
格式磁盘分区代替
" r% q i! {% J4 S2.efi文件结构) ?/ M0 j' J! d
efi\boot\bootx64.efi
( u d" ~- }, m0 pefi\microsoft\boot\bcd+ @4 B9 _4 e) N2 _, o2 _. g5 H+ ~ i
3.efi启动过程
) g7 h+ A% n' ~ @uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
8 x3 t- l0 }) u* Y' O$ z4 zefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
0 T9 t; Q2 r; ~. n8 O* u' {3 l1 E* u# {# v5 q' \
一、用bcbboot自动修复8 p/ ]7 i4 {# }6 G/ R, m
我们建议大家启动64位8PE,用它带的bcdboot来修复。
+ P8 v2 p6 q1 X* m; {(一)指定esp分区修复
" R: ^8 e, C, @- u) ~: d' H0 x环境为64位8PE,bios/uefi启动进入下都可以
% C$ E. [$ v$ Q3 |" n1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区" ~6 b- `& C( S$ s8 |3 b, ^
2.打开cmd命令行,输入以下命令并运行' M9 n; M* F' _; E# Y5 e- k: U
bcdboot c:\windows /s o: /f uefi /l zh-cn O) E9 ^$ g$ }( f) O6 l& k; u
其中:c:\windows 硬盘系统目录,根据实际情况修改
/ x4 Q! E2 @7 D/s o: 指定esp分区所在磁盘,根据实际情况修改
: ?& ` y8 ?4 G/f uefi 指定启动方式为uefi8 {6 J# c% v. t( s
/l zh-cn 指定uefi启动界面语言为简体中文. F; E$ W) O! {: _% E) U& R6 @
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
9 _: K! b7 P$ |+ P$ o1 B( q5 ]9 {/ F8 U
(二)不指定esp分区修复9 Q i3 ~! ^3 p
环境为64位7或8PE,只有uefi启动进入PE才可以
! i) k( S2 q% S: ]不用挂载esp分区,直接在cmd命令行下执行:8 R0 Z. W# p! d* m
bcdboot c:\windows /l zh-cn$ a' `0 i% I q- V/ j3 y# \
其中 c:\windows 硬盘系统目录,根据实际情况修改
! v' Q& c, G9 u/l zh-cn 指定uefi启动界面语言为简体中文% W( p! R; ]/ e$ S6 x3 P
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
1 D5 s: e6 k( R9 k
8 A5 B: B& F s' G8 u2 T(三)用“UEFI引导自动修复”脚本修复
% m: Q) S! j4 W; Z* i2 ~这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
3 L$ f* K' a, s- u9 s中自动修复uefi引导。3 y7 P8 l% |& C% P$ B; s
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
! U. q% \/ a0 F" I& B6 s( v+ ~1 ] s% Y9 Q
( `; n6 ~' o* ?3 z" ]& ?二、用bootice手动修复 G* L' l! R& p4 i/ k. A( n' d
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在! E/ R, ^5 l1 k4 M# e4 {
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
3 d- Q1 |8 t; n. K3 @" ^! y完成efi引导修复。. ~9 P+ [% e) I" J
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
6 v S' N/ B- Y: B2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
) z! [9 d# Y |' y. S3.在esp分区中建立如下空文件夹结构( o0 s$ w) _$ W# |( f" X
\efi\boot\ (bootx64.efi等复制), m$ Y/ I* I5 s, n% `( Z1 L
\efi\microsoft\boot\ (bcd等建立)$ J$ K* [% u, t$ t
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\9 }7 {7 V! r) d! f
下,并重命名为bootx64.efi8 Z) {! h" e5 z) x9 k. d# C
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
4 Q, W' c! @6 T B; p打开并编辑bcd文件,添加“windows vista\7\8启动项,* j. Y1 D: R( u: b9 e
指定磁盘为硬盘系统盘在的盘,
6 r" T4 F! x( O. d2 x9 _- H( p指定启动分区为硬盘系统分区(一般为c:)
o; ~& b3 }( n. K# ?- r: c! W指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
, B0 Z3 }! Z7 S; K最后保存当前系统设置并退出。$ ?7 t) V8 p* B4 u0 B
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
" M% y, t9 _* E0 F注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就+ Z* C' V8 L0 Y, J' c1 v! I
可以让xpPE也能识别gpt磁盘格式分区
5 |- Y/ S5 W2 `: S$ ^8 U指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区# s; G( ?0 X% E! p0 ~ z' Y$ a
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
; H% r9 B- T8 P; I/ D/ R
0 b: ]' _; u6 }1 p5 F- @* d; J. D+ x0 A- }2 r. `" ^! c
三、其它问题- o& R9 ]7 M& V" e3 g- X. `
1.手工运行ghost并不会修复esp分区
2 Z2 f3 A' E) k. n9 n2 G; C# f8 J2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
( o2 `2 x' _7 q( Y: n自带esp分区uefi引导修复
. L& q3 I. R2 j9 }+ c2 J8 L3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
2 P: r3 |/ [4 Y+ `# m' ^7 ]2 q2 U" c! l; i
7 g& u7 G/ \0 b/ P3 F无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
& t; O. b- m ^' I2013年11月于云南普洱
: Q; v: `* ?9 l3 t& x+ j3 m. `- P9 \+ n% s- y n
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
( W3 [) M, K2 {0 J. w实测可在各PE下完美修复uefi引导。
6 I; A4 A; a! o
4 N/ p* {3 L6 ?% G" o
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3551)
|