UEFI引导修复教程
4 G, O* W, k7 i& {
, q/ R$ b( ~2 ^4 [6 u当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。, m4 j& z: Z# g# l8 D# M# w
怎么修复UEFI引导呢?
6 f: [: B- c. ]9 E" R# e○、UEFI引导基本原理
; k+ o# | `* u. E# [4 N5 T( {" J1.esp引导分区
9 {; b* {; q' u; iesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat$ ?& W8 l6 P( s) r
格式磁盘分区代替
6 {: k6 ~0 N7 {# H' Q( @2.efi文件结构+ X S0 c- L8 e0 C! y$ C
efi\boot\bootx64.efi
3 S7 k9 e% L0 D- m+ qefi\microsoft\boot\bcd- P1 }( e, z! A9 A. U2 }; I
3.efi启动过程
! D( c! B% g- e: b* _8 G, G- r; vuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导3 ?2 F6 @# O8 b+ M0 w- v
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)2 B P& {3 Q G
; c; v \3 E; U; e
一、用bcbboot自动修复
; c9 C# Y" b/ H. y8 b+ Y$ g' m我们建议大家启动64位8PE,用它带的bcdboot来修复。
; E+ M w/ V; q2 q! Q7 R(一)指定esp分区修复
0 m* e, {* R% @环境为64位8PE,bios/uefi启动进入下都可以4 R% a( i3 q! c/ m* Y8 f4 n
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
& _% G# L/ o% T3 }5 [2.打开cmd命令行,输入以下命令并运行
8 ]4 }, o3 Z- U4 pbcdboot c:\windows /s o: /f uefi /l zh-cn/ t, O8 k" d* [: q+ Q
其中:c:\windows 硬盘系统目录,根据实际情况修改
) S% d' v/ j4 U1 A& i/s o: 指定esp分区所在磁盘,根据实际情况修改
& @% Z$ b r1 L) |# [4 C* d: s/f uefi 指定启动方式为uefi
7 `1 T8 K8 v: E9 P/l zh-cn 指定uefi启动界面语言为简体中文
+ Q- L! H3 q. |: _注:64位7PE不带/s参数,故7PE不支持bios启动下修复* {+ q: W: [" v( L% U1 c
2 z$ O+ g7 U1 e(二)不指定esp分区修复5 M k' Y9 @/ ~' Z( B# z
环境为64位7或8PE,只有uefi启动进入PE才可以% |9 x. j' c% A0 l* f, R ^7 r
不用挂载esp分区,直接在cmd命令行下执行:
" g1 l, C; v1 [4 T. H! E0 \0 _# N+ Pbcdboot c:\windows /l zh-cn
, i( Z6 D7 I$ D& O其中 c:\windows 硬盘系统目录,根据实际情况修改
( M2 P9 ]* L# h* J C/l zh-cn 指定uefi启动界面语言为简体中文# @/ T, |% R! G
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复- b8 U; F. s9 x4 ]" {( S" W
- j4 u% x6 H1 D7 }; A, S(三)用“UEFI引导自动修复”脚本修复- s% [. A8 y+ @. F
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
( h) ]5 b) x* W: t% \8 o中自动修复uefi引导。! ^+ M3 R$ k! c9 \2 y9 B
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
4 f) j3 |# [9 T* _+ w( f& J6 _# ~2 `& G: |/ v+ ]
+ l2 \# X" Y, r2 r二、用bootice手动修复: N) i) ^$ b! P0 T' @7 T; o
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在% c2 Y5 y" n1 y R
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就1 I& u! h' `+ e6 \- T& `
完成efi引导修复。2 L7 b4 M& K& {4 o
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
3 Y, ~% `$ w, x) C) r7 T2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。% w: i) n2 q& f$ m- d
3.在esp分区中建立如下空文件夹结构
+ ]) c+ X% w7 I- l# d, |! C4 u\efi\boot\ (bootx64.efi等复制)) i) x- b: d4 V0 z2 d6 u
\efi\microsoft\boot\ (bcd等建立)
" \8 L" H, q0 u- t( Z: v- o& T4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
% u. Z' h; m X6 l, H2 w下,并重命名为bootx64.efi
S0 r0 \% u3 X$ W5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,5 c" s& [& m& k0 A+ |+ @$ {% f
打开并编辑bcd文件,添加“windows vista\7\8启动项,- M; P- L$ J9 O. I; e$ W3 V9 [0 ~
指定磁盘为硬盘系统盘在的盘,
" z, W6 o7 B7 A# j* O; B指定启动分区为硬盘系统分区(一般为c:)
$ _$ J M- ?) s9 ^2 g指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
; w( {3 O) n6 \+ M4 r# c最后保存当前系统设置并退出。
9 k7 l- m; p/ b8 Z5 N+ E& l* j4 [( T2 a这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。" m7 J; a# m* |; o9 S; a$ q/ @1 T
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就4 P! E( w$ Z: a0 l0 M9 s
可以让xpPE也能识别gpt磁盘格式分区0 {4 B" t- x8 Z. R! E- {% ]
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区9 u- n4 ?/ a1 ?$ b) V* h
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
* ]( g( q s' Z" O
& L# I* j- X; W0 ]* Z6 n
/ c$ L3 k5 F% |8 C) @ U5 ~三、其它问题# s8 Z" g7 u' F2 i
1.手工运行ghost并不会修复esp分区/ l9 J6 w2 t% U F9 z; n) u1 ~
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就/ u3 \" m* ~2 }; A/ ?
自带esp分区uefi引导修复
: L9 G6 `4 @! w- T* I3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
/ T7 `; ?5 L/ d# b2 Y9 Y7 X5 a7 |8 S s: J
, o* v" z3 T- I% Z& D1 Y$ L无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
2 N5 K. h( |4 ?+ ]3 _3 J2013年11月于云南普洱) J" {. O7 ^: c7 t) J6 {
8 [4 D# x" E" G* t* D; f3 J) u
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。5 h w) S9 b T
实测可在各PE下完美修复uefi引导。0 ?% T) s/ S( R9 v& p j
$ g$ {; y" c% m/ x
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4889)
|