UEFI引导修复教程* f; s+ X' ]' n* m) @- K8 j ~3 X2 B
, U: p5 }1 B0 c. F
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。8 q. {# C" A. C3 F r$ \4 p ~* F
怎么修复UEFI引导呢?
: i \! Z4 u0 ^; a2 O+ }○、UEFI引导基本原理! t. l0 x+ \/ o0 `
1.esp引导分区
$ i6 ]) J5 q; d) B6 fesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat! @5 g, v5 H" r- i, D
格式磁盘分区代替
+ J$ K. o" c8 @/ F% j4 n2.efi文件结构* l) B! b1 y7 ?7 v8 Z% q
efi\boot\bootx64.efi
5 G7 }% O8 s5 E! d; C I9 r4 Cefi\microsoft\boot\bcd
: N0 x6 S! J, B' l3.efi启动过程
$ t6 [9 K# i5 M9 u5 E I; ?uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导 c7 i1 f+ E8 D; l; U+ |9 _ R
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)- [9 F( w1 z, f' ^; J
. v9 C8 g3 J# d3 x一、用bcbboot自动修复3 t3 m+ C5 F; P( v& o6 y
我们建议大家启动64位8PE,用它带的bcdboot来修复。( [, Y4 i5 K9 |2 x l
(一)指定esp分区修复
% a+ {" }- e: M+ z! a环境为64位8PE,bios/uefi启动进入下都可以 d3 B, w# n4 ` {1 x" @: @
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区2 m h! V* ~: Q; K1 ^ x: V
2.打开cmd命令行,输入以下命令并运行
* U1 q' p: L; f M) T5 `! bbcdboot c:\windows /s o: /f uefi /l zh-cn, J, O' M5 _# @5 y
其中:c:\windows 硬盘系统目录,根据实际情况修改
| Z% I, B! }, G& O6 p0 U/ S/s o: 指定esp分区所在磁盘,根据实际情况修改
+ B% f, A5 P$ p# W$ J2 G/f uefi 指定启动方式为uefi! E% ~: n" h% v5 R5 Y! J4 e
/l zh-cn 指定uefi启动界面语言为简体中文$ G# Q, Z8 H$ Q$ @4 h1 D1 ~/ N
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
/ P. Z- c9 T V9 r) p
& O" D7 G/ c+ e# u6 O5 s(二)不指定esp分区修复
! C! R3 c8 h/ ?环境为64位7或8PE,只有uefi启动进入PE才可以6 L6 \% H5 G* K2 w% X/ U% b8 Z
不用挂载esp分区,直接在cmd命令行下执行:1 ~1 u% z/ Z5 N5 C/ [$ I
bcdboot c:\windows /l zh-cn
' h) o' `! T+ y' b$ ~6 Y/ F! a. X其中 c:\windows 硬盘系统目录,根据实际情况修改
: N0 c) M1 [; E, K/l zh-cn 指定uefi启动界面语言为简体中文
2 l& m; z6 I a% t& m# @5 a% P& s注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复, h9 C, t* `8 O0 b
e2 c* R1 J N/ X1 z7 ]
(三)用“UEFI引导自动修复”脚本修复 e& [$ G9 O6 q
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE; J7 z9 {7 c$ n$ x; S
中自动修复uefi引导。; M) x& U P4 y! Z
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
L' g0 }# i% ~$ ?6 D: u
5 C7 f' w* m- ]" R( o
S1 ^% Y5 H" l. ?0 V0 S二、用bootice手动修复- S( l3 h" Z. A# v4 L8 ~2 N
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在7 X" @* k6 Y% w, _
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就' q% v" I) v# h+ g( ^1 N- o4 z
完成efi引导修复。
* p* V$ ~$ J8 I1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区8 ?4 a5 y0 j3 W2 L7 O
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。+ h- b( q! U( p7 f* C0 y6 Z$ U
3.在esp分区中建立如下空文件夹结构
" V! E; z2 p( b& F1 y\efi\boot\ (bootx64.efi等复制)
) K* p% S, h$ ?6 `- Y) J\efi\microsoft\boot\ (bcd等建立)
2 p: }4 G8 |* V, m, h, ~9 o) C4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
9 s# h" C1 l2 S9 ?2 h下,并重命名为bootx64.efi% Y+ y, G: F4 u! l. t' {
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
; D, [# W0 g- t$ y/ D打开并编辑bcd文件,添加“windows vista\7\8启动项,
( Z6 G0 h5 F- `指定磁盘为硬盘系统盘在的盘, K/ O F" {! {" D8 y# f
指定启动分区为硬盘系统分区(一般为c:)
' F2 ]2 V6 @$ H- D4 _' `指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来; @) Q6 u5 M# G
最后保存当前系统设置并退出。
+ _3 M9 V; I. n* |这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。" p7 k# [& k' ^
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
/ F' F. f2 h) E6 u6 M3 W5 E4 N& M& r可以让xpPE也能识别gpt磁盘格式分区
3 D3 X$ ?; i8 [! n$ _6 ~指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区* c2 n- ]& M) b. N6 x2 B
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来0 O( ]( m0 ?4 n2 g' C/ R2 x; @# ~" `
9 A1 U4 t/ i6 f: w! Z
( s2 W: {8 g( l" I三、其它问题7 V1 b% F: A4 x
1.手工运行ghost并不会修复esp分区
% T8 k) K7 ~9 g6 h2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就. l* E9 f# W" _ J- H
自带esp分区uefi引导修复
# a. K: C9 Y3 m: h \3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
& k$ Q2 J5 k% [4 A6 `
# t% e( D( A: J2 D- C- L8 O3 J
7 `0 P+ j, |! Y" c; ^# B! ?- J" V无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
; \( H) x$ L: p! n6 d% [# V2013年11月于云南普洱
2 ~, k. u: ^' Q' l p# c! v0 {8 g
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。 x0 f: W2 M4 y. Z
实测可在各PE下完美修复uefi引导。
/ v/ v0 ?- J; d7 t( a5 O$ d' r1 F' \" E2 K$ l6 Z* B
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4017)
|