UEFI引导修复教程
& P5 d- C$ j, N; W. T# }
2 r! \' @: d$ C. u9 f! Q当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。! y3 J/ ~5 Z; j+ U- Z" y+ k8 X
怎么修复UEFI引导呢?
; _) _2 f" w* ]+ l2 ?: b○、UEFI引导基本原理9 C( C R! H& F) p
1.esp引导分区6 L) X9 k# O. q y6 o* \2 a
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
0 o& j$ g& v7 U% ?1 V! T格式磁盘分区代替
% J. S* ?- i3 B; W+ b4 @- _" M2.efi文件结构/ H0 r8 L8 J4 u3 b
efi\boot\bootx64.efi
' P2 A l/ Z; zefi\microsoft\boot\bcd
( _6 w; C! j/ |3.efi启动过程
6 E# v7 n$ h$ }8 h [+ vuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导8 h# ?2 h& C; \) ~2 g0 T, o
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi); d; q% p1 P$ T8 k* ~) g( C* F! T
4 { v% ]/ h; R2 n" ?2 m( K; q一、用bcbboot自动修复$ L+ s) q- H3 }5 [% i4 |
我们建议大家启动64位8PE,用它带的bcdboot来修复。
0 m3 \& N; D3 w5 `* @( v. D(一)指定esp分区修复
2 p" \! o+ G# Q4 } k5 j% y% S环境为64位8PE,bios/uefi启动进入下都可以7 a% w) ^$ [" g# U h
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
: N. t7 b) b2 v' y0 T8 D5 @7 S2.打开cmd命令行,输入以下命令并运行7 q, w7 a/ v$ P
bcdboot c:\windows /s o: /f uefi /l zh-cn
1 t; `* Z& a5 C# m. ^其中:c:\windows 硬盘系统目录,根据实际情况修改
) Q9 c# d" }! T8 _/ K1 V# P/s o: 指定esp分区所在磁盘,根据实际情况修改
4 j4 x0 ~2 a/ p1 h; Z$ B6 T/ v/f uefi 指定启动方式为uefi
; _! C7 G$ F. w- Y/l zh-cn 指定uefi启动界面语言为简体中文" o2 P# l9 o6 X& ^3 J
注:64位7PE不带/s参数,故7PE不支持bios启动下修复( B6 @0 _+ Y: s9 ~
& A W+ K7 I2 s. z(二)不指定esp分区修复
( I: G2 M; K2 T4 z4 q环境为64位7或8PE,只有uefi启动进入PE才可以
8 V0 f: C/ L I9 G不用挂载esp分区,直接在cmd命令行下执行:: D4 z, e6 ^; c0 U
bcdboot c:\windows /l zh-cn
6 u- J/ |% _) k0 U# c& K* B其中 c:\windows 硬盘系统目录,根据实际情况修改( `& p! q( E9 [
/l zh-cn 指定uefi启动界面语言为简体中文* f2 ?7 A; `. D, [
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
. u, o4 J- E, W6 G% x& o5 T
) W9 k+ F% d: ^5 m(三)用“UEFI引导自动修复”脚本修复0 a& A% B! H+ [- s" \) y
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE7 c! D+ B3 o# b/ \, z- X
中自动修复uefi引导。
& p# W8 Z% b# d. e附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。) W8 w0 w# Z+ Q: n
; h' S$ d( C% i% x) [6 e
2 x# W: g2 Q5 h" e0 T, _二、用bootice手动修复
1 L: _* w/ O Y; B5 ^从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
/ s8 M. N5 a! W$ q各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
8 d4 o1 v8 z1 G6 y7 C6 ~完成efi引导修复。, e5 R5 v0 z* [, H" f1 ~8 c
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区" g' n/ `! T# G* S$ B" g+ ^
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
+ a2 S% t8 m% M% F- C2 [$ v3.在esp分区中建立如下空文件夹结构5 m( T* D! \" r0 Q. a2 x5 Y
\efi\boot\ (bootx64.efi等复制)
, s; s7 y* m4 Q. E# Q9 Y. G+ O\efi\microsoft\boot\ (bcd等建立)
L; a1 ~) m, i" @& ]4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
* N0 I5 D7 n" j% _; ^, ~0 J5 c下,并重命名为bootx64.efi4 q9 r% p9 Y' U s
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,: p+ p8 r" z% x" d) P
打开并编辑bcd文件,添加“windows vista\7\8启动项,% T! v* `. q/ G& }. J( i7 v) r! o
指定磁盘为硬盘系统盘在的盘,
* J5 i7 v7 k6 Z6 |- K# t. q6 F! C指定启动分区为硬盘系统分区(一般为c:)9 S1 ~$ [+ d( C, s: `7 U0 o0 d
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来$ X0 c4 C! u# n3 w
最后保存当前系统设置并退出。
1 [: R6 i' |0 N$ n3 K3 Y这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。: r, d! I w' Z0 `7 a, B1 ~ G* G
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
. n/ l* B; ]1 M$ F+ b+ f可以让xpPE也能识别gpt磁盘格式分区0 E0 ]8 R9 }% ~, |5 ~* d
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
. y3 {. H' y: l, H# q5 L7 b& @& n; z指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
( ~$ D$ z5 N# y+ O! {. `/ W8 o) `6 N7 g8 A: O4 M: ]
3 {% I/ D5 x+ v: _4 d( O" J9 f
三、其它问题
: j0 p4 C: W/ G( J* C+ G/ D, v1.手工运行ghost并不会修复esp分区6 C: L+ ~$ y; r/ _ C) M) Z
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
* Q/ Q% k9 F6 @3 G& b0 g( g0 \自带esp分区uefi引导修复& d; z& j1 ~6 _' U3 d% [
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
. b# M: F3 k# p4 ~# Y9 I) n3 N! L9 D* R/ D% y7 F" _
) {9 O$ w/ V' h6 Z$ c
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。0 J' X$ Z. P1 D4 T- ~
2013年11月于云南普洱" m# O% f1 l. N. E1 W6 @
; `( o' F# C" P+ J; l9 T% l3 F
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。% ]; Y/ S6 I# \, }. K% l7 r/ t+ O
实测可在各PE下完美修复uefi引导。8 v7 G1 o2 D: e. }/ j6 E
# N& L5 A L% Q# o: r
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4024)
|