UEFI引导修复教程
3 T' z- g0 H. g' I* d4 G4 o7 j+ Q" u, t. L4 W9 e: R) X
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
: x/ r0 [4 u3 s& s! Q$ p2 }- y怎么修复UEFI引导呢?
; s* [) B+ N$ a$ R' L○、UEFI引导基本原理
, w5 \3 }! I5 Z4 Z1.esp引导分区
5 a% C) \" }/ K- b; o8 i. H2 Kesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat9 t9 W* m k) X8 m" Q' N% D
格式磁盘分区代替
9 ]0 a) E2 j6 ^7 F% A2.efi文件结构
; ?" @" y: g, z5 fefi\boot\bootx64.efi' z( t3 |9 M0 x+ }
efi\microsoft\boot\bcd
4 u6 A9 X* E' W j( B3.efi启动过程& E5 l: K( e4 t: o
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
& f7 {( D W$ J' p7 w* E- \efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)5 K0 p7 u S6 Y! @1 B
' e& X+ A7 Q& e9 m; I6 B
一、用bcbboot自动修复" n" v9 \+ e9 t3 m) P" v1 Z
我们建议大家启动64位8PE,用它带的bcdboot来修复。# y- W5 {' t% k% O% v- {
(一)指定esp分区修复
4 n) z+ l" b: f/ Y7 [" q环境为64位8PE,bios/uefi启动进入下都可以
# G5 k! R4 [9 Q1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
* j1 b( R. v3 f* R. _) b2.打开cmd命令行,输入以下命令并运行. ]& N- o5 [; i3 _. m/ g/ d) c
bcdboot c:\windows /s o: /f uefi /l zh-cn
3 z4 j+ O5 }9 y其中:c:\windows 硬盘系统目录,根据实际情况修改
# s0 P2 o. m& H* u; k! C, |/s o: 指定esp分区所在磁盘,根据实际情况修改
' N! B: M/ b5 G3 o# ^. \/f uefi 指定启动方式为uefi4 [/ t% z ]6 B: G' N$ v5 K3 w
/l zh-cn 指定uefi启动界面语言为简体中文' A2 ] U. I0 R+ @2 V( W( G# n1 C
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
2 U( p; L1 S6 f0 `3 t
) w% W( O1 b; a h+ d(二)不指定esp分区修复
% p8 N: j; ^- Q4 o环境为64位7或8PE,只有uefi启动进入PE才可以 G/ s0 c, x9 z$ Q
不用挂载esp分区,直接在cmd命令行下执行:
6 K/ G; p( a/ m3 obcdboot c:\windows /l zh-cn
& j& I f5 v# O) s3 I其中 c:\windows 硬盘系统目录,根据实际情况修改1 ~4 Q+ P! A+ [5 x& H( ]
/l zh-cn 指定uefi启动界面语言为简体中文
0 T4 ^9 ~* P6 c7 g* N注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
5 I6 D8 [/ J7 _7 w: J; b! K* N' T* I9 S0 a
(三)用“UEFI引导自动修复”脚本修复
7 L- g$ J! X6 y" f* t2 Z这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE8 i) L+ z- T1 b! [1 e3 H" {) {
中自动修复uefi引导。
; `- a; O9 q3 Z `5 F1 i附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。, ]- `' V1 P0 o) A2 T
( C6 c/ M5 `1 Q* F4 a
3 k. ]) ]/ r- E5 y# l( N二、用bootice手动修复
( `5 B6 i5 @5 U+ ]- @0 s1 P从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
5 m5 |, U: ]5 c+ z各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就' i' x" H" q' K; m8 a
完成efi引导修复。$ T3 d$ U# }; h9 a% b: X
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
* ]2 t+ ? e' o$ y$ b$ ~" J2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。- d, ~4 L& U; b2 ]7 K
3.在esp分区中建立如下空文件夹结构) _, E! S, y# o" x
\efi\boot\ (bootx64.efi等复制)! p1 F" k* n4 i3 W- H. U
\efi\microsoft\boot\ (bcd等建立)% _! ?+ F( l/ w7 j5 U; f
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\1 Y1 i2 k' y& e. K/ C/ i: P
下,并重命名为bootx64.efi- I& f+ \# T9 ?4 ^1 z1 x( e8 }8 @8 g
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
& ]( u, t q$ }% r+ U4 A! S打开并编辑bcd文件,添加“windows vista\7\8启动项,7 w1 O& y! Y% g% i) g- m1 d* Z
指定磁盘为硬盘系统盘在的盘,
( q7 y# a4 ?, {% L7 v [指定启动分区为硬盘系统分区(一般为c:)
+ a3 |9 G! c; V$ v指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
! t! V# y- T) T2 p最后保存当前系统设置并退出。
) c3 d& N# \) a$ \3 |+ I6 e这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
- y' y) Y8 I, I" ~注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
& ?0 N6 M4 f9 [' w. M7 Q7 \ e可以让xpPE也能识别gpt磁盘格式分区7 N: G" z- r) c
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
1 @' ]7 D* w$ O% `1 Y' H5 {指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来1 K: o; q3 `3 X9 e+ E8 _5 L
' e0 g1 S8 ]% \: @- y6 L0 Y7 x# u
) H% ~( a/ @" ?" m1 |/ k, p3 E0 h: X2 K
三、其它问题# ]% I( {$ R$ o r8 k+ O$ g9 Z
1.手工运行ghost并不会修复esp分区
+ |/ A& ^% W8 k* ^8 z x- C2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
( m5 A/ ]5 J% G自带esp分区uefi引导修复
4 _7 U& X3 C6 s7 E2 H5 k _3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。! b/ q- a8 X1 L, g
( K/ N# l7 C4 k" N; p b7 ] J. O; D4 p {: l; g
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
8 q( c$ e! ~+ L$ S% x# E2013年11月于云南普洱. t/ ?7 u2 x* W% B
. e4 _& k7 r$ O; H- G! V; R8 j* D& I. j
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。* h( a! ^' w6 p* f' K+ _( _( z
实测可在各PE下完美修复uefi引导。
# W8 p9 `: R' I- V" K# v* D
$ L! X% P9 A: p
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3810)
|