电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
# }7 t' [% k3 N/ f+ `5 Z0 J
3 y9 C- X8 Y" i8 d$ {当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
. O9 Z( W& P5 g7 s5 x, K怎么修复UEFI引导呢?
9 {" P, @/ u( r○、UEFI引导基本原理
5 ~' O" ^/ J4 g! Y- a+ q1.esp引导分区) }  Y" k2 C' e2 h; Z
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat+ k& C# \2 h4 q  q! k6 B5 J4 T( ^
格式磁盘分区代替
7 b5 p: C# G& ~- @1 u9 L2.efi文件结构  I! L6 [( H1 G  H+ o
efi\boot\bootx64.efi" z9 A  Q, j% U8 C5 Y
efi\microsoft\boot\bcd8 `$ N5 W* o* o/ ~( j* e% |2 g
3.efi启动过程) c: B) a: _+ X; F+ [1 K; x# B
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
, f  I/ O( m+ D. V$ [. `7 c" cefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
! D) C8 ~& e2 Q: D. g" }9 @8 U, G. R3 x: K" J% H
一、用bcbboot自动修复
  V9 i, m7 R9 H9 T我们建议大家启动64位8PE,用它带的bcdboot来修复。
' Q+ _' l1 E1 p& I3 F(一)指定esp分区修复
4 N% a) f1 x# s$ w4 ?- a环境为64位8PE,bios/uefi启动进入下都可以
9 m/ D2 r4 r& R* V+ p$ N4 S1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
4 w2 {/ S: ?1 L5 A% x- q2.打开cmd命令行,输入以下命令并运行4 H% }, C8 `; U7 {  r
bcdboot c:\windows /s o: /f uefi /l zh-cn  [1 `* Y2 \1 m: V& N6 y8 c( t
其中:c:\windows  硬盘系统目录,根据实际情况修改
1 h0 `; f0 L( n; [2 `# Y/s o:     指定esp分区所在磁盘,根据实际情况修改
! V2 L9 `" E7 H# i, U/ l" }/f uefi   指定启动方式为uefi
$ j' b, f& |: Q/ ?* X* d5 @# F/l zh-cn  指定uefi启动界面语言为简体中文/ \+ O. E  {2 a6 D  {4 L. Q
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
7 V$ I4 l# P7 S9 Z' X+ Z, p
, `9 g9 l% n% y2 H(二)不指定esp分区修复
2 @2 X7 P" z( q8 B. x" L3 \环境为64位7或8PE,只有uefi启动进入PE才可以
) d3 A5 s7 o% D不用挂载esp分区,直接在cmd命令行下执行:; J5 g- w, T- _/ U) @3 M, h
bcdboot c:\windows /l zh-cn
1 J, T! u9 B" j- Z其中 c:\windows  硬盘系统目录,根据实际情况修改# s# R' Y* _* P. l+ z) B
/l zh-cn  指定uefi启动界面语言为简体中文
9 |$ {& a3 L% S) t, t) q4 N, @: `注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
( K: m. v6 Y8 I' f2 E1 M9 }
( Y7 `' i0 A5 {! P(三)用“UEFI引导自动修复”脚本修复2 u* N8 ?( q0 y9 x
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
4 h* S- f5 s( S中自动修复uefi引导。1 y- n4 w. c) a/ q7 v7 B1 C
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。0 z' E. U" D3 R6 O2 F  ]& a
4 T! k' e. Q) K0 ?! |
. l9 S: {+ _8 s
二、用bootice手动修复
" x3 |# W. ?, v9 ]3 G8 X) z# J从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
6 p6 F" t/ ]  N: C/ U& v2 a- y/ j各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就. e* S" e8 y' N7 [% |4 p- r
完成efi引导修复。
( q6 ^- D" p; e; r* w1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
  l1 x# f4 i5 T: s, l2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。" U) H+ G( L& l+ E+ S. j/ H# F
3.在esp分区中建立如下空文件夹结构4 o4 V9 J; s9 R
\efi\boot\   (bootx64.efi等复制)7 E& }( O  j- `
\efi\microsoft\boot\ (bcd等建立)
8 p+ Z, X/ L2 Z, _% u4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
% ~% w$ c, g0 N' ^- z6 }下,并重命名为bootx64.efi
; P$ y/ F; |( O% ?# a  X; i- p5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
' N- Q' z8 C) b3 U* x9 A3 m0 [打开并编辑bcd文件,添加“windows vista\7\8启动项,9 o7 E# ?' M7 Q2 T8 R' N+ ]
指定磁盘为硬盘系统盘在的盘,0 l+ j7 `. ?; e+ L% T( `
指定启动分区为硬盘系统分区(一般为c:)
* q" Y5 I$ W7 [2 D指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来4 y+ w! U% A% M) X
最后保存当前系统设置并退出。
6 R+ r! D3 ~3 O1 ]这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。2 k  Y0 ^9 P% ^& m6 t
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
- n( M4 t- c6 F( ~可以让xpPE也能识别gpt磁盘格式分区
9 U/ Z5 {8 U8 F9 t1 H: x指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
% J' J- |& G0 a2 a& Z- [) d0 q指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
0 l. N9 c: n' c/ m
" D" a" R" I% l, w( v; m2 [
* l. d$ d: ^' k: l9 V7 N三、其它问题, d6 k- f2 G+ D" B0 h6 J
1.手工运行ghost并不会修复esp分区
/ {+ R/ I# B/ g: p2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
6 b; p6 w( o* g! r0 ~$ z自带esp分区uefi引导修复; t0 g1 j" g) o) d$ o
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。" }& B- t% q6 n. _$ |
! @- Q* x/ r# u) [3 ~0 f$ U( _
$ E* y& w4 y) J
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。1 l" X$ ]/ `: _( i, j$ u& r
2013年11月于云南普洱
& u/ r- u3 q- l( x3 P/ b6 L+ v$ z/ J: z8 W1 H& q
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。7 \2 O5 D* y& L
实测可在各PE下完美修复uefi引导。
, ]! i" `/ R6 G
, w/ z+ B: t( [ UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4066)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-12-17 15:49 , Processed in 0.059768 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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