电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程* |. w' H5 r; h# @
3 ?5 i: a9 w$ D% u) Y
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
( `% C3 C& C  l9 |% q, ^4 B, ]& q怎么修复UEFI引导呢?! \8 `3 X. ~. n( z
○、UEFI引导基本原理
* R) r6 q% R! F; P) B1.esp引导分区$ y  i9 K) ~8 Z! j
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
  u+ u) P; F5 Z* H格式磁盘分区代替
& G/ i* ]# e( t6 \/ {6 T- k2.efi文件结构& F5 [% O9 Y" Z- Z- d1 o
efi\boot\bootx64.efi1 _+ h2 {8 ~7 F8 W6 G  I3 H% f
efi\microsoft\boot\bcd0 P6 Q* H  D4 n' G
3.efi启动过程
$ r. N% h0 N  L# ]+ iuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导9 g2 u7 Q! B- ~9 F( y3 O3 c
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
) A8 c* j7 t3 G6 ~" |4 U3 T. s2 D6 T( f$ V
一、用bcbboot自动修复7 F2 @; e/ b" c  x. o& t
我们建议大家启动64位8PE,用它带的bcdboot来修复。1 \- U1 i( d  f/ T1 ~0 r
(一)指定esp分区修复
1 j8 `, X, K! f2 X3 b环境为64位8PE,bios/uefi启动进入下都可以
+ S: M0 Y9 z' z! Y1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
: l( |- y; @7 B1 L% H2.打开cmd命令行,输入以下命令并运行2 e& k7 f4 G& G# @
bcdboot c:\windows /s o: /f uefi /l zh-cn
. p( w" W  F3 U* P* D. v' J其中:c:\windows  硬盘系统目录,根据实际情况修改3 H' k3 E. A8 O1 i$ g
/s o:     指定esp分区所在磁盘,根据实际情况修改
9 S7 m. G3 k4 c/ f+ H4 M0 p/f uefi   指定启动方式为uefi
- p* ~: I; T/ Q! c. O3 y* O' X/ Q/l zh-cn  指定uefi启动界面语言为简体中文
( l4 s+ O" n' c8 l& J3 H注:64位7PE不带/s参数,故7PE不支持bios启动下修复' c% F3 f3 U& ]' r1 H
4 G, C: c2 l" P! F4 n8 m
(二)不指定esp分区修复% C' O; H) A! m% K& G3 u9 s! z9 ~
环境为64位7或8PE,只有uefi启动进入PE才可以
- x4 V% |6 V' D, p+ M& A不用挂载esp分区,直接在cmd命令行下执行:
1 s% ~, `- @/ G4 S8 Sbcdboot c:\windows /l zh-cn3 x4 h7 ^0 M# p8 c& `2 J0 J
其中 c:\windows  硬盘系统目录,根据实际情况修改5 t$ d/ }& T% t  O8 S' v# ]: p) {* r
/l zh-cn  指定uefi启动界面语言为简体中文) v3 {7 h6 U; D) ~, K
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复: |$ V9 C8 w5 R3 O5 \( ]$ @

( w; Y% d  a& g; d5 d) M(三)用“UEFI引导自动修复”脚本修复
& r9 p. W- i( ^8 D7 l这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
& o9 m3 a7 O0 P' W, I中自动修复uefi引导。
1 C7 J6 N% @! A+ g$ l! d附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。% `9 g( ?& J$ I' [* S$ {. o. ~0 R
+ v; G% C7 e; n

* l0 K" P8 O$ I* J* U- c- z二、用bootice手动修复. O) }: a' B% H! t3 O
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在5 ?$ [0 J8 d3 L) n: y5 J
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就& r! n6 o/ S$ a9 }3 i8 }
完成efi引导修复。! h2 k6 y4 \/ ]- X
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区, L3 u. F, O0 h7 o% f
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
! E: V6 T5 v' ^3 H5 P; L3.在esp分区中建立如下空文件夹结构
( k6 z' v7 q& F8 S7 |' u* s\efi\boot\   (bootx64.efi等复制)" x. v8 r3 N" b8 ]" m  ]
\efi\microsoft\boot\ (bcd等建立)
6 C0 J! I5 U2 o9 T4 D4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\: }! O6 x0 s. r  m
下,并重命名为bootx64.efi6 C- \  P! }) H; E; A$ ]
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,1 f# H; m3 J1 |0 c
打开并编辑bcd文件,添加“windows vista\7\8启动项,& I4 R2 D+ P4 j* I% e. B: q) U
指定磁盘为硬盘系统盘在的盘,
0 Q/ e8 E5 }8 M4 p4 O& q指定启动分区为硬盘系统分区(一般为c:)  I( k" U1 `- c7 H8 e  v
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来& Z3 ?( d( G+ j, V, w
最后保存当前系统设置并退出。
; T3 b# X1 ~0 A这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
5 d' R& b. K. ?; q% u注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
% z( T3 |3 [  B可以让xpPE也能识别gpt磁盘格式分区- U4 k; e5 f/ P* D% D$ u) S7 J) z2 ]! J
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
# |# c# j0 k9 O指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
- i: m2 _# F7 E" s6 c# j
) s4 N; C0 J; m; D" V: ^! j% e
( D3 V, k/ p, c三、其它问题4 [8 N3 S+ A7 U. G' V0 H
1.手工运行ghost并不会修复esp分区' q$ ]3 m% T' G8 A6 i
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
/ U/ U4 Y$ m  N, \; P自带esp分区uefi引导修复
$ F$ }9 Y3 \! U6 i  t  Q3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。& w0 t& m. d: O7 _8 x5 A

4 ]- y1 Q% C4 j6 L. V
& L- @' f1 b4 l; Z- w无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。5 r( r$ {* V. P
2013年11月于云南普洱
; `# J9 k: b! j% O* b8 d
7 f% B1 B& j; N: e4 R附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。; h' m# O8 b1 e- R0 u
实测可在各PE下完美修复uefi引导。
  l) q1 Y) r! x) q! X
8 E) W. b0 a) a- @7 t UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4604)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-29 22:23 , Processed in 0.102433 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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