UEFI引导修复教程
" b Y" U8 t3 W% l4 H
- L( {+ J: [- x6 v0 y, ?当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
7 Q! {" s) ^; p) b* h怎么修复UEFI引导呢?
4 ^: `6 ?( C: z- ~# B○、UEFI引导基本原理
/ w2 m; r* q. @! _: W1.esp引导分区
# r5 Y) c# E+ W- }esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
" `( A$ |2 Y" S/ ]格式磁盘分区代替
3 D9 d6 C2 q% x& b1 r/ e2.efi文件结构+ V! X* s# f: k' X2 D3 g7 A
efi\boot\bootx64.efi
) c) w! D8 n. B& Defi\microsoft\boot\bcd
+ Z. b: C% G9 ]8 x# U3.efi启动过程, k# H" t. `" a" }0 [: d
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导- x; k, J9 a- `9 R, V) H
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
/ @9 n. `" c# [1 P; g0 H$ `2 `
& I; D8 A# v9 `+ p) U一、用bcbboot自动修复& h4 e6 @/ Z/ x6 e9 w( I" k
我们建议大家启动64位8PE,用它带的bcdboot来修复。
4 x/ j4 h Z; D) L7 ]; ?(一)指定esp分区修复
3 f/ g$ W1 p9 [3 w环境为64位8PE,bios/uefi启动进入下都可以9 \3 S6 J- y" [( A
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
( x8 V2 x! K0 M. H5 j8 ^6 Y2.打开cmd命令行,输入以下命令并运行
2 i* N4 c3 ]0 F8 R# z' Q; wbcdboot c:\windows /s o: /f uefi /l zh-cn
, ~9 I8 a4 Q' l; a6 I$ j其中:c:\windows 硬盘系统目录,根据实际情况修改) Y5 l1 P0 T. S1 l _
/s o: 指定esp分区所在磁盘,根据实际情况修改
. L/ A( @' y% A+ c+ o/f uefi 指定启动方式为uefi
% n4 ~* b/ X0 _" X; Q9 S/l zh-cn 指定uefi启动界面语言为简体中文
5 N& T0 j8 l. m1 r% \注:64位7PE不带/s参数,故7PE不支持bios启动下修复: L- m* ]" V- G$ v8 D* f
, M; F/ p7 ?7 c1 ?" w# u* |. V" C(二)不指定esp分区修复 l. C6 p1 ^; t2 H
环境为64位7或8PE,只有uefi启动进入PE才可以
! f7 h+ W* j+ S0 f' x( P! j不用挂载esp分区,直接在cmd命令行下执行:
/ a2 V" n C# a; F, Ybcdboot c:\windows /l zh-cn
8 j; o3 }% q5 H* ?- j3 o其中 c:\windows 硬盘系统目录,根据实际情况修改
0 z; K- [5 \6 M( e) |4 g& v) N/l zh-cn 指定uefi启动界面语言为简体中文. F. ]: T+ O4 W8 H; |2 |
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复9 t2 B ?/ V# }0 u- _
2 ?' w' }- ]. {, o8 l- S
(三)用“UEFI引导自动修复”脚本修复$ A% ?; z5 Q1 l- A U4 s
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE0 f5 m' r+ w. D$ j0 {2 e
中自动修复uefi引导。
5 ?$ d8 }& Z B" c; `1 K附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。# N5 F, e! x6 k3 q0 p
4 P8 h4 l7 i8 b. ?# z. G
3 F5 g- U5 K8 \( @1 {0 t# S二、用bootice手动修复
& n; K& S* W8 ~ E; z' j从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
- R# b* s6 M* ^. b C* z各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
, u: g k" M4 [: K完成efi引导修复。
( Z" A$ u7 z x3 Z. F* \, T& w# H1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
7 v! H( w* J) `, ^* ^2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
5 [0 y! ^* D! `3.在esp分区中建立如下空文件夹结构6 \8 H& m |3 F5 U6 J& C* @* J
\efi\boot\ (bootx64.efi等复制)' w- X2 }9 x4 _* |% E" _) f
\efi\microsoft\boot\ (bcd等建立)
) o9 b6 p* l; J5 y( v9 g4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
1 `4 K" c1 e' N9 h' ^1 F* E下,并重命名为bootx64.efi
7 V: W3 H) V: s9 h5 r& F5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,4 r# L+ c$ Q, e+ C- w
打开并编辑bcd文件,添加“windows vista\7\8启动项,+ a: B8 I! ~$ Y
指定磁盘为硬盘系统盘在的盘,
- R4 R! K9 X5 F4 R% a9 i8 H指定启动分区为硬盘系统分区(一般为c:)- A( o; I# c$ p, y( v$ k
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来6 g9 y0 ?. _, l& |. m
最后保存当前系统设置并退出。
: P e+ v- e- |& D, V) ^7 r这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
5 Z; C1 h8 K0 A. T1 v2 t: I注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就8 U& Z* D, v \! M z3 Y: {; K
可以让xpPE也能识别gpt磁盘格式分区
: f1 C* T& `! |( N5 L指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区9 t4 O* z, [1 `4 ?" U, H1 L
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
5 H" ?( I$ f7 l8 I. @2 y
5 x5 n1 M0 k; \# S! `: h* R n/ `: g7 K# W( z% X+ l' `$ N1 I
三、其它问题
( U l. Y8 y5 r5 S* ], E+ I: H1.手工运行ghost并不会修复esp分区2 E9 j6 d% i2 Y- W) V$ q* D8 G2 o0 w
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就8 q$ h$ X0 ^6 k2 [1 S4 t
自带esp分区uefi引导修复
7 u. j3 m- P4 ^; b: s3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。7 D. z& O( @1 [4 `; s
( Q/ M: j# h1 T) }
; j c! B! I2 m0 Z; l无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
% W9 [1 m, r& k* \- M% p. d2013年11月于云南普洱3 L! {' M& g" B3 [& v; }
# _& s, [0 }% O% G" P# H( b
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。3 F1 a- ]8 i+ l y( k9 V
实测可在各PE下完美修复uefi引导。! Z) ] t* K. i' a) ]1 {
8 Z# w; ^' N: s5 m* Q& G
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4393)
|