电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程: b( M% \5 Z$ W$ g- D

# X" n2 b" m, H' T8 A4 B2 k当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。6 h& X5 G4 |3 D  z; k
怎么修复UEFI引导呢?
1 b1 h8 R. t7 K, a: [9 O2 E○、UEFI引导基本原理
- w8 V  G! T$ i4 M1.esp引导分区
% j$ G! W' _  }, l0 Sesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
. h1 p' q) g" ?. U, K格式磁盘分区代替
  T  [+ }. m" D& ~2 M2.efi文件结构, o. B4 Q9 S5 i: Z1 O% _! T
efi\boot\bootx64.efi2 I) q9 t' w# k& U
efi\microsoft\boot\bcd3 o% _% ?1 |0 V; ^; P
3.efi启动过程
4 [" G/ O) l" I/ ^( O6 Juefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导- B2 U) P6 ]- Y8 g
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)$ a/ @7 E! `  G6 `* [

( }6 f1 g! J0 L一、用bcbboot自动修复9 B& J! |! o# ^% w' f- T8 R
我们建议大家启动64位8PE,用它带的bcdboot来修复。; l# M7 @3 I+ e$ g& W: \
(一)指定esp分区修复0 `& `( e+ a7 r" b
环境为64位8PE,bios/uefi启动进入下都可以* D$ M1 e) ^# t
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
, [$ I3 l/ n$ |* M  L! U: N2.打开cmd命令行,输入以下命令并运行+ o+ S" u4 G, p% f8 f9 ^
bcdboot c:\windows /s o: /f uefi /l zh-cn
$ l: i* G6 t9 u* w其中:c:\windows  硬盘系统目录,根据实际情况修改% \( x, a2 b1 |) M
/s o:     指定esp分区所在磁盘,根据实际情况修改6 _8 R! Z+ M$ q% o1 {
/f uefi   指定启动方式为uefi
- ]" S/ U" x4 Z/l zh-cn  指定uefi启动界面语言为简体中文
' \9 }; u% D4 L! Y$ w% o# B注:64位7PE不带/s参数,故7PE不支持bios启动下修复4 n0 S$ X. C6 [1 f
; I9 r: k0 }5 @& q  M3 p% @
(二)不指定esp分区修复
2 i( T% w5 u1 w, [环境为64位7或8PE,只有uefi启动进入PE才可以$ i: [! W8 m/ H, z
不用挂载esp分区,直接在cmd命令行下执行:
/ \# z7 e# g. \: c0 w! Mbcdboot c:\windows /l zh-cn" h1 B2 D6 [! y- `- \, G8 ^
其中 c:\windows  硬盘系统目录,根据实际情况修改! s1 E2 @* l& w5 O; R+ f1 k
/l zh-cn  指定uefi启动界面语言为简体中文
" y/ m4 R  T5 M$ g# {* J/ t. Z5 k$ d注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复) w9 `! Z( S; [4 Y5 l. i  |

) P2 z+ |8 T" E: a2 g(三)用“UEFI引导自动修复”脚本修复+ R" _5 g- h! \
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE3 r$ g3 n! T9 p! \$ U* F) e& [
中自动修复uefi引导。7 _3 |8 @9 ^0 j. a, m; }
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
( x6 @$ `* J1 I+ v; e, g; Y" Y  g3 \! M$ w" t9 N4 h( w% d0 ^
/ o2 |; F8 Y+ G6 R; Q7 G
二、用bootice手动修复2 L$ E$ `& c  m& q# @% a
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在2 T% [6 D6 N0 T- U2 I  S
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就$ w1 v8 S: `, o9 Y, Z% N7 g1 a
完成efi引导修复。
0 c9 J1 v; R- _: Y1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
6 i4 j; B2 P- U2 L* H' ~2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
6 t1 D% f* |( w, L. s6 Y3.在esp分区中建立如下空文件夹结构
% h  U8 L5 V: t8 e; r- v\efi\boot\   (bootx64.efi等复制)1 h1 x' s4 C' d: h2 u% M/ I5 H
\efi\microsoft\boot\ (bcd等建立)
2 Z2 y9 q+ s1 B; v+ X4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
  G0 r0 s5 ]3 a$ H) _. V, q" o下,并重命名为bootx64.efi
& C) J. Z% n* B* G, |5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,4 @9 c+ n4 _% Y; L1 [6 Q: [  W
打开并编辑bcd文件,添加“windows vista\7\8启动项,2 ]) s( p# c! r* S" S, n
指定磁盘为硬盘系统盘在的盘,1 w% o0 X" I8 P' _
指定启动分区为硬盘系统分区(一般为c:)% K0 N2 X- V: O6 h
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
+ S" N0 U  @! x7 q  L1 g最后保存当前系统设置并退出。
2 R* L9 A4 D) b, {- ~这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
3 @& E) Z+ ?# z9 |) ~0 b注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
% r) u2 ^! f- g可以让xpPE也能识别gpt磁盘格式分区
! l" i5 q1 Y' v% v' e: m指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
# X: P' v, B6 A3 H8 b' z/ ~指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
2 q( @0 U# P" w0 i- B5 H/ k" y1 N* M5 B3 c* A

: a7 J5 h4 X6 o8 x' c7 }三、其它问题( }4 U" V1 V% m: V
1.手工运行ghost并不会修复esp分区  s. W- _" _: {% f' j9 s) L* p; f
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就3 _8 G$ p# W0 F. B
自带esp分区uefi引导修复
) |* @3 E4 O" [& y3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
$ l* u# F- y" ^) u! }# K. R6 F* U2 t0 m2 ]6 t, d9 Q- y6 f* i) D5 H. C

0 Q0 q8 ~. n( U6 H* _无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。- {7 C6 v' u4 D, P5 ~& l2 w8 W
2013年11月于云南普洱$ B( v7 y! B7 M

. [4 q7 [7 I4 Y5 s3 U2 i! v( a附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
1 F7 a) `: r& p* j, r实测可在各PE下完美修复uefi引导。
2 ?- \/ q, w- V. E; ^
% }3 S) G5 g8 h; X5 e9 h- R) T UEFI引导修复及教程.rar (1.44 MB, 下载次数: 3508)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-6-28 19:31 , Processed in 0.253175 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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