UEFI引导修复教程4 j/ u' Z. N% v: g8 A2 }0 N" D
# U8 Q& w( [& H当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
, p' T$ v; F) S( O2 ?, u6 F怎么修复UEFI引导呢?9 Q% \$ E/ @3 @
○、UEFI引导基本原理) K6 Q: B& \+ V) U* x8 X- Z
1.esp引导分区; i4 s) q' L. [- _3 v% {! M
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat8 E, K( j" J- a! a
格式磁盘分区代替
1 w) S6 m, Y6 `2.efi文件结构
' ~' f; T7 [7 L! R/ |efi\boot\bootx64.efi! F! G$ U1 F1 a6 ~3 y
efi\microsoft\boot\bcd
: H- b, o: O; C0 u3.efi启动过程
: \# @1 F+ X0 `uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
) o3 r9 Q2 V+ `" _- c; b* p' c0 yefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
. f# t& n% _! `+ T f) A! S& U" |! l6 t3 f5 s- J
一、用bcbboot自动修复' w% U, K3 u7 R& g
我们建议大家启动64位8PE,用它带的bcdboot来修复。5 r' A5 r' a. ?# O
(一)指定esp分区修复
; y% h9 h$ ?' O3 \. R) `环境为64位8PE,bios/uefi启动进入下都可以
3 z# P& u& E- k5 H5 o8 S1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区; T3 Z e" X# E G& }, _% ]6 f. r
2.打开cmd命令行,输入以下命令并运行4 D8 g5 M6 U& p
bcdboot c:\windows /s o: /f uefi /l zh-cn( y/ ~3 M0 U( l; R" Y
其中:c:\windows 硬盘系统目录,根据实际情况修改7 `8 q G5 Z) _; \2 Y# j$ G
/s o: 指定esp分区所在磁盘,根据实际情况修改6 `# g7 e0 i- u. t5 _
/f uefi 指定启动方式为uefi
$ r; g8 V5 b% C. ~2 s1 U$ r* u( Z$ @ s/l zh-cn 指定uefi启动界面语言为简体中文
6 B% ?2 H! K) j5 u, j$ m注:64位7PE不带/s参数,故7PE不支持bios启动下修复- h& T% ^* X3 b3 R4 ~6 D X
' {: b" R4 \1 D% ~, |9 i0 y5 p/ L0 E
(二)不指定esp分区修复
& t2 g& u! J: ^4 }9 s) K环境为64位7或8PE,只有uefi启动进入PE才可以7 P7 D9 f, D% E+ Y( H
不用挂载esp分区,直接在cmd命令行下执行:
' w; ]" V! H8 @) K! M9 y Xbcdboot c:\windows /l zh-cn
0 A0 U4 j0 S: e5 I$ a8 q其中 c:\windows 硬盘系统目录,根据实际情况修改' c% [! K2 t: Q8 w
/l zh-cn 指定uefi启动界面语言为简体中文3 D( K+ |9 B( ?2 V
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复9 |: n% I( }/ a: ]9 p/ L+ K
! W! q5 C7 g+ Z5 w9 H+ ?( |(三)用“UEFI引导自动修复”脚本修复
( r7 i0 n) u+ |/ V' ^% A这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE5 p! c4 R6 m; ^6 @; H
中自动修复uefi引导。
- T) m, ?6 e+ f: V附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
$ z( N3 Z- u# m3 B" P- A. Z( }; i3 g, P$ B, C- u0 O T& [
u& d: E* S/ K! t2 I+ @
二、用bootice手动修复
6 _9 F: ?4 C' S6 B从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在4 S; i1 C; z0 {) Z- E: Z% n
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
: B0 x) Q1 P6 w9 S完成efi引导修复。, Q/ ]6 P4 g% o6 n: `. o
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
?4 f; i, E* O- ?% Q- B2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
& c" J& I; u+ o3.在esp分区中建立如下空文件夹结构
$ g- r8 `" D" M: J* O+ Q, O6 k\efi\boot\ (bootx64.efi等复制)
# p0 S9 ~2 Z4 C/ V2 b* m/ t$ J+ |\efi\microsoft\boot\ (bcd等建立)2 a- N1 N& i Y" a3 E/ x
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
2 T! M! m& D7 C下,并重命名为bootx64.efi: @ n- B& J# H4 U3 u ]
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,* z- m( v6 \5 m3 k3 H/ e) a8 @ F
打开并编辑bcd文件,添加“windows vista\7\8启动项,
" m; q: t4 V3 G' l. i' A4 Y指定磁盘为硬盘系统盘在的盘,
7 P. d; f% N# i( m指定启动分区为硬盘系统分区(一般为c:)
0 x. ~7 x+ z8 {指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
/ I! Y U; d7 J最后保存当前系统设置并退出。
" h- s6 N3 c3 u& Q* K3 ~这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。# m2 d( q3 y; y
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就* ~# c" R/ M' ~4 E3 s& a
可以让xpPE也能识别gpt磁盘格式分区
, N- A' ]& R( g1 O指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
( I/ w* ^$ x) \' `: \指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来% T( D- q: @2 t9 w
+ i1 n6 {! J0 u" X0 Z, B2 X2 Y( A$ c" t- z2 h- |+ [( q
三、其它问题
4 \6 n# ~! i# y/ h. G) x1.手工运行ghost并不会修复esp分区
, |) s% ]; {( j, W1 i& E2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
' m8 f8 o& k( @3 E& ]' n! `9 V3 _# t自带esp分区uefi引导修复. v7 h' ?3 e4 t, X
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。' m: E" u7 k2 N* Y
5 d- M B M+ k- w& i" n( ^8 I$ h+ i6 B$ @( M. }
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。$ ?; G. h$ o# B9 H5 C
2013年11月于云南普洱 |/ {$ ^% C' M% K( D$ o
1 {' w" |, o! b5 G( s
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。* ]1 r p) F3 O+ f/ K- t2 i
实测可在各PE下完美修复uefi引导。% Q1 ~* `7 s- D: Q
+ L3 {, {& V& b8 d0 l
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3816)
|