UEFI引导修复教程
}) S/ t' P4 [
$ f" m; t& M) e当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。/ }; q# U, H* |; C
怎么修复UEFI引导呢?: w; ~, h6 }# u* J. c( `+ E2 u X
○、UEFI引导基本原理- i$ }+ k) n% G4 i; P
1.esp引导分区
8 F' W* w$ ]8 jesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat! l' Y! h: c3 C" H0 S; L
格式磁盘分区代替0 Y! T" _$ B0 x% q6 [: }
2.efi文件结构
9 O2 p0 R% b. J8 Y1 C1 T1 G: N# Vefi\boot\bootx64.efi- |! d- A6 d8 u! ]; Y ]% ?# n
efi\microsoft\boot\bcd
% K1 X+ w" x( L* p+ x) Q5 p3.efi启动过程3 ^; E5 }: f8 E& E( l7 a7 r
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
3 m& V& |7 J j8 qefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi) } P2 H8 O$ l+ w" s8 P0 r' L
/ k; m3 L. c4 C3 O6 E
一、用bcbboot自动修复
; b: k6 q. c6 ] s; G- s7 r5 z我们建议大家启动64位8PE,用它带的bcdboot来修复。! s6 w8 k! k" g# @+ A
(一)指定esp分区修复# K& R1 _5 b( J( F/ m
环境为64位8PE,bios/uefi启动进入下都可以
V% h# C0 i2 F; ~2 u1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区 s% T/ L9 f' Q1 w" W% n0 u) I
2.打开cmd命令行,输入以下命令并运行. R4 g% m. D, k- n& Y* d; o4 k
bcdboot c:\windows /s o: /f uefi /l zh-cn8 E6 g2 q' v$ S4 B) X
其中:c:\windows 硬盘系统目录,根据实际情况修改7 D; v' b1 L- O5 q8 q
/s o: 指定esp分区所在磁盘,根据实际情况修改
# @5 ?8 b, ^! N- {/f uefi 指定启动方式为uefi
% Y, z% G4 H: V. w/l zh-cn 指定uefi启动界面语言为简体中文# I6 C% r y$ ^! g# N2 x0 [
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
4 {+ b% a: [2 X& l. F5 L' ~/ {4 Z/ A" T' g* i R" C0 F. {
(二)不指定esp分区修复. I" |! {1 C. L/ I) w
环境为64位7或8PE,只有uefi启动进入PE才可以
, ~* p6 S$ u+ R+ P* L T8 O不用挂载esp分区,直接在cmd命令行下执行:7 G+ a* c& E4 @4 n4 A. ^
bcdboot c:\windows /l zh-cn
! w8 S( L: T$ p其中 c:\windows 硬盘系统目录,根据实际情况修改* z, U; ]+ {3 j% @% ^
/l zh-cn 指定uefi启动界面语言为简体中文
+ w) a" \" R4 ^. X6 I注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复* E) {4 S# e; h) K- G
; @" D* C) ^5 I' v2 q O(三)用“UEFI引导自动修复”脚本修复
2 N" M- a; E6 G5 S这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
& Q: b0 b0 _& N中自动修复uefi引导。 [6 X. M$ V6 Q: {8 j
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。 {+ a2 B# \1 J0 b# O! J
2 {$ U$ }% c( v
# z, p, u6 a* Y8 j* a二、用bootice手动修复/ t' |+ O. w( t+ D
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
" Z1 u$ C5 k5 T4 @% o# o. \各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就% m7 U. e Z: b( ^* I7 P& a
完成efi引导修复。' A9 V( z; L O$ [1 ^; L: e
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区5 `- S% V- j! {9 c C" T* y
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
0 g8 I3 u3 a/ ^/ |6 P" R! a$ z3.在esp分区中建立如下空文件夹结构
; D6 G& F& r/ t2 d\efi\boot\ (bootx64.efi等复制)! o. J' }5 j- h9 n* e
\efi\microsoft\boot\ (bcd等建立)
: W- q% C5 @( o5 Q" k8 O& }4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
7 B5 j+ r' I3 H下,并重命名为bootx64.efi
$ [: T- F: `; A; G7 X1 s6 e; U5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
+ Z2 S w8 |: g. w% J9 n9 b* X打开并编辑bcd文件,添加“windows vista\7\8启动项,
/ k1 N1 N; |& M+ Z+ l+ |指定磁盘为硬盘系统盘在的盘,
, L. \" p; k/ Q; h指定启动分区为硬盘系统分区(一般为c:)
+ r- x( g9 `: \3 R# k: ]指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来# i. I& F$ T' {4 R. o( v) ]
最后保存当前系统设置并退出。: Q! ]" Z8 S% ~' |& e! j- `
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。' ^( l s+ }6 W9 b8 q
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
% d z, h* T; w. F- {: y& \可以让xpPE也能识别gpt磁盘格式分区" x: u% R& ?- ?' e! U4 ?% p; u
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
: x3 `) z- z# D: Z" v/ x指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来; v, ?! k6 _* h' x5 v) D
0 W+ O& M% j/ [! ^% Y, f
9 U/ l8 o! V: l三、其它问题" [% w% E- {- Q a, \, J! z
1.手工运行ghost并不会修复esp分区! M3 ^4 z& S3 m! K( O7 Q7 ]4 }( P
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就" V3 ~" \; y; T3 j
自带esp分区uefi引导修复" o2 d2 ^. v4 P* p2 E y6 D- G
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。, y$ `' ^$ q1 |* o% `
0 j) u/ r' Z/ u4 V9 W/ X- a
- y: V& U! }) {4 ?
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。 z: I+ c4 l+ j9 Z$ u3 Z$ _ {/ ?2 |' }
2013年11月于云南普洱
1 I% y7 ^& z& t3 l$ A
. J; U) L/ f2 ?5 F8 S4 ^附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。' b8 \, S2 `9 M' q& }
实测可在各PE下完美修复uefi引导。
' _. H1 A0 b- {+ Q1 c
$ ~9 E( t% y8 x5 X6 _# a% M
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3823)
|