UEFI引导修复教程- V6 s1 m* P, V
4 t( }2 w6 a( j: j0 j7 k. i3 u( |
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。9 f" J; x+ |+ B9 a# q
怎么修复UEFI引导呢?
+ X: R: n, t5 o% q! _) _7 i○、UEFI引导基本原理- r" h; U4 d4 s* F, K
1.esp引导分区
0 r3 ]4 S/ H- A X3 g7 |. sesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat2 ]5 d: ^( E% }; o0 p' H, u4 s! N- x
格式磁盘分区代替
' K$ I8 S$ N* f- f4 D0 `2 ~2.efi文件结构
; F2 C1 K: A- ~4 ]9 C, Kefi\boot\bootx64.efi
$ }4 M: k. t' R! cefi\microsoft\boot\bcd
) @ ]: S" D- g3.efi启动过程
3 k$ q1 K& K$ I9 h! Wuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导, D" q$ H& W7 A$ X& }
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi). V( H& K' E$ _4 L+ Q6 ` G
/ H m" e2 l6 P; m* B; y: V0 @一、用bcbboot自动修复5 O1 y/ ~( S2 w6 j* q, \/ [. F
我们建议大家启动64位8PE,用它带的bcdboot来修复。% p" c6 N- X6 o
(一)指定esp分区修复) q) I( G$ L% L% ~/ f
环境为64位8PE,bios/uefi启动进入下都可以
3 ^+ B5 E7 p1 X) `" ?0 k4 Z1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
" j0 G6 n( x+ p: }% i+ I: e2.打开cmd命令行,输入以下命令并运行
7 S! Z' I1 @$ Z5 ?" C, Mbcdboot c:\windows /s o: /f uefi /l zh-cn
' e/ `) j5 s( y- C; a% j1 ~其中:c:\windows 硬盘系统目录,根据实际情况修改9 K& L$ }' T9 |) R3 e4 f4 m
/s o: 指定esp分区所在磁盘,根据实际情况修改# l7 v* V! Y6 w. J. W; I4 O! L
/f uefi 指定启动方式为uefi
. m6 e/ f+ [5 s ]; l+ @9 d4 a* V/l zh-cn 指定uefi启动界面语言为简体中文! Y1 y, L2 i7 |3 E: Z3 x3 ?
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
* U% K: |% ?- j" i
( a/ P e# q: _& @# q(二)不指定esp分区修复
2 d W# y: t+ w/ X: Q环境为64位7或8PE,只有uefi启动进入PE才可以
& c: e* s @$ s; P* z( \) Z不用挂载esp分区,直接在cmd命令行下执行:
6 g# b; C' {8 \) ?0 \bcdboot c:\windows /l zh-cn
& f! s! s& w2 r# [3 U1 X& N其中 c:\windows 硬盘系统目录,根据实际情况修改
+ `4 J( P( q2 Z3 e/l zh-cn 指定uefi启动界面语言为简体中文( I( j0 W9 m7 v J! E
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复5 e; e( i2 d1 m2 [7 ~7 Y
" o7 [- ^; t0 y) S! C$ k(三)用“UEFI引导自动修复”脚本修复
2 i: Q* E; S( w5 H4 E% V$ {这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
6 e7 A' [5 Z0 C' S+ P$ O' L" \中自动修复uefi引导。. c8 b' ~( z8 W* \ W+ t2 V' w. M" U
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。- B# Q' {; f) l/ ], [/ W# Z! Y1 n
& S- H/ v3 G2 t5 b' B3 k# @2 T( ?+ L- G$ }
二、用bootice手动修复
$ M" w# p) h& f从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在4 U- i' s: J+ H) ?$ `
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就: n% {+ _* P1 S0 B/ T: h1 t* H
完成efi引导修复。
8 k. ~+ t- E0 d3 d/ F' D8 X1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
( e! D( Z1 N( ]! C) Z2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。+ o- G$ A9 C4 g6 f7 H
3.在esp分区中建立如下空文件夹结构
' y" j; i5 _% t3 J% F4 g9 \\efi\boot\ (bootx64.efi等复制)
: Y' m1 q7 F: F* [* R\efi\microsoft\boot\ (bcd等建立): L3 b6 ]1 z* `6 Q" }7 e. B
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\4 K2 H5 {& A, S5 m6 ^
下,并重命名为bootx64.efi
+ d4 N7 ^; ^* y3 X- r! |1 y) N5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,4 j: b8 k0 \7 c( `. I' P; u% Q
打开并编辑bcd文件,添加“windows vista\7\8启动项,/ |/ ~ s8 t, X4 X# {3 ]
指定磁盘为硬盘系统盘在的盘,& f6 Y8 J5 S; _7 c
指定启动分区为硬盘系统分区(一般为c:) T" ~- B) _' J l% N1 r
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' ~1 u" x! E: s: D' Z, s) J
最后保存当前系统设置并退出。
! |7 O: f8 e6 k* M' W: q9 `这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
. T( v* ]' A4 v注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就+ N( C2 y; G. I0 s2 k) ]8 |/ ^1 @ p
可以让xpPE也能识别gpt磁盘格式分区
3 h" @7 Z8 @9 B. e' L4 J+ G指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
+ h* z1 h# d9 c& t指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' }- L8 N$ P( Y& J/ {- }
$ x" q. f* o+ T( r3 V) i6 s
3 J; e9 T; o$ j2 u; T1 Q三、其它问题7 ? p9 R* N8 }$ D+ F
1.手工运行ghost并不会修复esp分区
4 _2 Z$ c2 [- L$ `, u/ j3 R2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就4 s b$ L: x& P9 Z
自带esp分区uefi引导修复
2 s. L c6 J; e2 }) N3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。; I5 \9 R- Q" D! G( t
. z. J4 s- w. u7 P% S l* k
5 B2 h: `+ ?% G9 ~/ t$ f
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。7 G% [2 `2 x4 i( y
2013年11月于云南普洱6 |! j$ {6 T8 O& P I
# h5 Z" T0 H' k( v6 w
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。' u1 Z& V7 L+ y- o% m$ I9 l
实测可在各PE下完美修复uefi引导。# Q" }1 x# s7 w0 i$ @/ I" Q
, d0 z! o7 {# u. Y( v. f9 }
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4436)
|