电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
9 L* Q- ^  E$ ~  `" ~  |3 r, P: ^, e4 R9 s9 m* ^
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。5 L  ]5 Y- ~! @7 L- y1 [
怎么修复UEFI引导呢?& p0 B4 m+ j: N+ q3 P3 t/ M# g2 @# X
○、UEFI引导基本原理
" V1 |! L' Z: _+ U: y9 @1 i5 I1.esp引导分区
8 W6 w: d6 M- d& besp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat# ?/ l. u2 q) C
格式磁盘分区代替8 f$ Z0 G. ~& F
2.efi文件结构
, w. r/ W8 M& p( M/ j  c* w" V0 B! xefi\boot\bootx64.efi$ ~- \4 H) `! R8 A
efi\microsoft\boot\bcd
& ~2 D1 f) `5 B  @* a* K3.efi启动过程
: Q7 |3 y$ Q/ I  F: M+ B4 Wuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
3 I, h9 D% W: I8 Sefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
6 x' E0 Q, B5 `# [  e4 p
, o" U/ l8 T" q3 p3 h* y一、用bcbboot自动修复
) `( A; L2 x' Z# {我们建议大家启动64位8PE,用它带的bcdboot来修复。0 `4 Y; ?3 n- e( _  k
(一)指定esp分区修复
% j3 {* W" z( Z( A7 n; P环境为64位8PE,bios/uefi启动进入下都可以( I! M4 J* p5 c7 h7 o+ `/ G
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区- D5 `( Q( |( L( D8 {2 K% L* C
2.打开cmd命令行,输入以下命令并运行
( W3 U$ T  N% J; fbcdboot c:\windows /s o: /f uefi /l zh-cn  R% ]6 N* a' q2 j, C7 v
其中:c:\windows  硬盘系统目录,根据实际情况修改* m2 F% t, m+ A, U
/s o:     指定esp分区所在磁盘,根据实际情况修改
$ N/ {, }/ v8 J0 y/f uefi   指定启动方式为uefi
& n' P8 n" t  e. |0 D8 U) d/l zh-cn  指定uefi启动界面语言为简体中文. j2 u6 D6 W) Z
注:64位7PE不带/s参数,故7PE不支持bios启动下修复7 I0 I* s% H1 R  z' P0 h, u' _2 {
2 A9 H4 R, N2 U* l% R* _. g* ~
(二)不指定esp分区修复; s) ~8 H/ O. I  j) x" ^& s1 g
环境为64位7或8PE,只有uefi启动进入PE才可以- S6 c6 \' Y' c2 T' x
不用挂载esp分区,直接在cmd命令行下执行:
/ x; V+ S, C8 ~6 D6 u4 |bcdboot c:\windows /l zh-cn! _8 ]2 z- w" g7 j
其中 c:\windows  硬盘系统目录,根据实际情况修改
& i/ G' K5 l; e2 ?3 n2 {8 p7 D/l zh-cn  指定uefi启动界面语言为简体中文- E4 V$ b! V% F. X
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复1 s! ]+ A# i  o9 ^& @
0 @1 y+ x' u$ e5 m
(三)用“UEFI引导自动修复”脚本修复
. y# q& d7 q5 P: S+ E6 E1 j这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
3 I/ Y+ |9 M+ c1 W中自动修复uefi引导。  O' @+ m& `* M9 g: U8 W
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
/ T+ X* |& t7 x! Z+ ~' T& {  x2 z+ F. S0 b
# I1 F+ Y7 B. B! |) D
二、用bootice手动修复5 M+ n* `! n% f# X- X
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在/ J3 x) i4 _, \: y
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
+ G5 S  ~- S/ B6 z0 e完成efi引导修复。5 |) d' z4 q9 B" b  _# I
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区+ b. ^. ?; {+ ]2 e3 E0 W, Y
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。9 m, h0 ]& |' U- Z, D
3.在esp分区中建立如下空文件夹结构% \" d$ W* N2 ^
\efi\boot\   (bootx64.efi等复制)
2 A3 ?9 H% W; z9 ]  M\efi\microsoft\boot\ (bcd等建立)- k6 J- Z& v. J9 w
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\; }7 O$ Z0 J9 T0 @% j" }# x
下,并重命名为bootx64.efi
& h2 s: g! i; ^, ]. W: X5 k5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
7 p% H* N! `; x  U0 f# `) Y8 E- \! I打开并编辑bcd文件,添加“windows vista\7\8启动项,0 f6 p% \) a% L7 y8 v7 R
指定磁盘为硬盘系统盘在的盘,
$ _- k9 c# o' b' S指定启动分区为硬盘系统分区(一般为c:)
4 Y. U: k* n8 \& C( k4 L. ~3 g指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
  ]# O( v1 x- z5 Y最后保存当前系统设置并退出。6 n/ h8 ?, R5 @0 ^5 Q
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。6 ~5 Q/ ?" {7 J/ {' N
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就$ M# d8 r& i# a4 ~
可以让xpPE也能识别gpt磁盘格式分区6 [2 n7 L/ \3 i7 r
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区+ Q7 O3 m3 m# v. V6 W5 W
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来- K: H5 w) m% \! K; t" S
: A/ c4 O* b0 r2 H; a7 Q
" y5 ?$ W, ]7 x- g4 P
三、其它问题) Y- |  o! M2 a; l! M+ Q+ I
1.手工运行ghost并不会修复esp分区" h9 j8 {) y  Z/ j& C7 L  ?
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
( R/ B" T3 s4 I# m自带esp分区uefi引导修复; g* `: Q+ N( _$ p" _
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。! g' P+ _* }) |% i; y, ^& }

# n% _, B6 S8 {% R+ L. l2 x$ E' ?6 J9 l' I6 h( T! r
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。( U# C+ |9 |, h* T
2013年11月于云南普洱
! r  T) E! c  R: ]9 s* q% c$ c5 P9 Y& z
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
& b5 Y1 U& h$ L6 w$ l5 E, I" j实测可在各PE下完美修复uefi引导。, u6 o7 ~7 R6 `1 V4 t

* P$ i3 t) R* M UEFI引导修复及教程.rar (1.44 MB, 下载次数: 3178)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-4-9 04:15 , Processed in 0.061011 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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