电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程' U( {/ w+ c0 d' ?: @

/ }7 Z$ d2 U# x. ^; q2 P( Z9 c4 K当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
6 @' ~3 v: L6 \) X3 t0 l怎么修复UEFI引导呢?
3 U5 m3 @$ B. p4 l- ~: c, ^/ I○、UEFI引导基本原理
2 `! }% z% B4 z' d- V( q1.esp引导分区0 r% F' c% s& p5 d3 r
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
$ B6 d! S" a% n+ u  W: t/ M4 F格式磁盘分区代替
$ i; I" x& w' F' A2.efi文件结构
0 P0 v6 Z: s) [- gefi\boot\bootx64.efi3 H" {% I& y6 y, Y! H1 I
efi\microsoft\boot\bcd
! L2 Y8 W; r- w5 v/ H3 u3.efi启动过程- j4 \6 J8 A: J, P4 F: {  ^
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
0 b7 Z  J4 a7 R9 T! m4 lefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
0 t5 a7 L. Y  X
* A  r1 F4 B- F一、用bcbboot自动修复
7 Z, E" s: M% v- m我们建议大家启动64位8PE,用它带的bcdboot来修复。
9 ?; l+ J' C" r5 S9 R( e6 O(一)指定esp分区修复
0 y( v% i/ C1 d4 d环境为64位8PE,bios/uefi启动进入下都可以! j! c8 l: r& U- @4 A% i+ V3 H
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区/ g) d9 [# \0 M0 q( a8 ]
2.打开cmd命令行,输入以下命令并运行6 O+ \: {' G8 c4 L4 m
bcdboot c:\windows /s o: /f uefi /l zh-cn
% D: J+ ^! _; q其中:c:\windows  硬盘系统目录,根据实际情况修改
7 B) h0 D9 A6 e9 ^/s o:     指定esp分区所在磁盘,根据实际情况修改$ ~* t/ S, W, U3 u7 A
/f uefi   指定启动方式为uefi
0 N8 M2 M- n: E7 l$ U8 B/l zh-cn  指定uefi启动界面语言为简体中文# Z3 K0 O9 D; k7 W! J$ W) W
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
2 A" y" |9 w) H' p5 {4 M
* X8 k0 `) a* V5 V(二)不指定esp分区修复
1 h4 p+ o9 U2 F& S环境为64位7或8PE,只有uefi启动进入PE才可以
1 A  x  m1 x/ \* \' }9 j不用挂载esp分区,直接在cmd命令行下执行:& `$ `/ S1 U; {, a; n# @; l
bcdboot c:\windows /l zh-cn, Q! c/ d# |3 x
其中 c:\windows  硬盘系统目录,根据实际情况修改0 G# N" [' b3 |$ b0 S
/l zh-cn  指定uefi启动界面语言为简体中文
8 n# I, j# z1 }" U" @3 Z) e7 ^% _注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
( K* |" S8 f, W7 q/ z) I) b9 s+ n9 `/ G& a! Y0 g
(三)用“UEFI引导自动修复”脚本修复6 |) G  R* P8 d% a% B7 q5 S* a
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE. G2 W/ G4 y; _" n6 b0 p0 Q
中自动修复uefi引导。" k: {3 T6 r$ c7 ~( W# G
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。9 X- R2 [2 X2 }2 K& b
  J% N& F8 }$ d& I

' Y2 j: E) i4 J! a( s. p& x二、用bootice手动修复+ }, m9 T7 S2 ^4 v1 f# Y! W% w$ T& u
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在+ J5 x, {2 m6 v8 d  }
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
; L# ?# |3 n+ C5 I& ]完成efi引导修复。  r& F/ ~+ _1 S/ W: x1 _+ ^
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
7 W* G4 l0 L/ B2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。0 r. \" Q. e2 P
3.在esp分区中建立如下空文件夹结构
' O: S4 F- J+ L) @\efi\boot\   (bootx64.efi等复制)
( v. m5 P0 K) r5 R7 U$ q\efi\microsoft\boot\ (bcd等建立)
, ~- D+ Z" M/ x7 G0 S4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\9 Q0 J1 n" M4 V8 v) V9 u% @5 J
下,并重命名为bootx64.efi
* b! b" P/ [0 T5 S; C3 y& W6 K' ~, ^5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
9 X' M6 [8 p$ n1 ]: u打开并编辑bcd文件,添加“windows vista\7\8启动项," q( A$ h& L; i
指定磁盘为硬盘系统盘在的盘,- v( S: h" t5 _1 V- u) r% v
指定启动分区为硬盘系统分区(一般为c:)1 A) S4 }6 V+ C0 u' }2 j
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来8 C. B! @8 }2 Z- h. {
最后保存当前系统设置并退出。0 B' Y, P* t5 `. _) X
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。9 p& c1 t/ J/ z- k; e
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
; b' ^" P2 `1 d8 a( j- H可以让xpPE也能识别gpt磁盘格式分区
9 m/ A' l1 A. A( _  ^指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
& k% P0 t9 K, B9 s+ l/ ?9 e指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来, ^4 \- w0 ^- N

! f/ t5 P: R5 G# T4 \. v4 }- P/ d1 H2 I2 n) d
三、其它问题& T3 d' Q+ l+ K" Y: i; j; Y
1.手工运行ghost并不会修复esp分区
) N* \9 d4 r# ~/ ]1 i2 |+ y2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
8 `1 |% l; f  k; u( p6 P自带esp分区uefi引导修复
! w5 k+ l( N  p9 N4 U! M3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。. ~0 v/ N3 W' M8 }  Z
3 Z. Q  m% B* A7 i: F) w" v  ~

7 g9 B4 ]  H) ^1 D0 w无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
1 i" _. i' q# k! w2013年11月于云南普洱% a3 c" W, ^5 x- ~9 G3 h

5 w7 H) @  K- @7 H, w. l6 c附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
2 w2 d' R1 [- i/ ~% ?4 }* E实测可在各PE下完美修复uefi引导。
; B; ~, |( J, b/ K% c* ]; m5 z" o. d' u; P$ G$ i
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4180)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-1-27 08:54 , Processed in 0.075742 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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