UEFI引导修复教程
9 j% ]) B7 ]* |! s8 y. M- h/ H* ]$ b+ d
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。. C# L1 x% ]. b6 F1 _( ]! j
怎么修复UEFI引导呢?. N4 K+ S2 g: @# P: `
○、UEFI引导基本原理2 ?2 ^0 u1 {7 [' \9 ?: ~
1.esp引导分区
2 O" P# ~" E* S3 }+ {! uesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
8 \8 S% Y- k/ A: o$ ^% F格式磁盘分区代替: M/ J: l# D9 N% H; x: |
2.efi文件结构
0 f: v g0 Y6 t) ^. N, V; s) tefi\boot\bootx64.efi) y1 T- ]) H, K2 z: u2 I
efi\microsoft\boot\bcd
/ | P6 S0 z, t3 S6 Y3.efi启动过程
1 J1 _6 Q- T- c+ Wuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导( D/ G; Y4 C7 B' {( Q1 @$ a/ ^/ z
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
" U2 c' u6 Z* f; C; K0 h8 f
/ n* w2 @0 @; G0 V* o一、用bcbboot自动修复
% \/ m9 r1 ]& F. a, ], y我们建议大家启动64位8PE,用它带的bcdboot来修复。
. S k8 A8 U1 a2 o- @(一)指定esp分区修复0 \$ Q8 I6 \0 j" e& h7 f+ J
环境为64位8PE,bios/uefi启动进入下都可以
- X8 @$ A* N" [1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区- Z6 Q, _. g5 L5 @( h4 w
2.打开cmd命令行,输入以下命令并运行( }. M! I, B3 V$ P4 n5 ?
bcdboot c:\windows /s o: /f uefi /l zh-cn
& f+ d5 r1 E$ ^. |- ]) N$ b, Y其中:c:\windows 硬盘系统目录,根据实际情况修改
9 Y7 z+ d- {( h* O$ ]. [# E a/s o: 指定esp分区所在磁盘,根据实际情况修改. u2 e/ E* Y) Z! k( R
/f uefi 指定启动方式为uefi
9 @1 W6 {* }5 C+ f9 K/l zh-cn 指定uefi启动界面语言为简体中文) C" V" g' U- U6 g. }) V% s% l
注:64位7PE不带/s参数,故7PE不支持bios启动下修复( w7 R. F3 d% G1 x, a5 }
2 @9 V$ |. M/ l4 I: h0 ?(二)不指定esp分区修复
6 j( X6 Y: W8 g; t5 @4 n4 \7 Z环境为64位7或8PE,只有uefi启动进入PE才可以" }% T7 r- @" A/ P N! l9 d
不用挂载esp分区,直接在cmd命令行下执行:
& E2 ]! C& g8 O$ ?% S3 I9 [5 |0 l. }bcdboot c:\windows /l zh-cn
0 D+ C- \( D( I3 U4 P: i4 L其中 c:\windows 硬盘系统目录,根据实际情况修改0 k. _6 d8 w6 W: s# X
/l zh-cn 指定uefi启动界面语言为简体中文
3 U% @: Y0 k- o注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复" V/ C: }; @1 o) `/ y
; u3 ?( ~+ L( t2 S4 H(三)用“UEFI引导自动修复”脚本修复
6 n; a" M& X b5 W这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE) k4 X8 [& ]9 v
中自动修复uefi引导。: Q2 f' N) G$ M/ s
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。/ B' ^% F1 i3 V6 P
- q5 E3 p e W; t+ k8 D. [
+ [. ]4 ^/ D0 a" }6 h二、用bootice手动修复
( K4 p6 I$ B5 L0 c% S从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在% K G( ^8 q' L, J1 q! P
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
$ a3 k1 _: c# P8 G完成efi引导修复。) C8 d. C7 i+ y% ~6 O+ C4 i( n" G
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区5 W5 q7 d3 c; A* N2 I, Q
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
! F9 L2 \9 m( g% w( L6 w3.在esp分区中建立如下空文件夹结构
( q- u" i: W! f1 E- ?! G. A\efi\boot\ (bootx64.efi等复制)4 u4 f& ?0 n3 K% ~- B/ j' N
\efi\microsoft\boot\ (bcd等建立)
* i- v E- {) d; P# E5 g4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\+ O' P3 R$ u- J: j2 u# S
下,并重命名为bootx64.efi
$ z) h1 m& x h5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件, L+ x0 x4 l8 j/ U: X- C. C
打开并编辑bcd文件,添加“windows vista\7\8启动项,/ P" i2 ~ B8 ^7 Q- L; U: A, i- [
指定磁盘为硬盘系统盘在的盘,
' u+ M: L$ @% `7 U, J! l; Q1 \9 |指定启动分区为硬盘系统分区(一般为c:)$ s8 e- L+ f5 x# x$ H M
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来* c6 i$ [7 U* ? u$ a
最后保存当前系统设置并退出。. f9 L/ b9 A C, t- ~( M: i
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
: u4 k; l( {- v注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就2 }! p: p( S2 v" K0 ]9 x
可以让xpPE也能识别gpt磁盘格式分区
P9 h6 B% B4 p. d# j$ ]指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
( f$ V/ ^! C$ d2 B指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
0 ]* j# q; _, F* G0 ?9 i( Y8 u9 D
" l9 J# t* Z* k1 O9 Q$ k
) W& S: w; H: a% g4 z6 B- W+ U三、其它问题7 w5 p/ L1 P# {$ { }
1.手工运行ghost并不会修复esp分区
4 E6 n& h7 {/ G2 D2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就2 F' y, g P: b. P- s1 F* u
自带esp分区uefi引导修复
+ J# y: y6 G, n* S1 }3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。; ~) S. l0 l( l* p6 ^
* j' E$ m0 M: N x* \( M3 C' `
! f: f b- d$ {6 j无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
T& [4 i8 q9 f2013年11月于云南普洱 D+ Z/ G- A3 ~; e( ]2 ]
8 ?/ q8 }5 F) f( Z; ?4 n+ W
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
. k. g+ A3 F6 k% k% A1 V实测可在各PE下完美修复uefi引导。+ D% J/ w+ Y5 m% ^( C- [. P8 j$ M
3 z7 ]! F% X0 M- e8 q; S
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3180)
|