UEFI引导修复教程8 v( g- i w+ ?" I J" o% y
7 Y! S+ f5 X- Y& z! O当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
0 B" w- H; A" e3 M6 s怎么修复UEFI引导呢?
. {, v3 C" X- f/ \1 E( m# l X○、UEFI引导基本原理1 e$ Z1 Q' S p( f5 J3 A! L
1.esp引导分区+ A1 i. k+ m0 ^& B
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat) j0 Y, o% Y; \( B' _
格式磁盘分区代替, G* Y2 O; \* Z _+ O
2.efi文件结构, c7 T# ]: ]/ s, [
efi\boot\bootx64.efi& g Q" c* c' v* i- ?% u, V k
efi\microsoft\boot\bcd; M a! G l1 v
3.efi启动过程
2 _- c# D0 s& S$ n. S# c- tuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导7 H* |9 D& |' X y4 x3 c' V
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
$ ^ a* ?8 R1 F% L. Z1 ^. a: B
: a6 h- B' A4 y y1 e一、用bcbboot自动修复+ a; s/ M0 N8 N! l0 P
我们建议大家启动64位8PE,用它带的bcdboot来修复。
- j' A( e- b9 e4 w1 Y/ O(一)指定esp分区修复
L8 @( e9 C% C% g环境为64位8PE,bios/uefi启动进入下都可以+ q" r8 F8 Y' D9 g: K
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区. w$ s! ]# t0 a5 I- W
2.打开cmd命令行,输入以下命令并运行. R/ X% |/ P$ ?3 |9 Q- }
bcdboot c:\windows /s o: /f uefi /l zh-cn, o8 Y" c7 c9 N
其中:c:\windows 硬盘系统目录,根据实际情况修改" B4 S5 O& A2 p# Z
/s o: 指定esp分区所在磁盘,根据实际情况修改
# K" k- g Q9 ], D- C, z/f uefi 指定启动方式为uefi
& ~( Q4 R% q: d( C; z, _! h2 \/l zh-cn 指定uefi启动界面语言为简体中文5 l l. s* t% g' j: t7 @9 x' D+ O% A
注:64位7PE不带/s参数,故7PE不支持bios启动下修复' c0 A7 ~& x5 @4 Q0 g
, h* [9 t- R* h1 I
(二)不指定esp分区修复
# e* | M4 D+ U* F0 z6 u" g/ ~) `环境为64位7或8PE,只有uefi启动进入PE才可以
- j7 U/ u" D9 }2 o! r' y o不用挂载esp分区,直接在cmd命令行下执行:
$ i4 C+ d B: v: }% O: X# cbcdboot c:\windows /l zh-cn
7 n. r* R ]4 W# ]5 a2 I其中 c:\windows 硬盘系统目录,根据实际情况修改5 F% W. G+ J: I" E* z
/l zh-cn 指定uefi启动界面语言为简体中文
( {) ^5 d+ j: t: S注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复3 E' f- Y+ p' T+ I
$ z4 \: n1 n! V2 @& y(三)用“UEFI引导自动修复”脚本修复: ^" s; U8 Q, j) ^' O2 v7 F' C
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
- v6 ]' |8 E6 F& Z( D, \中自动修复uefi引导。
* _9 j+ O: ]+ {/ H( Q4 M9 U附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
7 z5 H; d0 f' q9 K' H5 o3 C5 t7 V# n( i* p
( {9 M1 C9 J; B5 e3 G& Y二、用bootice手动修复
2 X! x5 P- h* N# W从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在) T" I" ]+ ^* l; D9 f
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就4 m4 o' j8 C x2 C
完成efi引导修复。
2 Q! J0 y& l1 e, S+ c F; B1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区' Q% o) P& D, [% n! B; @7 g5 ^0 i
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
; i* l7 b; ?3 B: r3.在esp分区中建立如下空文件夹结构" D5 M6 j' Z. i
\efi\boot\ (bootx64.efi等复制)
" x( @7 ?$ ^ B6 g) x) N\efi\microsoft\boot\ (bcd等建立)
- e7 F! D* y9 a5 X9 H8 O& o+ Z. ~4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\' C2 U% U8 [3 }! y8 [3 i* W3 Q
下,并重命名为bootx64.efi
' X7 p5 H4 }+ ^( l7 S6 m: l1 v7 V5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,% Q% o" h; s' [; B, V; R
打开并编辑bcd文件,添加“windows vista\7\8启动项,+ _* g0 Z2 R: n4 H
指定磁盘为硬盘系统盘在的盘,% c8 w) B8 ` \7 {' y' G
指定启动分区为硬盘系统分区(一般为c:)) k( x/ D" ]( h3 h) _' j: W G
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
) c& j/ m1 _) E- m A8 q最后保存当前系统设置并退出。8 B6 w# t6 P3 K( {* ?
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。* \$ w$ w8 {: A. k
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
( k5 d+ A( v& _可以让xpPE也能识别gpt磁盘格式分区
2 s' v! Q7 z. D# F# }+ c. Z1 h. n指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
9 n% o% P A4 X- _+ }1 L- d指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
( ]( U( W' q- q3 V, s7 H
7 w0 X/ q- [4 N7 v
7 M) [5 Y' U) i% {; n- K& ]三、其它问题
& Y* S0 [! F& l$ U, H% }6 x3 A: ?1.手工运行ghost并不会修复esp分区; h$ G% j8 o, ~3 M; w4 b6 [. |
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就- ]& w- O5 w/ n& f' O5 \
自带esp分区uefi引导修复- C- t0 s: A2 X- [2 ?2 K
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。: `4 w4 i! i0 T u8 @+ R- j
# C. `0 `0 S' P. M3 _4 Z5 d
. h8 M5 e8 _5 w2 e, R. ^9 S8 S
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
2 u: B6 }3 t( Y2013年11月于云南普洱
% m+ J5 H$ w$ y# F
1 s1 z; Z$ U" s3 E; d. f附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
. b3 ]+ U4 u m+ l8 E8 ^- L0 ]1 m9 F实测可在各PE下完美修复uefi引导。
5 C ? p7 e* v5 X6 t
4 `+ q/ b, E$ j, z' }7 i7 j' r
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3670)
|