电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
; }0 U. _4 I& o- ?- O
9 {2 ^: I* C$ k6 l$ y当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
6 i! n! e+ B7 |1 e) t9 H. X9 g/ m怎么修复UEFI引导呢?
3 u; ~: I! ]0 R5 x: n# p○、UEFI引导基本原理
' P/ @6 I2 h9 s1 a1.esp引导分区
$ N( U* c* `4 S$ Jesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat2 A  t7 h% C# G3 p9 r4 P' E
格式磁盘分区代替+ t; E) {" R: A
2.efi文件结构% Y( H' @0 x' w% }7 h* L$ h
efi\boot\bootx64.efi4 w' W: j- X5 v  B" J8 F  c% q
efi\microsoft\boot\bcd
! F, p. b3 }+ u3.efi启动过程
" u& d+ Y/ w  g" J/ ?uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
; G5 ?- i  Q, u% Cefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi). s% O; ]) M$ V$ P% U
3 |. @( [# n3 @# B5 C' j# T, F
一、用bcbboot自动修复/ C6 h- ?8 |- C
我们建议大家启动64位8PE,用它带的bcdboot来修复。
. e+ u3 r, A& G% |0 F6 T! R(一)指定esp分区修复& M! B/ B) Y' c$ {+ x& D. U
环境为64位8PE,bios/uefi启动进入下都可以
$ z. c3 f2 J7 C+ m3 t6 O1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区! l& E4 K; A- R# a3 U. C; F
2.打开cmd命令行,输入以下命令并运行
' t8 r6 N9 B3 `; r7 w" k; rbcdboot c:\windows /s o: /f uefi /l zh-cn8 r; v" B  c- w4 m8 l3 f) q# F- l
其中:c:\windows  硬盘系统目录,根据实际情况修改
- ~7 V% S# m8 I  W/s o:     指定esp分区所在磁盘,根据实际情况修改
! Z) `6 L. J# g/f uefi   指定启动方式为uefi
6 m1 q6 F6 d$ Y9 A) ?+ g6 C6 C/l zh-cn  指定uefi启动界面语言为简体中文
9 L$ E6 G5 Z/ |5 b+ X注:64位7PE不带/s参数,故7PE不支持bios启动下修复0 C% j) n6 C/ Z; O& O% x
# T2 s0 K' M+ s4 z$ \
(二)不指定esp分区修复6 J; {% o1 V" T% {  K* b: d* ~  F6 q- i
环境为64位7或8PE,只有uefi启动进入PE才可以
  B- P! E9 ~  n9 E不用挂载esp分区,直接在cmd命令行下执行:
. D+ u# {4 U/ i- S4 g4 Rbcdboot c:\windows /l zh-cn
& Q, s$ A$ P. d4 j其中 c:\windows  硬盘系统目录,根据实际情况修改
2 c4 O- H1 v, n5 v$ e/l zh-cn  指定uefi启动界面语言为简体中文9 h2 e( p, u) [( ?0 J" c
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复$ D6 p# l  a7 q. r& _5 n3 k4 ^
: @) L7 s# H. `5 d9 U  o; Y; e, E
(三)用“UEFI引导自动修复”脚本修复
5 \2 r7 f. t8 a  n这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE4 |8 t3 M: q6 A) C( F1 L7 o( G5 Y
中自动修复uefi引导。
( [6 q6 s6 }4 ]! J$ Q" H8 i附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
) f- o) o0 P. Z
% S0 _6 y5 P6 \' o! k& T# l! Y4 O; Y. G' x1 R3 K4 Y! d. D
二、用bootice手动修复  M9 H7 m) C8 V1 t! \- ]
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在8 f/ C# w7 y7 j3 H) M0 _
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
# o2 N) ^) h/ K: q% p完成efi引导修复。/ t- a* I6 b7 b
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区* \2 b- Y$ d1 |& Z) X. d6 L
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
9 ?0 r% T! R2 O$ G3.在esp分区中建立如下空文件夹结构
: `8 E' o/ i. c6 R\efi\boot\   (bootx64.efi等复制)
* i1 K" @' @; c/ P$ ]1 \, A8 {\efi\microsoft\boot\ (bcd等建立)
% R) j4 S3 z- F$ c/ j8 z( Y4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
9 _/ s( p2 a: L& e+ I+ `0 S, ?下,并重命名为bootx64.efi
: ?6 o# e  A' O6 J& v2 @5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,* W  }  r0 F! e* T" m& j5 N
打开并编辑bcd文件,添加“windows vista\7\8启动项,
/ H- G1 ~5 Y( ~$ M+ q$ y7 s  {指定磁盘为硬盘系统盘在的盘,2 d  U$ ~; Z) _
指定启动分区为硬盘系统分区(一般为c:)
, V% b" T; ?7 H' u9 V指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
4 e& `  @( `/ C最后保存当前系统设置并退出。% w# Y) A( |4 J5 ~5 m
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
* [4 _# X5 g4 w0 s2 Z) C& N注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就, q% c. v, E9 h; m+ X4 p- \
可以让xpPE也能识别gpt磁盘格式分区
  C$ \3 a7 f9 U指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区$ F1 l3 d$ w3 A, Z
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来- q% I$ @' d: ^8 f; J
0 ^- k' S' l, u2 d
  k( ?$ t) w9 W/ S& q
三、其它问题5 h% X; }  {1 n8 j" s( p
1.手工运行ghost并不会修复esp分区
+ i5 e$ P$ x; P5 z# l2 {, C2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
0 j  w+ }$ b. |* n自带esp分区uefi引导修复6 `& P1 l7 K( W6 e, \5 C) M; n
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
' q' j4 X+ P; M) P# o, c
7 \- |6 H: X$ n' {& \9 z. f+ r& ^" r
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。7 g8 V( \& T" M5 X
2013年11月于云南普洱( q( K& Z0 ^3 I% m
& e) r6 |9 e( `8 ]4 m8 a
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
# [' W8 C) Q  c; W( _/ ^实测可在各PE下完美修复uefi引导。3 p5 x/ W) A8 y) o  }* u

/ G' x2 w* K. c$ K UEFI引导修复及教程.rar (1.44 MB, 下载次数: 3862)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-11-1 12:07 , Processed in 0.103167 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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