UEFI引导修复教程 ~: X1 A% w2 O. n9 m% x$ O( Q+ N1 r
0 j3 L# N1 j$ {9 D) m+ C
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。! G# d5 r/ q1 b. Q
怎么修复UEFI引导呢?
2 S2 g8 {. n7 S- o○、UEFI引导基本原理% h+ Y( T# Y! ~3 G& I/ P* p
1.esp引导分区3 x T* `/ |( B6 E* ]
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
$ k3 e' [, K$ Y% y# q格式磁盘分区代替
6 l+ {9 P+ Q9 x4 Q4 F2.efi文件结构: ^7 O8 y7 ?* L! k ?
efi\boot\bootx64.efi
5 ]: I1 n' K" z$ Uefi\microsoft\boot\bcd
7 `7 ?7 Y2 m' ?5 ` T+ E3.efi启动过程
I# Y; r- _/ P* f1 A! }uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
* f( ]! n' o2 M/ z8 {# N* {efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)' b& ]' f( l# {
: ~' ^8 ?8 I% _ J i/ X一、用bcbboot自动修复. n: k& h1 m% @. \2 ~9 c
我们建议大家启动64位8PE,用它带的bcdboot来修复。: g& m/ ^' ~0 Y2 x+ W* D% p
(一)指定esp分区修复* u: U) k ]; V: m* I# s
环境为64位8PE,bios/uefi启动进入下都可以% b1 K$ O" L. T- t3 d6 g
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
" L+ G: l M% {+ B0 M4 n- w6 d2.打开cmd命令行,输入以下命令并运行
. u' k- `1 ?3 `) M3 Tbcdboot c:\windows /s o: /f uefi /l zh-cn
$ ^/ A( ^0 M. n& R其中:c:\windows 硬盘系统目录,根据实际情况修改4 b1 d9 ]+ D$ Q: r$ K
/s o: 指定esp分区所在磁盘,根据实际情况修改! F" A6 I0 ]; y! C/ h
/f uefi 指定启动方式为uefi
' y: @' d. C! m! T4 l x/l zh-cn 指定uefi启动界面语言为简体中文5 R4 t, B) a! o8 r
注:64位7PE不带/s参数,故7PE不支持bios启动下修复 h/ e) U. p4 l3 O7 q8 u. k
2 V. O* s: u& U, K
(二)不指定esp分区修复' S6 e! W0 L Y( K0 r# C
环境为64位7或8PE,只有uefi启动进入PE才可以) r) K% X6 Q A) Y
不用挂载esp分区,直接在cmd命令行下执行:
0 b7 e- e" l( S9 ] T4 f; hbcdboot c:\windows /l zh-cn
5 w( U# W+ ~9 z; N: N其中 c:\windows 硬盘系统目录,根据实际情况修改: s; A4 [9 R `+ Y
/l zh-cn 指定uefi启动界面语言为简体中文5 m" j8 m' _& T7 R3 o) S$ d
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复1 B" Y7 u$ p- m$ N' p& Q8 m
3 G( D& ?. D) D+ a0 d5 j1 P(三)用“UEFI引导自动修复”脚本修复/ ~$ J6 m. `9 u# w- k
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
9 F8 ?, a' ]: F) c0 G中自动修复uefi引导。
; G+ F4 G# s8 I附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。8 N0 K+ `" E P, k# `8 e1 q9 m* m2 f
j4 Q$ l) Q5 ?8 X# C! N8 O
! }( m+ ]; H" v7 r7 K/ i% C7 l( \二、用bootice手动修复
S; |( s+ _% ]2 B7 @从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在 i& u- p) M' F3 b4 \
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就 h; w6 J# E/ R' M! x
完成efi引导修复。, l& o$ q/ x: o6 F v% O
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区0 r, F8 v, p l. D8 L# o8 H$ L6 T; Z% T
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。4 g5 S0 n4 Q u3 B9 N1 m# B3 J" \
3.在esp分区中建立如下空文件夹结构) t7 X- d& X0 Z7 l _
\efi\boot\ (bootx64.efi等复制)
6 r1 L- H, U7 O0 Q; b9 g\efi\microsoft\boot\ (bcd等建立) n0 [- Y( M9 E
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\5 J! w1 ?1 G n$ Z1 S
下,并重命名为bootx64.efi3 |* z G7 t/ I2 t! A
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件, e& i3 u4 b& k4 b' [
打开并编辑bcd文件,添加“windows vista\7\8启动项,$ _5 H8 j. Z* M0 O1 @1 j( U
指定磁盘为硬盘系统盘在的盘,
- r/ k1 R# ~, v w" I5 T, J, k指定启动分区为硬盘系统分区(一般为c:)
, B' e, q0 n& v* h9 I, z指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
s$ U y1 ^: B u& K2 [最后保存当前系统设置并退出。! {- Y8 e- F: U# @3 s
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。( j; S5 G4 V: i! @& Y
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就 o. U' O+ @' O
可以让xpPE也能识别gpt磁盘格式分区: M+ Y3 M4 |! i
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
6 A2 o! c9 e" V1 H指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来4 V/ o7 D! m9 j. I0 k+ o! Z
" z, |; q: H$ G6 z+ b4 u+ q* B( P" ?, D5 {" `" C2 B; w; A
三、其它问题
; [0 o$ I& i" R1.手工运行ghost并不会修复esp分区$ t0 l6 w* F# G0 [( y
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就/ j8 J% O1 _* I8 j( A
自带esp分区uefi引导修复
2 U& `# [+ U$ i( p3 p( {! w3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。6 {7 F T; D6 i+ V
3 |) N+ L9 P6 F, Z/ [# |
# s m/ v2 p; I) d! a
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
5 b% z- t' J( I+ F+ Z2 _! Y2013年11月于云南普洱: W: l0 Q6 [5 N; e( B! D
5 V2 Q6 v3 _. @2 p$ J+ a
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
# M, M3 c: D- \) R) J实测可在各PE下完美修复uefi引导。+ q3 J% g' |6 p$ ]6 c) ^& n
" E7 g Z: A" D3 i
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4419)
|