电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程- O# Y, M; ~0 |3 W, N! B3 m* u4 o
" S' k9 l6 ~. G+ L5 f
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
( Z' T/ _  R- ~5 J+ F( P: ^& ~怎么修复UEFI引导呢?$ o0 u7 g1 Q8 c+ r1 I
○、UEFI引导基本原理) u4 @+ S% Q5 f# ]) }; _8 N  v
1.esp引导分区: [$ s+ M3 j3 E; i  w
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat# o2 \7 ^3 |' e4 g) F- t
格式磁盘分区代替6 x" o6 r. B6 m! O
2.efi文件结构/ W1 c3 A, i: E+ a
efi\boot\bootx64.efi  X. A4 V" F7 d6 d! U1 a* J. `
efi\microsoft\boot\bcd
& |# o* J7 s, A2 c" a9 D3.efi启动过程1 D; H+ g2 ~, i$ _& T
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导" _( D/ t- ]. O; s3 \6 V/ W5 ~  K
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)4 P: @& Q' I$ Y) j

, B3 T4 R4 G2 X3 a5 Q! H6 r一、用bcbboot自动修复
4 L- l$ w$ s/ A( c- k+ o我们建议大家启动64位8PE,用它带的bcdboot来修复。3 k5 S# E* `1 E
(一)指定esp分区修复
1 `( p( y+ }8 w2 M4 p4 C  @环境为64位8PE,bios/uefi启动进入下都可以
( M6 O( S$ ]2 ~" [1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
* _7 C+ J$ V! `) M6 s2.打开cmd命令行,输入以下命令并运行- p$ [1 q2 w+ D: O* r& f
bcdboot c:\windows /s o: /f uefi /l zh-cn
' J' v3 k. j# J: n& b其中:c:\windows  硬盘系统目录,根据实际情况修改
$ ~2 L8 z7 b6 J6 M' u/s o:     指定esp分区所在磁盘,根据实际情况修改
, R7 ^  Q. h7 j4 }. @  _; V0 O% w/f uefi   指定启动方式为uefi
4 Z; O) E7 _( v0 _/l zh-cn  指定uefi启动界面语言为简体中文% Z% o; k0 ?  X6 Q2 F1 F3 n3 Q0 F- S, Q
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
* {+ E# Q3 ^+ U
2 i9 ~' w+ E6 Q" Z" R(二)不指定esp分区修复5 P$ Z8 Z( m3 k
环境为64位7或8PE,只有uefi启动进入PE才可以
5 `" L( c' |5 l不用挂载esp分区,直接在cmd命令行下执行:  i( g5 V- p: }+ u
bcdboot c:\windows /l zh-cn/ i, l1 P5 j0 O1 A1 q
其中 c:\windows  硬盘系统目录,根据实际情况修改2 p5 S/ V# l9 F% w8 f# S
/l zh-cn  指定uefi启动界面语言为简体中文
  m+ m) q0 {  D& L注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复& h# }$ j! }9 B* B9 U7 d! o

" U2 s/ m! p8 M(三)用“UEFI引导自动修复”脚本修复$ b5 t: D  B& s, F# i
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE9 [9 j( y2 O% k) l9 N
中自动修复uefi引导。2 I- I+ h) L% |+ U$ S
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。( P" B5 {3 }* X

7 \8 H( I8 C/ `7 H
* {* Q8 a! ]" y1 ^" U* {- V  ^二、用bootice手动修复
( b/ X! Q3 }7 _. y8 c, G从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
6 `0 V- j# _, p" A( T各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就# V0 k: N6 n5 B) N2 d. v% ?
完成efi引导修复。
3 r4 Z: a* M- V) v3 v1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
4 A, h. u1 m3 U9 t$ s2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
3 I9 Z" b" H' B: M% K( H3.在esp分区中建立如下空文件夹结构( M" a2 V- b! l; L8 r8 p
\efi\boot\   (bootx64.efi等复制)
. X4 g5 M3 w7 l6 v" J, H\efi\microsoft\boot\ (bcd等建立)
+ f, H0 v& Y. T7 |4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\) u# h( ]6 \1 F+ N. X
下,并重命名为bootx64.efi7 V' c6 v6 I$ ?* F) X  O9 w$ q
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
+ F# z6 n( s; ^* x打开并编辑bcd文件,添加“windows vista\7\8启动项,
( C: d: n# c6 L$ K指定磁盘为硬盘系统盘在的盘,7 L0 ?* t3 Q: x
指定启动分区为硬盘系统分区(一般为c:)
6 }( r8 p+ F3 Q5 q6 s# \指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来3 Z; y8 x; t/ j- p
最后保存当前系统设置并退出。
( ?6 Y7 C& G2 c, \- E/ C2 n- z这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
9 d3 [3 z* o+ a注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就* j8 Z, o6 ?5 k8 Y  I0 b. A' Y
可以让xpPE也能识别gpt磁盘格式分区
2 r/ p9 {6 l7 A4 U指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
$ {/ h$ U5 J* U6 Z5 ?% Z4 u$ I0 ]指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来* A- G, L% i9 ~: w7 s! [
- p& x9 n1 y' T7 e7 ?% T0 [# w# R
; t  t$ B" ^* J1 u! F/ _6 u
三、其它问题
/ G2 N9 x4 U- ~1.手工运行ghost并不会修复esp分区- i3 t  Z& v* x8 S3 _3 |
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就/ e1 n, i3 q  C
自带esp分区uefi引导修复
7 A+ w0 ]( _# Z8 E5 z6 L3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。' q. E- w8 K9 S% Q" {
. q/ [0 ], e$ T8 _  i

0 @1 R) B  Z$ j. f! ~2 {无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
0 p0 G/ O; O  [0 X, X9 G2013年11月于云南普洱! \4 g% X6 x0 L. @1 v0 Q
2 S) B! h" H$ \
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。& t" @# N& f  K+ o* Q  ~+ u
实测可在各PE下完美修复uefi引导。
& X$ A8 f- B; {* r( [+ [- |( U# k1 b+ B, T! s
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4613)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-30 21:11 , Processed in 0.088274 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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