电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
1 l$ Q# H: x! S( a' {% W+ t  B7 A$ k# x& u
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
2 Q, J0 Y& t3 q怎么修复UEFI引导呢?6 O  C  a7 U* m/ @
○、UEFI引导基本原理: W- Y# Y  G. g9 P. x
1.esp引导分区* [  F. y) n4 \. L
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
: E+ J& v+ {/ a& P! O格式磁盘分区代替
- l0 W1 K& }9 w3 Y  U) I2.efi文件结构" J) u+ p$ l) n% w/ B# _2 L; {5 w
efi\boot\bootx64.efi
" F; s: w0 g6 Z4 t- qefi\microsoft\boot\bcd6 W; f) h9 ~4 ^5 u1 c
3.efi启动过程4 U/ u: v* \4 d8 l' F& z. c3 p( ?
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
: t( k0 q1 ?( v4 U9 l' Refi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)  b" X7 S) x! p6 n2 X
: C, x( G3 |  l# e9 k
一、用bcbboot自动修复9 \, M  v9 p, @, Y) r, a7 k. D3 u
我们建议大家启动64位8PE,用它带的bcdboot来修复。0 v0 w1 n% Q( H8 R
(一)指定esp分区修复
! I9 |1 w$ s- O1 |/ _环境为64位8PE,bios/uefi启动进入下都可以
3 [' b, w% p9 h9 D" q  {1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区9 _9 T/ {8 o/ |: V: l  ?; P
2.打开cmd命令行,输入以下命令并运行1 t+ \  {) y! F1 `1 O) j
bcdboot c:\windows /s o: /f uefi /l zh-cn
, K2 S6 _) y7 q- }其中:c:\windows  硬盘系统目录,根据实际情况修改
" W& i! z5 D# n/ G  w! W% `+ p/s o:     指定esp分区所在磁盘,根据实际情况修改
& M; N+ R# ]: A. y8 f! x9 `/f uefi   指定启动方式为uefi2 S$ S+ i3 m- Y
/l zh-cn  指定uefi启动界面语言为简体中文, H8 d, I" C4 A- Z* M9 T
注:64位7PE不带/s参数,故7PE不支持bios启动下修复2 d; J$ f& a: w2 h7 l1 v9 u

- P* ]2 q0 t& L/ K4 e1 o(二)不指定esp分区修复" l" \8 G1 L0 E% D+ Y" V. E, H; j
环境为64位7或8PE,只有uefi启动进入PE才可以9 ?& I1 @" v7 A: J* j) U8 i
不用挂载esp分区,直接在cmd命令行下执行:  k5 e7 S& Q" }: s
bcdboot c:\windows /l zh-cn& z% g6 g- I1 \7 }/ ?: ?
其中 c:\windows  硬盘系统目录,根据实际情况修改
# k+ E0 D+ B# r8 C# n) A/l zh-cn  指定uefi启动界面语言为简体中文1 {+ X0 Q* Y  A4 V
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
' v+ O7 U, l5 L4 ]+ ~; I5 n# t  `: s! ]+ P- ~2 \# {' H
(三)用“UEFI引导自动修复”脚本修复
1 w! d* u6 t  Q" W! v# t" ^  |, Z这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE7 G( x$ n# a/ k# f
中自动修复uefi引导。; |3 p1 `( N5 u' ^/ a
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。0 a# Q. e* I  u' n5 |" j* Y; e
9 Q  ^1 T: z7 f; g& \4 k
: c7 o6 l: J3 t% T$ S
二、用bootice手动修复
' R3 `* J, w/ Q. q2 T5 S, K从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
& i6 ?9 o3 ^! @各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就8 `9 L1 a7 N; d& D8 [
完成efi引导修复。
6 p) \8 i  F) m1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区, r6 a3 v+ L# x2 P" X: i/ c7 P. W
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。& g0 u" _, |0 c$ Z
3.在esp分区中建立如下空文件夹结构. {; D0 N; F) \/ u+ l7 R7 J9 w! o
\efi\boot\   (bootx64.efi等复制)
( T# d; ~. c) v1 T, ]9 p\efi\microsoft\boot\ (bcd等建立)
/ y5 v$ l" P0 ^: U' t+ q& c- d( `4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
/ B, Q1 P: d% l- X2 e( z' v/ x下,并重命名为bootx64.efi
" F0 W2 p2 m+ |/ j# T$ ^4 [+ a5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,/ w0 a( b0 |- k! P
打开并编辑bcd文件,添加“windows vista\7\8启动项,; W$ m1 d2 `1 R% g
指定磁盘为硬盘系统盘在的盘,
# K6 @0 A- C* i! O指定启动分区为硬盘系统分区(一般为c:)
" E4 n7 j: c9 p指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来0 Q" K+ T9 {- G, n5 ^
最后保存当前系统设置并退出。4 Z4 D. h$ Q9 D% Z
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。- b: }9 J6 @# l9 }, V
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
& q) }+ S2 O  _* Z* r3 b- ?可以让xpPE也能识别gpt磁盘格式分区
+ h, W$ W0 \0 g8 \% F指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
- o- H! u! N6 y& h$ ?1 {1 B指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
0 v. {5 j: P5 c( c5 G. s3 d/ x* G  Y- q
" ]! P5 [0 s) q# d: j
三、其它问题
' k% M9 `- _& c9 T1.手工运行ghost并不会修复esp分区
( p- _7 d  w$ i( d2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
8 h9 S: g8 [9 Y自带esp分区uefi引导修复
7 @' g. V9 e7 k9 `/ Q5 ^3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。  I4 ~3 U% t; _6 }! O( ?7 n
! R( Y7 w8 s" o$ H- a

' l: h7 j, i# {/ E$ ~) Z/ X无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
& ?* ?' H# K6 A* H3 G! S. _2013年11月于云南普洱
3 S/ e# z$ m- G
" Z6 B' o; Z0 z) y0 t附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。5 S' w( I- A3 d% U& z, O( w% V
实测可在各PE下完美修复uefi引导。
- Z% C; j" ^5 e& H/ e/ A# [* b
) w: H3 d/ h& I8 f* F5 G0 p UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4602)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-29 21:16 , Processed in 0.072869 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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