UEFI引导修复教程/ N7 j& \3 W+ m' _" o$ }3 z( N
% W7 t& @/ V ~3 {2 t
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。$ z8 j: t) L% ~& ]' g% L
怎么修复UEFI引导呢?) t; y$ f1 y" ]# x6 h2 J
○、UEFI引导基本原理
$ y# f- N6 c. [6 A1.esp引导分区4 i5 b, w6 @( e- F3 q1 ~
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
2 o4 d9 Q1 Z W# q格式磁盘分区代替) i9 w0 M+ ~% f8 ^) O0 a
2.efi文件结构- w8 Z- h! v6 x4 u. C' G8 ]
efi\boot\bootx64.efi, e* G2 a9 m6 l9 m# [
efi\microsoft\boot\bcd% Y2 q8 m# m" @. b" T; V
3.efi启动过程& g$ ~* x( R6 @
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导% h) @5 w. N' ^$ V( d2 D u
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
" G7 Y+ P2 {2 i7 P3 ^* k9 y6 h
U- n' x2 E: A: }* g$ s# Y一、用bcbboot自动修复
1 P/ v& J+ y+ k% h4 P: d我们建议大家启动64位8PE,用它带的bcdboot来修复。- ]" t6 L5 |$ f" |; x
(一)指定esp分区修复- k/ _: ?* `0 I. X' M; [
环境为64位8PE,bios/uefi启动进入下都可以" x8 K a4 y# T% T0 e
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区: H+ C! w/ S: R7 O7 r9 Y
2.打开cmd命令行,输入以下命令并运行
. o0 u# h: A+ C. kbcdboot c:\windows /s o: /f uefi /l zh-cn" E+ g" c( O" O6 a' x# F
其中:c:\windows 硬盘系统目录,根据实际情况修改
8 t V9 d4 `' y+ M/s o: 指定esp分区所在磁盘,根据实际情况修改7 {/ ^+ W( g( ?* N% Y
/f uefi 指定启动方式为uefi
" o2 j& K4 {/ F O& ?3 F/l zh-cn 指定uefi启动界面语言为简体中文7 O! w# \0 z5 S! [
注:64位7PE不带/s参数,故7PE不支持bios启动下修复, @8 |+ w2 [- U8 p: q8 Z* D8 r7 [
9 k5 x$ y* w1 G2 p/ V2 x(二)不指定esp分区修复
- T: e7 Z1 ~0 i! _% V/ i7 f; T2 k# M" z. t环境为64位7或8PE,只有uefi启动进入PE才可以( ]! B% Z3 U Q# G# b# W
不用挂载esp分区,直接在cmd命令行下执行:( _( ^8 P3 J! V0 h& b$ r6 k
bcdboot c:\windows /l zh-cn
$ f9 w- {/ ]# D. ?! A* j& x其中 c:\windows 硬盘系统目录,根据实际情况修改) a) D. Q; o. X7 u
/l zh-cn 指定uefi启动界面语言为简体中文4 e7 z' Q. z6 o0 O4 ^% {6 f3 h- P' j2 i
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
% Q' d* M1 Y+ m% V3 l" T
" X; b& x" P" d9 T(三)用“UEFI引导自动修复”脚本修复
$ j1 J' D$ _; a) I( l; c' h这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE' Q7 S! W. t, A% G1 D1 x7 S
中自动修复uefi引导。
\- @8 B, j" ?$ y, k2 a0 ^$ U; b( \附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
, Z7 j$ f& P0 d! a) N
1 J, f4 g" s5 @2 ^2 Q [& y/ L( e; J( k: C0 u
二、用bootice手动修复, s$ T w2 w; m
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在0 ~- Z g$ N; M3 b
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就, u! B e+ h8 i$ Z- ~; p
完成efi引导修复。/ e* v, r9 ~4 D
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区( M, d* x6 s; Q9 d* M+ S, e
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
2 B8 x) w+ }" h+ }" q4 {. m, j3.在esp分区中建立如下空文件夹结构, e& ^4 Y0 H1 V1 N5 |
\efi\boot\ (bootx64.efi等复制)/ a. L& y$ ^) }* Z" j8 T- h4 R
\efi\microsoft\boot\ (bcd等建立)
, u; A" x F, g6 r9 E4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\5 r' g6 k- F4 q( X; ]- m1 L
下,并重命名为bootx64.efi+ ~+ ? E$ p: f( A- D7 }+ n3 i7 c% @8 m4 `
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件," u& E/ u4 j/ ~" ^4 U
打开并编辑bcd文件,添加“windows vista\7\8启动项,5 x) {% p& t% u, K
指定磁盘为硬盘系统盘在的盘,
. C) c# m, j' V e: ^指定启动分区为硬盘系统分区(一般为c:)
' x0 l8 a4 D/ {) n5 f+ z% Q指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
- }# C& T0 W0 |, |- U6 s8 j' s4 P最后保存当前系统设置并退出。
# {: M; L1 ~, X! Y* T3 C% Q这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。% ~" M# v2 C+ X8 ]: z/ V1 {! M" _
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就2 h3 T, g6 j+ ]7 t+ {! F6 W, s
可以让xpPE也能识别gpt磁盘格式分区
( E( }8 K) r) k7 [指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区$ M/ x2 `7 N) \
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来. `2 M: ~# x* w) R, U
: R/ o" l. M" H3 O/ X; `1 Z+ J1 p2 w1 ], Z
三、其它问题
4 E9 R: U9 T& t2 F1.手工运行ghost并不会修复esp分区
7 z7 ?( m0 [, e& o2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就! G0 g0 K9 F6 I" G
自带esp分区uefi引导修复3 A/ G* `% m) o! ~# k8 g
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。& g+ I3 A* F. {3 T
9 h, L! G: P. F/ l# S2 W- q
7 `1 ]4 T" [4 w( r- k* g
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。2 |/ g% I2 e7 g: w3 x
2013年11月于云南普洱
* g* k3 D& |) F; B' e0 M8 ^; I0 C) d# t3 |
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
3 D$ M; J* w( u- ^+ R3 r实测可在各PE下完美修复uefi引导。
, K1 ~* k1 E/ p2 a/ L) d1 y5 ~- W% F! J8 W T7 F) ~
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4390)
|