UEFI引导修复教程
) e7 A9 I/ z' ]% ~& U4 j$ X. L* e3 v C2 S
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。( k" h F l4 c' o5 D" Z
怎么修复UEFI引导呢?! a4 t/ N9 Z" m$ A% ?7 F3 J
○、UEFI引导基本原理5 P. t6 q6 A6 u' _5 C% l9 R
1.esp引导分区
8 N; {' X1 @/ \9 F$ X" @+ \9 d- Gesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
4 B5 [. t* l: Z$ n格式磁盘分区代替
0 d0 S3 }4 z: \, k6 S+ i2.efi文件结构
8 L- R% ^2 b$ m3 G2 n- Hefi\boot\bootx64.efi
: Q7 i6 n6 M+ r# Z. t; _' K" `efi\microsoft\boot\bcd( l- X9 l% u+ H
3.efi启动过程) F$ _% J# c0 r
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
1 g% M& x- ~) R8 h: p0 {efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)/ C% j/ s9 Q3 [
8 W& A6 v$ M! [ T一、用bcbboot自动修复9 K1 M3 x, z* I9 B
我们建议大家启动64位8PE,用它带的bcdboot来修复。: P4 a1 ~* N8 z5 u3 A- C x0 V
(一)指定esp分区修复8 Q c9 l: [5 k
环境为64位8PE,bios/uefi启动进入下都可以
+ X9 X% x! l) y6 r0 k$ w/ O1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区- C$ K9 B4 ~$ [2 i) ]- l ?! \: R$ \6 w
2.打开cmd命令行,输入以下命令并运行
" c1 r# T7 J+ {( i0 B3 qbcdboot c:\windows /s o: /f uefi /l zh-cn
- {* }, L2 c8 h) q+ U+ h9 ?7 e2 T其中:c:\windows 硬盘系统目录,根据实际情况修改
. \4 ]# j2 Z2 R# A# I4 e/s o: 指定esp分区所在磁盘,根据实际情况修改
$ V) K0 x* C4 N7 x% `/ g/f uefi 指定启动方式为uefi- W( g: E6 a, X' G: t1 Y
/l zh-cn 指定uefi启动界面语言为简体中文" E: j2 s+ B- V8 ]
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
6 k+ z5 L% \* @% W1 I1 q
" C6 k% ?+ A+ d(二)不指定esp分区修复
& W0 {0 {2 j' B" {3 X7 }* ^环境为64位7或8PE,只有uefi启动进入PE才可以
7 C0 h ~* M; A2 R0 A* `: ~不用挂载esp分区,直接在cmd命令行下执行:& K2 x l ~% v( @
bcdboot c:\windows /l zh-cn& J. E0 E, S( N/ T% n
其中 c:\windows 硬盘系统目录,根据实际情况修改( i7 [- m3 y8 ]
/l zh-cn 指定uefi启动界面语言为简体中文0 v6 B8 O9 R3 \
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
, |! i0 d5 Z. G- S+ Q2 b2 A
% K8 P& J5 y6 D7 v6 t(三)用“UEFI引导自动修复”脚本修复
! N) }$ N& F4 d$ {% S这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE5 v/ t. w/ C: s
中自动修复uefi引导。5 ]+ ^- L7 y3 O8 D3 j# y
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。/ w0 u, y( G, \7 n1 V7 {( n' s- d1 H
7 ]8 S; W- n4 P' I- U# O {
. J# e/ h1 s6 C9 x5 B二、用bootice手动修复
+ L. k3 C0 c; s从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
+ _6 y5 X& b4 o各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
; j+ ~. |/ L) j. v3 n完成efi引导修复。% |7 s) b3 `. L) `
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区$ r+ G. D- b9 W( G% p& h' Z* W0 |* j
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
6 I4 W4 ^: Y0 P3 [3.在esp分区中建立如下空文件夹结构
! T8 s; o5 l3 R& d) {; G+ @\efi\boot\ (bootx64.efi等复制)
* @( o2 [+ k& [& [( p5 V! E% u( M B) m1 ~\efi\microsoft\boot\ (bcd等建立)! K- F; L9 G3 N0 q/ i. ^. K
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\: u0 y1 {. n% r% L9 n! m& g
下,并重命名为bootx64.efi& I9 f R: O/ z5 O
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
2 h! Q p5 I T a9 z4 _打开并编辑bcd文件,添加“windows vista\7\8启动项,
" |( Z! x1 c1 s. U3 A指定磁盘为硬盘系统盘在的盘,
$ ]: L8 [% `" R* H指定启动分区为硬盘系统分区(一般为c:)
$ ]1 W# J: Z8 N# Z! C指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来7 b' {1 D1 T; {, C n2 N( i' r, T
最后保存当前系统设置并退出。- j' G8 {7 T% ?0 y* d2 V
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
+ q- o2 y' t: c5 @2 N4 ]7 L注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就) G3 ^. o. P, {0 q. @
可以让xpPE也能识别gpt磁盘格式分区; k8 Z/ u, D' X& n# h1 x$ h
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
, G6 x% v+ X# ?& W& C F指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' j0 a3 O$ {$ I( q' T$ p( S J# v
6 y2 K9 x2 B. }- }5 |' p& ~0 R
, M) h* [) T, L- `) \, x/ r2 @+ B三、其它问题5 s9 Q2 {0 d6 r. |1 `- w1 b
1.手工运行ghost并不会修复esp分区
2 B' E2 |1 i' ]2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就; B7 ^6 k$ s9 \; R9 q6 r# |8 B
自带esp分区uefi引导修复# d/ ?9 C6 G8 X0 [/ D, }
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。7 ?5 D" E' s6 V% `8 D- w
1 Q1 R* V6 x0 q; p
3 b( `' r2 S8 w; c6 \2 d无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
1 u" |- G7 {! _1 i* @1 N2013年11月于云南普洱1 J: l! F0 L8 ~- c) X& X# W
3 z4 k, {$ i5 f' u, P8 V, U8 h) x$ v1 Q
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
: x2 _8 W# u3 F: Z5 m; ^5 p$ x$ f实测可在各PE下完美修复uefi引导。
' c" t# I2 V2 r. E, P( I- v, C/ }# b. u/ W" F) H
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4469)
|