电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
/ R' y8 t; {/ d3 p3 m( w
$ k) T! q* ^+ f/ k: A$ I* d当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。# U  n9 C0 E" r
怎么修复UEFI引导呢?# g  f/ G4 X2 N' B  c7 e/ }
○、UEFI引导基本原理
4 F  c5 M3 f& ]! U& ~' A1.esp引导分区
2 O9 [( W5 h# p( Yesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
% q" x/ e0 \$ @5 U格式磁盘分区代替  E7 u6 Z- I; i; m
2.efi文件结构
. i4 \* ?5 T( `2 ?9 ]9 Jefi\boot\bootx64.efi2 ?8 b3 [* u! {+ a8 w: S
efi\microsoft\boot\bcd- }: g1 t5 x1 C2 n  @0 D
3.efi启动过程; u/ G6 B# H9 J) a3 U! `! D
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
7 \. l# i$ |/ E2 ~efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi): x. @" ^0 ^% M! {
) \( q2 B- U8 f
一、用bcbboot自动修复
+ z5 v$ ]: g1 k1 }我们建议大家启动64位8PE,用它带的bcdboot来修复。& G, F3 h. Y3 s  x8 V1 T- D7 i  A
(一)指定esp分区修复
3 e- i1 v% Z- a/ M2 D8 P环境为64位8PE,bios/uefi启动进入下都可以
; e; y5 u. p& H1 B, e1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区) h6 d9 _1 v3 D5 u. |
2.打开cmd命令行,输入以下命令并运行5 k, Y2 j' O4 z# Y( N! W8 k
bcdboot c:\windows /s o: /f uefi /l zh-cn
, \3 N3 ~" C& w% f其中:c:\windows  硬盘系统目录,根据实际情况修改6 w4 [3 W/ f, h( O* r
/s o:     指定esp分区所在磁盘,根据实际情况修改; V2 ?4 `, n0 i. o4 Z+ I9 K* n
/f uefi   指定启动方式为uefi5 c2 g4 ^2 E& j# O  Y
/l zh-cn  指定uefi启动界面语言为简体中文
. r$ z) `4 C9 {' z' Q, V. Q注:64位7PE不带/s参数,故7PE不支持bios启动下修复' X/ [, h! ?9 p5 l6 a
* z( r! s- I* v* N8 W' [
(二)不指定esp分区修复
' t0 P" i! Y6 o$ S7 \. h环境为64位7或8PE,只有uefi启动进入PE才可以) Y4 r7 k  W9 p, V: G
不用挂载esp分区,直接在cmd命令行下执行:* m) F: e+ \6 D+ |" a3 `% Z
bcdboot c:\windows /l zh-cn, @. j$ g  U$ V) {0 F
其中 c:\windows  硬盘系统目录,根据实际情况修改% y9 `! y& S* q* [  j7 G* c
/l zh-cn  指定uefi启动界面语言为简体中文
' D. R( @+ N3 ^1 u! l9 e1 n) ]注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复7 _5 X2 o( T# R( @& E$ F

; D3 \9 M: D2 V. ]6 _: ^(三)用“UEFI引导自动修复”脚本修复5 u, j; w) b9 ^
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
  b' y8 P( ?* ~( T( s. u中自动修复uefi引导。6 h5 _" G, [0 }1 h9 g
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
9 r$ s' p% I+ E4 m; J$ }- s! d6 o# K# O3 I) k9 [$ A
. F0 _; f! r  N$ Q# k7 F: b
二、用bootice手动修复
5 N# L" Q  V* y! h2 z8 t从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
. n: n( U' G4 ?各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就9 ]: _+ H5 y) q9 {0 y( B& E8 v
完成efi引导修复。
- W2 [; q9 C0 z2 D9 i$ Q9 k7 U0 E1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
, _8 k9 [* d# X4 T7 ]2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。& J& L( Z8 f- q  i
3.在esp分区中建立如下空文件夹结构) L& d" O( y+ F. W
\efi\boot\   (bootx64.efi等复制)* R+ D( G% [+ z2 T1 o0 }& b) R1 a8 T
\efi\microsoft\boot\ (bcd等建立)- |/ F8 m& p8 O1 `( e
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\& s8 _$ A- }* M
下,并重命名为bootx64.efi
% v0 G. E( K0 F" |( D, k5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,+ f5 j) X$ k9 D* O
打开并编辑bcd文件,添加“windows vista\7\8启动项,
) I. q( U" u1 z! G% E指定磁盘为硬盘系统盘在的盘," x) `' k  j$ M. \
指定启动分区为硬盘系统分区(一般为c:)" H/ F* d7 D8 P1 J; W
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
& R& l& X( ~* \$ i6 D8 q最后保存当前系统设置并退出。- a3 U+ o9 p+ u/ N: x1 O- ^
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
! T: b; _! b# Y4 n5 L注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就. y9 x( [8 F/ f$ c6 u
可以让xpPE也能识别gpt磁盘格式分区* e' V0 }, }# k  f
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区! S) Q+ K# f9 c- l. x: q9 W
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
* Y6 }& |* \1 B+ k2 y3 q6 o, p
7 i2 j1 Y0 \. p+ e, [+ x6 g, {& r& O7 U5 d1 ]
三、其它问题
' X9 T) G: b. a0 P/ v1.手工运行ghost并不会修复esp分区
) O: x# _- U4 ]9 k  l; T8 K2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
  S* o, W1 t. C/ g自带esp分区uefi引导修复. w: U$ q4 C2 P) ]
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
/ v' H3 M5 h2 d- e! Y$ s+ K$ V3 P: w. ]2 {
+ O9 u( k% ?% e3 U7 b# I" P
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。' S# R/ O' c( R0 d: `
2013年11月于云南普洱
) q1 Y4 ]( K- a3 `
6 ]& g% K+ w6 `8 s5 |+ i附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。. d# w/ @( F" E( \( r
实测可在各PE下完美修复uefi引导。
0 ~  A% o0 a5 v$ n
; T) q# K4 b9 Q1 Q$ ?& R UEFI引导修复及教程.rar (1.44 MB, 下载次数: 3814)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-10-17 02:57 , Processed in 0.073138 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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