UEFI引导修复教程! y* Q3 {5 T L8 c/ W/ N4 F/ |
2 T7 N, i9 Y2 q
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。8 |/ @; h+ c F/ y0 s8 S; W
怎么修复UEFI引导呢?; b0 h' l! K% B6 V. \- f0 \9 G
○、UEFI引导基本原理
( l. L3 j: r% f' k( ]$ m1.esp引导分区
7 d3 N# I* z( X. X# wesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
* @. E9 ?$ v# }6 U! E格式磁盘分区代替. t: W9 m. i h I, V+ `" d
2.efi文件结构
/ F; G! M% P" u$ X" xefi\boot\bootx64.efi/ O6 F% r0 _! [: {7 K2 h, b2 E
efi\microsoft\boot\bcd% ^9 }$ J# _ [8 Q+ l
3.efi启动过程
5 y$ L' u% q( W; tuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导4 `6 R$ p( Y& @2 |
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
2 h' o0 |( @8 [
# S6 @" w- o3 ~# C# P- S一、用bcbboot自动修复8 ?5 p$ w% A! c6 y' |9 }
我们建议大家启动64位8PE,用它带的bcdboot来修复。
" k4 e' Q% L( |(一)指定esp分区修复$ v7 V6 }7 L% `0 g8 J$ V: I( {9 Z
环境为64位8PE,bios/uefi启动进入下都可以
( U/ }, k7 D! D: [% R7 M1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
. ^* @0 u' C# C. P2.打开cmd命令行,输入以下命令并运行
6 v* u: L4 A8 E7 Z ]7 Obcdboot c:\windows /s o: /f uefi /l zh-cn
' T" Z( `' [7 o& { ~- \9 x其中:c:\windows 硬盘系统目录,根据实际情况修改( E! p0 } o8 ^1 p. I O7 b' U6 H- Y
/s o: 指定esp分区所在磁盘,根据实际情况修改
3 `- x9 u0 m* Q" j) o$ R3 ]/f uefi 指定启动方式为uefi
$ p7 }6 p! g$ o: a/l zh-cn 指定uefi启动界面语言为简体中文
* h, e' B# ?7 H注:64位7PE不带/s参数,故7PE不支持bios启动下修复! s: Y$ T: e! f; c
0 ^$ I# b; S# V
(二)不指定esp分区修复" f" `- r5 t/ B c% d( D: }
环境为64位7或8PE,只有uefi启动进入PE才可以1 U. H( s( F( R
不用挂载esp分区,直接在cmd命令行下执行:
6 b& s3 _; F, pbcdboot c:\windows /l zh-cn8 ]$ H0 ^8 y/ w& Q: W0 m
其中 c:\windows 硬盘系统目录,根据实际情况修改, M( w3 U6 Q+ w, X) x
/l zh-cn 指定uefi启动界面语言为简体中文* ?( t+ Q Y( a
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
' |( q% U6 C# X/ M, j
3 B$ T8 G+ _. Z- K; C(三)用“UEFI引导自动修复”脚本修复7 X6 x6 j9 t. ^6 U7 g- K; W
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE4 C7 Z: {9 ^7 O1 @
中自动修复uefi引导。
: v, h" T. o- P附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。# I$ x0 L# s( r# l
- e g y- q0 \& C/ R1 H
9 _4 L; s7 n8 i' Y; U7 k二、用bootice手动修复
& O2 ^2 V3 D& G- ^从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
4 I% x. ?1 D! f9 c) [8 z; i各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
5 ^ q0 N; z6 u9 a- P完成efi引导修复。
& p: R) u E2 \$ ^( N1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区; w- O( Z, C% q7 q. J
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。3 O* R6 a+ u8 K( c0 K
3.在esp分区中建立如下空文件夹结构
8 ^9 v$ A3 Q( u; z4 O5 T$ I\efi\boot\ (bootx64.efi等复制)- ?$ n& L! o, o0 _
\efi\microsoft\boot\ (bcd等建立)
! Y2 [* G) H+ J6 k1 A4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
- G, y5 T+ M% ]7 p0 l下,并重命名为bootx64.efi- Y5 V. u3 h+ C- H5 Z5 l9 Z
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,( c: [& O, f; b- e' m
打开并编辑bcd文件,添加“windows vista\7\8启动项,
% e8 |) S' T5 e& @7 l指定磁盘为硬盘系统盘在的盘,2 P0 a6 W) [. X- t
指定启动分区为硬盘系统分区(一般为c:)5 P2 T1 P' \$ O+ e
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
! ]" n- U- t0 o* S# M# L" j最后保存当前系统设置并退出。: t: X- F4 [3 }7 c: n: O
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
" t6 M! x+ ^; H" e7 x注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就+ _. q, W+ c, {' s% w3 h n8 x
可以让xpPE也能识别gpt磁盘格式分区
5 a7 _+ u8 j/ B5 V- \% g1 n指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
" F: Z: N' f3 ~$ u2 g- f/ o) @指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来1 S* ]' ~ H3 v, H* w
' B- R. Y& A+ Z+ n! w% Y2 G1 Q
% S* j& m% }! _6 L/ {* B$ o- _
三、其它问题
; c8 p$ h6 ~$ @3 {. ^0 K1.手工运行ghost并不会修复esp分区
) b* S2 _* Z6 S- t2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就3 ~% t( L K3 ^% z( d& V L
自带esp分区uefi引导修复3 t) r$ d+ D3 A( y! W2 E- v5 l
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。; C' {/ a8 t$ k- R: P/ C
+ A, ]' l; e& T, l7 X/ c' \
! R- o2 x0 o% `, `, _无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。2 D8 L9 U& x2 F" v: R3 U S
2013年11月于云南普洱+ r; w2 j, z" T! @
4 B3 o5 j3 |3 p2 V- [/ n附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
" t) S/ K! _$ r, G, q' M" a% w实测可在各PE下完美修复uefi引导。
( f; J# h) Q R+ ]: k# g) R' R5 s m. d6 [- p. x1 K8 V
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4065)
|