电脑互动吧

 找回密码
 注册
查看: 11767|回复: 0

[技术资讯] UEFI引导修复教程和工具

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
$ W( X4 e  d# I& p: U6 H  g3 o( c: @8 R" s! ]" l2 P
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。/ [' y) }9 R. A! J
怎么修复UEFI引导呢?
/ v5 h5 n% F) E9 ?○、UEFI引导基本原理; t& B: r6 }5 H( i
1.esp引导分区0 C* H& S- E( R3 k
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
, I, ^2 M5 }6 X4 ?& K" y! u# \- d格式磁盘分区代替6 C1 b: e" W7 _5 `; o; }
2.efi文件结构
3 Z. X8 t" G+ E9 r7 D2 ~efi\boot\bootx64.efi
0 n2 A- w. T! a0 e: k; Gefi\microsoft\boot\bcd+ u& c1 x' y, Z0 V4 M+ _5 w( H
3.efi启动过程
/ t3 e$ V+ y7 {$ |+ }. S5 buefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
0 l* r7 {3 T# c% n8 F) Zefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)2 C; n4 U0 @* Q( c) E, W
4 e9 `! w) d) O, f+ U
一、用bcbboot自动修复
& I, n& F8 U& v1 b( @我们建议大家启动64位8PE,用它带的bcdboot来修复。2 e2 u5 E8 }$ I9 U1 |
(一)指定esp分区修复
# {; P' h+ Z- r2 _: i( T2 m环境为64位8PE,bios/uefi启动进入下都可以
/ m, o  b# U9 M1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区8 X8 _; i5 N7 n9 n$ J7 A- j
2.打开cmd命令行,输入以下命令并运行
7 [; `" P% {- A. ^% A2 k6 E: O" dbcdboot c:\windows /s o: /f uefi /l zh-cn
3 c; l" Y2 _2 x其中:c:\windows  硬盘系统目录,根据实际情况修改
/ S, R: {: q6 ^, k" |& j/s o:     指定esp分区所在磁盘,根据实际情况修改
) d8 U: r+ O. O% Z1 k( P/f uefi   指定启动方式为uefi  n7 T2 n  }, Q! j  f  a
/l zh-cn  指定uefi启动界面语言为简体中文/ a, V1 B( h. e+ T3 y3 V3 @
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
0 {% Q7 I$ `% u( u
0 P) S5 Q# \2 @(二)不指定esp分区修复
# c- u7 W5 H) f$ h2 @& ?3 [+ A环境为64位7或8PE,只有uefi启动进入PE才可以
( w+ U; z1 ?: w4 ^( O- c  t不用挂载esp分区,直接在cmd命令行下执行:" Z# j- Y+ @2 C" j
bcdboot c:\windows /l zh-cn
- {( S* x$ X( H; s其中 c:\windows  硬盘系统目录,根据实际情况修改) }% w- F1 q  Y1 ~
/l zh-cn  指定uefi启动界面语言为简体中文: a+ [. J. I1 C3 {
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
! M; g4 u# a; u; b& `. |
# J3 a# R% `! t# l" I1 K(三)用“UEFI引导自动修复”脚本修复
9 I3 [! I/ ]& q/ F9 ]这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE2 u) j% E: @; I2 n
中自动修复uefi引导。
  w2 w9 n3 R9 A- ~- `- o) {附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
4 @+ }. f  Q% x. T3 l: U9 i2 [" X8 e/ y" S
9 t1 }6 x7 S6 c- \3 d
二、用bootice手动修复
& w. r, a5 h' n& D, c2 i1 D从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在* K! C# l0 H8 |  @9 r  V$ k3 m2 Y
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
$ G7 }3 M8 w6 ~6 j' Y完成efi引导修复。9 Y# `& z5 h, l
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区& F, f4 E0 o0 T2 ^2 s# }
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
0 k( d; E! m! S3.在esp分区中建立如下空文件夹结构1 u2 p" e  V* Z& R; B, K
\efi\boot\   (bootx64.efi等复制)
7 H% _* U# H4 F9 Y" A4 Q\efi\microsoft\boot\ (bcd等建立)
5 n+ s% }+ _6 ^2 \8 r$ _4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\! i0 c9 s0 `$ x# n. e* l- o! @
下,并重命名为bootx64.efi: H6 F, b6 F$ U- _; p
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
, V7 B7 \: b- L) m* {打开并编辑bcd文件,添加“windows vista\7\8启动项,
& Y. E! q/ ~0 F) L! G! N2 ^指定磁盘为硬盘系统盘在的盘,
1 r# u5 d. H! [1 A% N; ?% a0 a) B指定启动分区为硬盘系统分区(一般为c:)3 k: P7 x' s& a
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
# l$ v6 v: J2 R; P8 z4 i/ J% x最后保存当前系统设置并退出。' X% I0 w  d  i! W( {
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
: `- }2 y. O2 P注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
: e+ y  e7 {- k/ W3 \( c可以让xpPE也能识别gpt磁盘格式分区) Q; i7 l" y( {. }& f
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
) n: C, D- w: L* g指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来  a8 p& X( Z% y2 ^* ^" q/ A; R

+ c6 ~" d; q" z; c/ t; }
9 b$ ]' J% |  d! R3 I三、其它问题) l4 `; o8 k* T) _0 \9 m" i
1.手工运行ghost并不会修复esp分区) x! Q. w) j  g' w" d8 d
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就2 c6 x. I/ I2 D" q, @+ Q, }
自带esp分区uefi引导修复8 @3 o) z- e' O
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
  O7 a" ]; J! `/ M9 N% q+ g2 D+ B1 ~% \

" x: U/ C8 N& K% H* J无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
8 C5 e  x3 u' o% U# _4 U: `$ ^2013年11月于云南普洱
. \  h' }  f: @. g- ]  b; z( {# I( T# y
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。/ L* N" h6 V; w3 ?
实测可在各PE下完美修复uefi引导。8 Y) O0 ]! I. P% g1 q
( q% n# v  v( k( C
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4207)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|手机版|小黑屋|Archiver|电脑互动吧 ( 浙ICP备13037409号 )

浙公网安备 33032402001025号

GMT+8, 2026-2-2 11:50 , Processed in 0.072697 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表