UEFI引导修复教程
( L; C8 D4 ?5 ` k9 k d# @; f: L( _2 H. ^ J
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。$ B! U! p7 ?1 n! l8 b# C' s% Y
怎么修复UEFI引导呢?
8 n' q2 _! U/ K9 s: [○、UEFI引导基本原理
& O" q( g- G. F G1.esp引导分区3 A+ H e' W! s; \ j
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
" l: B" c! c9 }6 F8 R& F) s格式磁盘分区代替
# K p, D! k; M5 j2.efi文件结构9 {/ G; z' h$ ^1 ?5 b
efi\boot\bootx64.efi- ]6 z3 ^4 T; I( d5 S4 K
efi\microsoft\boot\bcd% x5 P; Z4 c4 z9 b" Z. C
3.efi启动过程
! B8 a, ^6 X/ |uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导+ B7 ~1 C0 s' k, x$ @
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)( m1 u4 }) v& M. ?: R# V
- N* ?4 v3 v) w' w- O
一、用bcbboot自动修复/ R) c- t2 u+ T5 N2 {9 E
我们建议大家启动64位8PE,用它带的bcdboot来修复。. q6 N) e. z; o9 }
(一)指定esp分区修复9 _8 l; a1 F, V! ]9 i4 E5 X
环境为64位8PE,bios/uefi启动进入下都可以
- }2 h! W; N& l9 n+ d1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区' d B1 e1 l2 J$ w8 ~% V
2.打开cmd命令行,输入以下命令并运行# \4 z9 E% P) t( R
bcdboot c:\windows /s o: /f uefi /l zh-cn8 Y8 R# l$ j, e* N0 x
其中:c:\windows 硬盘系统目录,根据实际情况修改
X- y4 z: J% l/s o: 指定esp分区所在磁盘,根据实际情况修改0 w& S( ~2 X/ f9 Y2 |
/f uefi 指定启动方式为uefi. W* A* G! g; Z, Q% ^0 x
/l zh-cn 指定uefi启动界面语言为简体中文) x! s% V5 `: S# z+ o9 E( [6 c' P+ }
注:64位7PE不带/s参数,故7PE不支持bios启动下修复% t: E' a8 X! v7 G. O, H! U& d
5 ?. Y2 {: w3 p. T v3 ~
(二)不指定esp分区修复! @( C: F, T m& U3 j% h; Y
环境为64位7或8PE,只有uefi启动进入PE才可以
( p' ?6 W* d! j' d. @; W: V5 d不用挂载esp分区,直接在cmd命令行下执行:
2 f5 M( o) ^# Cbcdboot c:\windows /l zh-cn, e S+ T9 R3 y. g9 u
其中 c:\windows 硬盘系统目录,根据实际情况修改2 K$ H. {, N) Y+ _
/l zh-cn 指定uefi启动界面语言为简体中文
% B( G* ~2 S2 b注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复+ t) G" `7 m+ [' C. S1 _# h
. Q! J2 D9 z f' X0 A(三)用“UEFI引导自动修复”脚本修复
( x# t1 J, X+ P7 L4 R# S这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
& s6 _3 k- e1 _6 [2 N( Z4 S中自动修复uefi引导。) F7 y3 r# a* Z; m; d
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
# C* h/ p- H1 s+ |7 e: D5 ~, f! K6 O% H& x+ v7 W
( I6 |. E5 z$ b0 E/ u$ c
二、用bootice手动修复$ X- s9 B5 Y+ m7 @. U- \
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在5 _) \! I' e2 _% }/ @# d+ u) D- Z
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就; ~/ q0 b9 w' N1 C3 y: g
完成efi引导修复。8 S# l" \0 r" w5 n' O$ E+ @( l
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区6 H) Z! i8 Q# Q! Y; }
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
' m2 w1 N- C. i: X' J3.在esp分区中建立如下空文件夹结构- C2 F5 ^0 T" Q
\efi\boot\ (bootx64.efi等复制)% S4 J% @3 t2 h( r( N
\efi\microsoft\boot\ (bcd等建立): s2 L F) C) {' ~+ A
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\- r! Q2 |/ Q( Y/ i
下,并重命名为bootx64.efi" s6 b) W V( o q# p
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,2 }. B, {: h0 {" B
打开并编辑bcd文件,添加“windows vista\7\8启动项,
# K2 Y, F2 O/ W指定磁盘为硬盘系统盘在的盘,# A. Z' m9 g6 b- U# s( d; ^' A
指定启动分区为硬盘系统分区(一般为c:)! L6 z6 I& _( \, p, T& `4 m
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来8 P9 r8 l7 m! M0 v! V( `# Y* L
最后保存当前系统设置并退出。" \7 w! X. m- E2 [8 W p
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
. N+ H' B$ {# C注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就2 P/ j% C5 A; ?* J* A
可以让xpPE也能识别gpt磁盘格式分区
6 @" w. M9 c" Y4 Q T9 v指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区" e2 k$ C' Y) \( W
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
# L, A* o+ ]! a. C- j" W5 u! z4 |' i1 R
. `, H; E: I7 L W6 h) k8 p三、其它问题
) \8 W c/ P+ j/ Q1.手工运行ghost并不会修复esp分区
& C7 X3 ^) n9 h( U1 k7 e4 I2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就- _: ~9 m6 g2 t; j
自带esp分区uefi引导修复2 y1 K' B- o0 g1 p
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
- ]3 `* t- c9 E9 ?$ R0 B' D( z% k, w1 d) [
# J$ M: i! e. {0 u+ J4 W无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。' w9 S" t+ Y% b* f8 X* L7 _3 Q
2013年11月于云南普洱. {# Z9 t4 b2 E. v
. h/ Y5 l \; R附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
: M9 \. c! p1 \6 s; x; ~/ a实测可在各PE下完美修复uefi引导。
+ B( s2 D3 k$ V: t! c# J* N
0 N' n. u' w; C! u
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4155)
|