电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
" f, o1 u; L, ]7 U5 }5 Y: g3 [# `/ x3 l1 Q2 c
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。3 M: Z. j* @; R8 n( t
怎么修复UEFI引导呢?
" R. S8 k$ K: b# C3 D○、UEFI引导基本原理3 e. _, a- t# B$ H* T# ]
1.esp引导分区
6 l5 m3 \# o1 S" I" \# p4 Cesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat# o7 a, [# }  I
格式磁盘分区代替
, V6 b' \  n4 I+ @" y2.efi文件结构1 ]7 i/ e4 n) C3 l
efi\boot\bootx64.efi
- A9 ?* ]& W7 M' o5 nefi\microsoft\boot\bcd
# S1 _3 e" H* D3.efi启动过程7 h( z8 D# y  H! L1 e/ f! I
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导* }' P/ |' a, G% `
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi): k' z" l3 {9 v7 V* ]- j, B
& C6 z; G, [+ O; b; Z2 ]$ x. s$ l
一、用bcbboot自动修复/ S6 ^. L2 A3 N7 n( J2 L4 l$ v
我们建议大家启动64位8PE,用它带的bcdboot来修复。
1 {" B& M8 J7 M) J5 k1 O4 a+ w2 _(一)指定esp分区修复
0 l1 A, d# I8 w( [! r, D, X环境为64位8PE,bios/uefi启动进入下都可以* ^1 M: L1 W+ p- X7 h) C$ N4 m
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
8 E% v( W5 V$ C6 }2.打开cmd命令行,输入以下命令并运行8 H: l. R9 ^3 m9 @* L6 r& ~( ^" g4 X
bcdboot c:\windows /s o: /f uefi /l zh-cn2 K9 Y  c# x7 G, M& J
其中:c:\windows  硬盘系统目录,根据实际情况修改
% g9 R- \, s# E/s o:     指定esp分区所在磁盘,根据实际情况修改
# @8 S& [; E% P+ O1 |9 [# p/f uefi   指定启动方式为uefi( B" A0 L& D5 f
/l zh-cn  指定uefi启动界面语言为简体中文; ?, }( ^/ V5 q0 X3 r6 q
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
: [7 S# s0 {; j$ q+ w& }
7 D8 D  V8 [; h3 L) i* P6 s(二)不指定esp分区修复
, P8 O" o% T) |6 R- M环境为64位7或8PE,只有uefi启动进入PE才可以
. G9 |0 m; Z+ P- K( }, `( D$ n不用挂载esp分区,直接在cmd命令行下执行:0 r# n, f! A: s$ x; ~. S
bcdboot c:\windows /l zh-cn+ D: P+ Z( n; O+ N- ?/ z: e9 G1 |
其中 c:\windows  硬盘系统目录,根据实际情况修改8 ^/ J- Q$ ?! d& P, p" C5 o1 F
/l zh-cn  指定uefi启动界面语言为简体中文( z) u6 R- S3 f! E/ F
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复& r) r& O/ f! y* ]# R% ^2 @8 F

8 H( ^2 y' H- g$ E(三)用“UEFI引导自动修复”脚本修复0 `9 `$ u! ~. a
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE3 w; k1 r8 X1 l% a
中自动修复uefi引导。
' N# p0 s+ V) V附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。% e) a2 S. Y0 s4 }* f, M
" N2 D8 L% X$ D( _' n  |  J! t

% G2 P$ G7 M2 G) F' a. Q' s二、用bootice手动修复" o# L; {  X8 d+ ]. l
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
- q" F0 C2 ~9 d! J5 S各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
4 N$ f+ {( ~5 z) r. r# M, Q& L+ L) y完成efi引导修复。+ c; {  R2 E$ @
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区5 G* p6 l# F7 a$ A3 V
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
: s  t& i; b  o$ G1 p3.在esp分区中建立如下空文件夹结构
9 x" \5 r5 c9 f- v# h! A# F\efi\boot\   (bootx64.efi等复制)0 d9 |: B. Z8 Y7 Z/ i
\efi\microsoft\boot\ (bcd等建立)
( A7 H2 t: {" b  m/ A4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\  G( [$ ~" l" F* m2 g/ B
下,并重命名为bootx64.efi
* O8 A- K/ D$ D+ n5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,# M/ c* z. X( b) h; ^+ J
打开并编辑bcd文件,添加“windows vista\7\8启动项,+ V/ g2 E6 y- C+ I6 [  |& g& U
指定磁盘为硬盘系统盘在的盘,
0 _( D2 O7 X! y. G6 i指定启动分区为硬盘系统分区(一般为c:)5 M; v" D2 U4 M" H: g5 O
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来6 Q" t0 u# `# b  g& A9 J4 f
最后保存当前系统设置并退出。$ b8 Q; ^( h! b0 t
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。7 d- c( q8 {7 L. m( z/ z
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
9 C$ ~# H2 O2 k9 B* d6 H可以让xpPE也能识别gpt磁盘格式分区. c  x9 M& S+ V7 p4 V* Z
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
; A- F( ~- `+ @+ L% I指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
0 f7 ]6 T( u+ H7 u: s+ Y+ b* f5 ~

8 [9 v7 b& Y0 p! \; [; \三、其它问题* I2 A' X/ U# p0 V( [
1.手工运行ghost并不会修复esp分区. T4 F0 a6 a) |! O4 u2 Z+ G# B# o
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就+ s7 p, k8 \6 X
自带esp分区uefi引导修复: m8 W5 C8 w' a5 n7 K# p, g
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
9 z6 |. |/ [$ B, N- G) k2 }, W3 V' g2 ]' C! D- h
% S2 A9 `  m  N! J
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
2 W5 p/ J- W& j( m, r, [: X2013年11月于云南普洱
: U/ Z: L/ b  X8 J8 q) }, ]$ \3 h# {, h6 s" ~  ]- A
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
# w8 q+ T8 u1 f/ M实测可在各PE下完美修复uefi引导。
- e0 d* @* P4 x; I
0 |8 O! ]2 S9 _: m4 ^ UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4613)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-30 21:54 , Processed in 0.079338 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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