电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
" D4 ~( Q) J1 `' Y1 p! b) r& D& u: l" x( o1 L/ K% F
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
) v4 \# {) J5 g0 [. n怎么修复UEFI引导呢?
$ [% {; }, c# \; @6 E! R○、UEFI引导基本原理8 u' A  Z' E7 Q4 ^7 D
1.esp引导分区6 k- z8 O6 S2 _! j0 j1 {
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat1 b6 N2 V4 D$ c& v) l
格式磁盘分区代替9 _5 L3 V& w* k6 f2 d3 Q
2.efi文件结构
( ^' g% R3 k3 u; Q4 oefi\boot\bootx64.efi4 }& [& ~0 H5 n. E
efi\microsoft\boot\bcd/ C- }( t0 z0 o! I* n3 Y) b
3.efi启动过程
8 _2 J8 o5 Q) d* r' ?uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导0 Y4 W, ?* O9 V' W+ `! E# y
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
1 P) a/ c4 g: O& p( ~6 C, F3 v. S$ j$ R6 a
一、用bcbboot自动修复
/ B3 Z5 ~6 ~7 T9 S& I8 ]# F我们建议大家启动64位8PE,用它带的bcdboot来修复。
* j+ \& X( P) v2 z6 p$ k( n(一)指定esp分区修复
+ H8 W3 o  T: x; H+ g+ Y1 U环境为64位8PE,bios/uefi启动进入下都可以
' \+ |* u7 n" p/ t: w1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区) f8 u, f$ k8 m1 z; Q) _2 f4 X
2.打开cmd命令行,输入以下命令并运行: e6 X: _/ E: z5 i0 `% K& b: q
bcdboot c:\windows /s o: /f uefi /l zh-cn5 k6 J# M+ V# N0 b% _* {9 `
其中:c:\windows  硬盘系统目录,根据实际情况修改
9 b9 B4 ]/ X% U/s o:     指定esp分区所在磁盘,根据实际情况修改
$ x# \! D1 c3 @! ^) e/f uefi   指定启动方式为uefi  B0 q5 C4 }+ k9 Z
/l zh-cn  指定uefi启动界面语言为简体中文
6 ^; g- P, m$ R/ z; |注:64位7PE不带/s参数,故7PE不支持bios启动下修复
4 }  C. w5 c9 s. k& c6 h! a' q3 E6 t/ X  H' N
(二)不指定esp分区修复
( ?* M: g3 {" m7 h环境为64位7或8PE,只有uefi启动进入PE才可以
  a7 P' L( y" s- c2 ^不用挂载esp分区,直接在cmd命令行下执行:
+ g4 h% Z6 {1 Fbcdboot c:\windows /l zh-cn4 C5 [; T2 N4 }/ p4 i8 Z' _* b6 {: x
其中 c:\windows  硬盘系统目录,根据实际情况修改
$ `& c! P" Q1 q  D& D/l zh-cn  指定uefi启动界面语言为简体中文
) u. {6 s, A6 R% O4 G3 C* d注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
  {& k, I1 c9 x9 R% T: r$ q! _/ e/ L
(三)用“UEFI引导自动修复”脚本修复
0 U' |+ @, `- U: _这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE; F& w! {3 |) M& r3 [  C& J& P8 w/ _* w
中自动修复uefi引导。
( ^6 [: W$ O1 M, b附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。6 S5 o9 J/ g# ?! p+ b, a
/ @) V9 H  b; V) Q: q* S7 {0 w- x

! N; \6 ]4 I/ a  Q) X- @' U! L' J& D二、用bootice手动修复
6 T/ w7 v) Y3 Y& }- H/ r从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
$ a8 y% X/ V- Z/ }/ G8 }各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就0 Q) v, j! W5 S# W$ ~
完成efi引导修复。
. K( Y/ l9 F5 N7 p% L7 s1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
. b# J- o! W$ q2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
  g" N/ U2 }4 t% _3.在esp分区中建立如下空文件夹结构: E2 e3 ~, c# y+ J) [, J; _
\efi\boot\   (bootx64.efi等复制)
. w* f; b5 ^, w! U\efi\microsoft\boot\ (bcd等建立)
$ m) N4 T5 a& h0 C4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
& y1 K' A! o# {" D: J! a下,并重命名为bootx64.efi6 q. W( p4 o5 {6 n1 J" u
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
. ~* G7 v2 H) ^; D, Y- c5 n打开并编辑bcd文件,添加“windows vista\7\8启动项,
$ w) e1 N! F% v5 F( q指定磁盘为硬盘系统盘在的盘,; Q0 H) S$ I/ ]1 K
指定启动分区为硬盘系统分区(一般为c:)0 L, p* [4 M8 ~, _% P1 k2 H) a
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
, F$ x. f6 y/ U9 S- Q# A! a最后保存当前系统设置并退出。
$ k5 F! d9 F$ Y' Y这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。6 I  ?7 `! U* H+ d* Q9 n+ @
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就+ U3 p6 C& [6 r, D( ]: o
可以让xpPE也能识别gpt磁盘格式分区1 T7 ?& [* Q" ]# K
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区3 }, J: r& X8 K8 i! `6 m2 Q
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
2 t1 c' D' B; t2 g' f  t( [  R0 N
+ k; K1 E+ p6 z0 X6 Q  D4 r; @0 ~" X  N9 _* a0 [
三、其它问题
2 j: \. Z7 ^4 S& T$ ]& w8 M3 p: h1 {1.手工运行ghost并不会修复esp分区
) J: s+ R/ H* a8 f1 ^2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就) ]" H6 m, r3 m/ o' V' I
自带esp分区uefi引导修复
0 J, _, g" q& E+ Y% ~3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。" }( o$ J0 B" T8 B
( [, E/ l6 ~' y  d9 U, t- f

- E+ i4 S5 a$ t( W. ]5 N无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
, R) k9 a0 v+ w7 [: ?2013年11月于云南普洱
* h' V9 ]9 t' k9 C& X9 a2 X7 g" a
( l  n. e- F3 z% O4 L7 |. }4 f6 A7 j附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
: K  l/ h+ i0 j( c- n- \* ]' j实测可在各PE下完美修复uefi引导。
0 Q; z6 c1 D2 P; s1 [+ k. g& r, t1 ~2 D' n4 q
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 2555)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2024-5-18 15:12 , Processed in 0.069690 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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