UEFI引导修复教程
y0 [: I( v+ Q
5 C9 M, y% d- ~当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
: [% G* z* d6 W% q5 Z! m" |怎么修复UEFI引导呢?
; L4 [% l* f, [; ~○、UEFI引导基本原理
( o( @5 _5 V9 c) R% e# f1.esp引导分区& w- [8 a. t6 ]8 o, Q# k
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
/ P* ^' N$ b9 `+ q( l7 N& O( I {格式磁盘分区代替0 F( f* O& I/ ~, t" g, w/ M" D
2.efi文件结构
) H6 Q& h) f% L3 befi\boot\bootx64.efi
) Y F" q% Y" ^4 Z: Mefi\microsoft\boot\bcd$ p' i7 L7 d& b# {" o6 d# S- d
3.efi启动过程% }+ H" G' T: `0 j+ b" s5 c7 r
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导0 z1 L4 M( H: I0 K# |: v
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)1 u- c8 ~* k+ o! l$ i' z; m& M6 P
( j# ^3 I" {0 ?8 K8 q4 q, \一、用bcbboot自动修复, v6 o+ w% V- M' ~. T! S
我们建议大家启动64位8PE,用它带的bcdboot来修复。
# s& g1 v% r$ a5 U9 I(一)指定esp分区修复
! v1 K( Z+ H& l, K: X1 g: E% B环境为64位8PE,bios/uefi启动进入下都可以
: u7 \9 S; f1 y0 _7 l: @1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
0 o9 b2 a5 j U8 h) \. A2.打开cmd命令行,输入以下命令并运行
3 _- d8 f1 E' f! }% q3 B, pbcdboot c:\windows /s o: /f uefi /l zh-cn
' l8 Q5 \- M9 q" E: M9 g其中:c:\windows 硬盘系统目录,根据实际情况修改
" P( ~" _9 n" T4 ^( t/s o: 指定esp分区所在磁盘,根据实际情况修改; p& t3 _* y$ E: n
/f uefi 指定启动方式为uefi
2 }! E5 t9 }- q2 ^8 E/l zh-cn 指定uefi启动界面语言为简体中文
9 k8 {) V/ B, L7 X0 r$ j5 b9 A注:64位7PE不带/s参数,故7PE不支持bios启动下修复9 Q- w9 B! h, ]3 F3 ` E5 V
1 i) x, F1 Q, Q8 w0 H+ j(二)不指定esp分区修复
# s- m, l7 s: N环境为64位7或8PE,只有uefi启动进入PE才可以! ]$ N: M' l+ U; o$ s# E( z, k
不用挂载esp分区,直接在cmd命令行下执行:
/ `' X, v! ~, b* Q+ G+ J! mbcdboot c:\windows /l zh-cn9 _! L5 f3 ~- d' L! K
其中 c:\windows 硬盘系统目录,根据实际情况修改
: e- e1 Z8 R9 B6 _& m/l zh-cn 指定uefi启动界面语言为简体中文# }6 I0 \; y3 |6 q
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复: t( ^! L: ~1 o) \3 b
6 a1 t% \( _1 S8 r2 ~1 o; R# I- Y1 p& g(三)用“UEFI引导自动修复”脚本修复
2 r" T Y; e2 k6 j) d! N这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE8 v% t- ~% D8 Y: E3 _! B9 O
中自动修复uefi引导。
# _7 x' R) T. Q/ }$ k7 F) U9 X附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
- @6 O& u+ [. E8 y# J4 s# S) U: L6 ^0 @9 V9 a0 R! ]
; j1 B! ^$ X0 | P; Y二、用bootice手动修复* G0 e+ S6 n1 M, [1 A; V8 q$ p# p
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在- C) E% |2 X- G7 a
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就4 J' k# ~# {/ @2 E
完成efi引导修复。
2 L- ?; _, ?% [0 A1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
2 l& Y. o/ I! l& G! M3 [9 P2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
! ^# b4 o: n5 t/ j! M: a3.在esp分区中建立如下空文件夹结构
: ?( X2 c8 W5 I$ O) ]; D/ c\efi\boot\ (bootx64.efi等复制). h, o0 d, l( S" A( y3 s
\efi\microsoft\boot\ (bcd等建立)
5 T2 v# M; p0 k$ J [1 v( h4 \) L/ o4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\6 ^1 l% |" B& f0 A, }8 n5 W y
下,并重命名为bootx64.efi
& U8 r, B) d& h/ k# P% J8 p5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,7 [& T) A; Z* ?6 g: W
打开并编辑bcd文件,添加“windows vista\7\8启动项,( ?% J; O. l q9 \
指定磁盘为硬盘系统盘在的盘,! a! Z' g) h4 T/ \7 G& n' S1 o
指定启动分区为硬盘系统分区(一般为c:)
! m& [1 ?1 E- K7 H. {. K指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来/ k8 N: v Q9 ?, R2 g s% L
最后保存当前系统设置并退出。
. I4 p: {2 E" E L& N C! ]这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
k$ V& W; w4 }: Z; M( q注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
3 Z' J2 \# x, l可以让xpPE也能识别gpt磁盘格式分区5 ~8 |$ I/ n0 K; _! \2 D {" y
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
3 c) _) S. b0 Z4 r指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来0 P% K( A# N9 a% R
6 x& o, \, n1 S5 Z# K
& H; O' F4 V0 L4 c; a9 Z
三、其它问题$ e+ d& M- [2 Y+ E: B# \9 X+ B0 T
1.手工运行ghost并不会修复esp分区
3 M- O( T9 s1 L' H }2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
; n# _1 R; y3 \' y0 P- f自带esp分区uefi引导修复: }! d4 i+ ~$ U1 t& _, e6 ?
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
) J3 g2 y6 r% ]2 s! X' k1 B2 ]0 c4 R6 W2 ?4 Q% c D
3 A* Z( G& f" u }* ?- C6 Q4 F无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
) S" A* A8 n9 s2 U t+ x; M, B0 R' g2013年11月于云南普洱3 o5 t4 s6 D3 M
% t! e8 o5 B; G/ U0 M
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
- z P. b( H8 d% V! _) d实测可在各PE下完美修复uefi引导。+ \# o/ ?0 Q1 w9 {
4 O2 s, O1 v6 d5 Q1 v+ y4 Q
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4158)
|