UEFI引导修复教程9 J. k7 ?! X2 W4 w' A+ t4 ~
3 `) U1 C3 n0 w3 t4 D' {7 Q: T8 Y
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
~( _! e% B6 a* L怎么修复UEFI引导呢?
1 ^' t* C+ W' K- s; }○、UEFI引导基本原理5 Z G% M3 U `+ I
1.esp引导分区& Y9 ?5 v% L! h: m: J2 Q3 T1 W
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat9 a8 A3 q5 V: x
格式磁盘分区代替6 a2 L$ g$ P; A0 W7 o
2.efi文件结构
1 S- y t' z+ _# [% ?' ~efi\boot\bootx64.efi( W) r9 A* Q$ a: e. j O u
efi\microsoft\boot\bcd- C6 w& o. m1 N6 j8 y, G
3.efi启动过程
9 f) [- U: j4 y- ?uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导% I0 L% R# J9 c4 I4 ]
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
' a# \ ^/ ~3 q3 k- d8 E
_* ]+ x- R) g: _一、用bcbboot自动修复% ^# p$ _2 o6 ]2 L
我们建议大家启动64位8PE,用它带的bcdboot来修复。
) k4 f$ ^! C; U4 B/ m(一)指定esp分区修复
) _, q1 t4 h, W1 o& h# f环境为64位8PE,bios/uefi启动进入下都可以! C4 N- w2 H8 o- ]; a. X
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
7 J. }- j% x9 k2.打开cmd命令行,输入以下命令并运行, U( ^+ n+ y; I7 V
bcdboot c:\windows /s o: /f uefi /l zh-cn
' i) P, E y! C其中:c:\windows 硬盘系统目录,根据实际情况修改0 y9 y2 U* c# |8 j
/s o: 指定esp分区所在磁盘,根据实际情况修改7 o+ q& m+ h+ h* h6 X5 h, K5 j
/f uefi 指定启动方式为uefi
/ B; ^; g# v* R) K" O/l zh-cn 指定uefi启动界面语言为简体中文- M0 B; q3 R" `$ ?7 y4 d
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
0 q; l$ v$ R. ~7 K/ X: I! A0 x) ?( R! d% L( v3 t& e
(二)不指定esp分区修复
* Y) b) l7 G! o1 L% f' j环境为64位7或8PE,只有uefi启动进入PE才可以
5 [( B V( b" W' [$ a& x; R不用挂载esp分区,直接在cmd命令行下执行:
; ?* z8 y( Y2 W% lbcdboot c:\windows /l zh-cn
* A- T: o4 i5 t2 C& ^2 G其中 c:\windows 硬盘系统目录,根据实际情况修改
# d/ r. w* \. P, n/l zh-cn 指定uefi启动界面语言为简体中文! O- Y. `" y# p
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复/ p5 I* M. x! Y; |8 @2 ^
/ o) W" ?' o) u7 R3 r# |(三)用“UEFI引导自动修复”脚本修复
* \' e2 u0 d; ^6 t9 L这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE# C; s! K, K4 Z! p" y% ~* W& K
中自动修复uefi引导。" L0 h5 b* I( @- X) O7 R2 F. q' J
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
- w# S/ z; F# _0 E4 S4 L7 K! I4 j. `- I& {" [1 z+ O% G3 ^
% W( X' y* h" f" T& ?
二、用bootice手动修复
1 ^9 V4 b1 \$ W3 `" `1 o1 C从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
# v5 v1 R; g+ W0 M/ c, E1 B. O各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
7 _7 x+ F4 V7 I1 @8 W6 F$ {完成efi引导修复。0 j$ D# U; S& f* a8 ~* e( v& {
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区/ ?% R/ w+ s( w* l; @1 [4 _
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。7 p& S# z2 G3 f3 w3 P
3.在esp分区中建立如下空文件夹结构
: @% e7 t1 ]: y% N! M, `9 n! O\efi\boot\ (bootx64.efi等复制)
- v9 L' S. [% X& r/ Y0 \8 F\efi\microsoft\boot\ (bcd等建立)- | U5 W2 g: [
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\ `1 l1 k" J( X+ y+ D2 L
下,并重命名为bootx64.efi9 h) o$ _) A0 {
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
! z( ]8 v+ T. q1 c打开并编辑bcd文件,添加“windows vista\7\8启动项,
0 Z$ ^4 n! }8 B0 h% w |7 [指定磁盘为硬盘系统盘在的盘,
0 V |+ l5 w/ n: A指定启动分区为硬盘系统分区(一般为c:)4 Q7 R( x, }+ N# F1 {6 i
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
& x& J6 [$ v4 I最后保存当前系统设置并退出。8 ^2 X0 K* Y1 d7 d. e
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
, J7 y: F" _$ H注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就9 i/ ^$ q3 G" e
可以让xpPE也能识别gpt磁盘格式分区8 Q& Y3 d/ E0 H) {1 R. |
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区" t t! a4 X& v/ }8 n
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来; `3 v* a5 u. T4 m& r; b9 H. `
8 `, ~ \, n& M1 m0 E
* }) W/ J6 K9 T# ~; h! h三、其它问题7 H( l& V. t1 n' l- ~/ p; U$ p8 ]+ Y
1.手工运行ghost并不会修复esp分区
) `8 {% ~" M9 l! r9 U/ e- x2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就 f# v. Z2 R" V; ]4 b
自带esp分区uefi引导修复
4 D a) F, Q$ e$ b" [3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
" Q& F/ F9 A2 R. \# G2 r
0 _2 K$ B2 G. K3 E& X
' w, L/ R+ \$ y) P n' u无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。 g! t2 B) ]+ v8 L
2013年11月于云南普洱8 i+ z9 g3 ^' U" A2 A) u
! ^% W( M3 t/ ^6 A附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
' A4 D1 p- q0 S3 X2 c+ a( m( c# M3 l实测可在各PE下完美修复uefi引导。/ j0 l* \; j+ U& `, h4 [! C. \
' L. h% Q$ Z$ K* P
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3731)
|