UEFI引导修复教程
2 @" s, x5 U x- B( X" ~8 J$ m. T1 V& }( o7 [, `
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。0 w O) c9 K" s
怎么修复UEFI引导呢?/ L+ z# L' a& p/ Y3 y# Y- m
○、UEFI引导基本原理
& z( p4 @; V" g: o1.esp引导分区
# b( l. O4 L8 U3 ~& O+ t- }% iesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat* Q. _( T5 x% d1 \ H& j V6 Z2 D
格式磁盘分区代替5 g0 C q b; _: S; d
2.efi文件结构' j6 Y f' P/ |! S7 A6 V8 Q2 A' f
efi\boot\bootx64.efi- g5 B, u( g" s- A& F9 k
efi\microsoft\boot\bcd
, U: V @, O7 b3.efi启动过程
2 U3 G2 C, y, U% fuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导! {2 f; q% S* i' |$ P( Z9 d5 |
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi), S! W9 h( ^' s! ~9 K( T ^
5 F0 `4 ?3 h6 {一、用bcbboot自动修复
" S1 ^, d8 z1 ]# l k& B+ j; o我们建议大家启动64位8PE,用它带的bcdboot来修复。5 [& G9 P$ L) e
(一)指定esp分区修复
Z9 V- `( R4 A ^环境为64位8PE,bios/uefi启动进入下都可以
8 J5 X( `3 L" Q6 A! S' _, a1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
' R3 T4 g) l8 z- U) |# t2.打开cmd命令行,输入以下命令并运行3 `; r( j, X$ L: y0 o
bcdboot c:\windows /s o: /f uefi /l zh-cn7 z& g; t. s4 K+ W; N* |' v
其中:c:\windows 硬盘系统目录,根据实际情况修改
4 {2 i4 W# d0 m! ~/s o: 指定esp分区所在磁盘,根据实际情况修改
0 h8 z( H3 N" o' Q+ ?5 t/f uefi 指定启动方式为uefi
# S0 w8 h3 |: b9 {1 \- b8 i/l zh-cn 指定uefi启动界面语言为简体中文
8 `) B+ H: d3 i7 I0 \6 _6 j注:64位7PE不带/s参数,故7PE不支持bios启动下修复" A5 v. @, z; I; E- _/ G! `' o
# B+ t# n! e# n4 P5 B$ `(二)不指定esp分区修复
+ [+ P6 P/ w" |7 i/ T环境为64位7或8PE,只有uefi启动进入PE才可以; g9 R5 B u2 x0 C3 r+ b/ T. ?
不用挂载esp分区,直接在cmd命令行下执行:
- P, N; c6 I0 m& lbcdboot c:\windows /l zh-cn' d: x2 |8 ? h* I6 K
其中 c:\windows 硬盘系统目录,根据实际情况修改% n; U9 S, k4 @1 U! y) Y
/l zh-cn 指定uefi启动界面语言为简体中文
$ Z0 K( c+ r+ r6 [6 ?注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
9 ^4 r( ]+ k% U% y2 H4 w. |: B" ?% _! E/ ^0 A0 P
(三)用“UEFI引导自动修复”脚本修复& ~, {, a$ U- N" r0 e/ \6 k
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE- y% e) e" x9 L7 H. ^3 ]
中自动修复uefi引导。" Z* _6 a/ X* r* Z5 z! Q
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。8 s7 \) p+ ?( T: ^; D, V
9 L4 J0 l5 P3 J% `: E$ t, W
" n0 j- S6 d! J s$ o
二、用bootice手动修复3 l# N0 g; \; B. J
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
* ~5 [! K, T- g! ~* k( [各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
4 I) [ K" e) k, ]完成efi引导修复。
$ a+ R. }) B% E3 H3 b9 @. h! ?1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区) L: c# E1 D8 j1 c0 B# h
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
; d4 E; l9 T: d1 B7 {4 A2 ]" K3.在esp分区中建立如下空文件夹结构
$ M: x' g/ c4 C- z\efi\boot\ (bootx64.efi等复制)
7 k3 u2 a2 F# `$ N* Q\efi\microsoft\boot\ (bcd等建立); a- R, _$ [7 U4 N% r/ _8 W3 E0 f- P
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
" M" {; I0 Z. F7 |; K下,并重命名为bootx64.efi
1 P- l5 {: B5 K( W2 e! F7 w5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件, Q! Y) M" y) y
打开并编辑bcd文件,添加“windows vista\7\8启动项,5 A0 [8 z4 v; m! D( Q2 n
指定磁盘为硬盘系统盘在的盘,. W/ R7 Z" [ o! |- l5 I
指定启动分区为硬盘系统分区(一般为c:)
5 y6 |; [! H) t% V5 L Q1 o# ^指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
2 N% E b A3 n, V3 h, K! g最后保存当前系统设置并退出。
& b* p5 a: H0 [5 r+ @) V7 G1 T( d这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
: x' `( F/ B' Q% l2 J' y注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
$ h" X9 K( v5 K9 g- o可以让xpPE也能识别gpt磁盘格式分区- T5 {/ X1 y) s6 d+ w- E2 U0 {
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
' E% P! z' O8 a, z& Z9 O7 ^指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来0 S4 A- r9 Z, o! ^, Z
: m/ `/ A5 G- t2 w+ T. Y$ C$ H! P9 @) n
三、其它问题
, \3 @( N: _. _7 Q1.手工运行ghost并不会修复esp分区
- J; c* T3 n2 Z" ^& ^9 c' |2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就" _/ ` M$ m: z* e
自带esp分区uefi引导修复
+ s/ u' Y) u/ Y, ~/ }0 {3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。1 o3 U) N8 k; K1 q
7 m( \! |/ B: N9 \& M' v: ?2 G: ?
9 Q( p |; k4 N# X8 r8 B无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。7 f$ e3 j- E) `- y0 H3 v
2013年11月于云南普洱1 K) o% ^6 v) E# C/ Z }- R/ i
! i- j( R: ^4 V% y0 J0 A9 R! a附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。0 y6 Y% w) X$ n+ k
实测可在各PE下完美修复uefi引导。9 ?$ I5 u+ z4 t) }* `
, D j+ h4 t2 E9 @( x* B6 v
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5321)
|