UEFI引导修复教程
r1 c6 s- p8 h" k l) a4 D6 O* \5 P. G! W. a7 k9 n
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
9 _) k7 U8 [# X& k7 \怎么修复UEFI引导呢?3 c+ _% O: K8 K% {- W
○、UEFI引导基本原理, N' V1 W) e/ B8 u$ D# C
1.esp引导分区
9 p( P. _( O+ m. a, B9 A" X3 kesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat4 }1 x8 f% u E$ r
格式磁盘分区代替0 w" I; \' _' f+ [
2.efi文件结构
! `; p4 N$ b/ V9 ^! k$ Uefi\boot\bootx64.efi
! [/ q. R2 z5 \0 Gefi\microsoft\boot\bcd
) l3 }: Y" p. s7 E+ x; ?# u$ X3.efi启动过程
" t3 D: ^) E4 u% c) p4 muefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导! Q& w# e$ |& F6 r+ k+ r8 D: |2 R
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
" B4 i) M2 P# Z b
& ^! w t: n3 v& B4 }& I3 {' D/ H. Z一、用bcbboot自动修复
4 y/ T- `, u4 N% ]9 h0 ]& F/ B1 Q我们建议大家启动64位8PE,用它带的bcdboot来修复。
" e6 T, J# p2 G2 } s(一)指定esp分区修复
) \' g; u, E2 }* `环境为64位8PE,bios/uefi启动进入下都可以
9 }, z- d& ~4 {# b1 v: e1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
$ D X0 ]( r# C! k/ l9 F0 L4 ~5 e( z2.打开cmd命令行,输入以下命令并运行$ Y7 c- i& R- e& u8 R ]2 ~
bcdboot c:\windows /s o: /f uefi /l zh-cn
% O+ r. ^* q# F1 I其中:c:\windows 硬盘系统目录,根据实际情况修改6 W( S3 q7 x2 q9 }2 c
/s o: 指定esp分区所在磁盘,根据实际情况修改
! O. N8 n' N6 b! g0 h3 Y2 v/ X3 V/f uefi 指定启动方式为uefi
! s: n9 J, ?# y$ h/l zh-cn 指定uefi启动界面语言为简体中文+ q7 r# n4 y B6 L, Q% ^
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
2 d8 O9 e) t6 J* [8 E0 T' F- @" B! k+ h8 k# _9 U! k4 C9 t( W
(二)不指定esp分区修复5 K6 O1 T& J5 i+ m _% T# Z
环境为64位7或8PE,只有uefi启动进入PE才可以
3 x. E2 Q6 ^! L6 {' t: E1 J不用挂载esp分区,直接在cmd命令行下执行:
+ `* L% M8 r. o3 j6 Sbcdboot c:\windows /l zh-cn
6 M6 i7 a3 h E其中 c:\windows 硬盘系统目录,根据实际情况修改
" Y7 r& A7 ?. J8 I/l zh-cn 指定uefi启动界面语言为简体中文
- C6 a% q9 M+ A* \注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复: @% H' }- U* t8 n
( ^, j7 ]- i4 ^$ c1 A& \(三)用“UEFI引导自动修复”脚本修复) s3 V0 c+ D6 Y
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE* \5 X3 z( h+ ]9 n0 _+ N. N7 @
中自动修复uefi引导。
, t0 L9 [( w6 L. ^! r附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
) V0 N$ g( q& h
( @2 {; |! m5 [/ E& u, l) z' r
二、用bootice手动修复
9 ?: M. P, x9 Z2 v' _从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在. z2 X5 P" f$ _4 b
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就5 U/ t" u4 S* C' z& y" t
完成efi引导修复。
$ G$ a: ~; t4 l1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
2 W3 ]" m V6 x+ u7 d2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。5 w9 T4 V0 B1 J/ {( g
3.在esp分区中建立如下空文件夹结构
* k( e1 w2 r8 z. ^" C\efi\boot\ (bootx64.efi等复制)
! s) I# @2 y. i) r, }' T\efi\microsoft\boot\ (bcd等建立)+ ^2 |/ M& A- k% q1 y
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
1 z% D6 X: Z! f2 |下,并重命名为bootx64.efi5 i' P2 Z3 ]* j
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
! i7 y* y1 N9 F' ]/ g打开并编辑bcd文件,添加“windows vista\7\8启动项,7 _2 ^1 n8 ]8 x8 ]5 ~, N w( ?! Z
指定磁盘为硬盘系统盘在的盘,
" e8 P/ X$ @7 z: g指定启动分区为硬盘系统分区(一般为c:)
% n; A/ Z0 ?, |/ w3 F; o指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
" w: ?3 P4 X& }) j$ j最后保存当前系统设置并退出。+ q2 q R9 |! D( x
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
" w! p# k* s- D4 N/ c V注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
1 V3 Q5 P5 v5 S8 k# r* ?) s( B可以让xpPE也能识别gpt磁盘格式分区" p+ K6 ]' u6 p
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
2 l3 j$ q' [4 R6 M' J指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来4 W5 a8 F, C3 |; h6 j) g4 ]
, w# a( N( T' U$ N( A/ `& o! h+ X+ w+ o2 E. Y8 w
三、其它问题; C& _* F/ O$ U' D q' J
1.手工运行ghost并不会修复esp分区
0 h, j5 o( w. v' y: y; L; O2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
* Z7 K, N$ D+ Z$ C+ D自带esp分区uefi引导修复
1 h4 u* r% o% G0 S0 C4 F* t3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。: r9 }: l6 s7 Y) S( |9 g: ]" J8 B
$ w1 B$ h9 [6 ~) B# w
5 {" |3 Y& j+ x- ]4 N$ k无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。7 w3 h( x. t& y" ?" ?4 y
2013年11月于云南普洱
1 s" y- a" L$ }4 l" s( D
6 G2 ~3 g# _ g6 b附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。; ~' `% a3 K0 p) v+ A, T, ]8 J
实测可在各PE下完美修复uefi引导。
4 }6 w5 j; X2 ?! ?
1 s1 C1 R% z* h- w- {9 \/ n
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 2876)
|