电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程$ e: |* R, ~/ Z2 q2 B' P9 K& b4 K7 u

7 r2 l, P5 A: w: T- R2 z当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。6 {1 P6 u4 f, G6 O1 r4 u8 _+ ^
怎么修复UEFI引导呢?
/ f' a) t" ^7 Z( m, v  X8 J○、UEFI引导基本原理
; k8 {& c* n. ?5 ^8 ?) [7 e1.esp引导分区. p8 l, h: C2 P+ F; I
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
7 S# c4 B. D/ V7 M6 I格式磁盘分区代替
. m  q% g" M# T  O( s2.efi文件结构1 }8 g5 n4 H$ W' b, v$ d3 D" x
efi\boot\bootx64.efi
6 h! D3 N  o  }% Q7 r4 refi\microsoft\boot\bcd
6 w' a# C0 Q% q+ j) N' k3.efi启动过程/ @% D# z2 a: X
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导( r3 O9 a1 B* z* w2 G! d$ }
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)3 B# f. @; }# b- }- T' `4 D

8 o2 E$ h1 a3 `* z! G8 D7 ?一、用bcbboot自动修复
& m+ M" l  L' q7 ?) X8 \. z我们建议大家启动64位8PE,用它带的bcdboot来修复。9 m. Z! l! y; [, {. P' e" H0 g
(一)指定esp分区修复  s( j% ?, `& j! D6 G' e2 G) O! u& H
环境为64位8PE,bios/uefi启动进入下都可以
3 f8 L  K$ T2 {) A! o: G" V1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区+ `8 `# d  p- g0 f& e. R9 S
2.打开cmd命令行,输入以下命令并运行
) {! j6 R, l6 nbcdboot c:\windows /s o: /f uefi /l zh-cn
5 t' K/ J6 n' l" z$ [  D其中:c:\windows  硬盘系统目录,根据实际情况修改# o; ?: s" F; y- p5 x6 Q1 \
/s o:     指定esp分区所在磁盘,根据实际情况修改
) i4 A( U9 V" `3 E) r: G# d/f uefi   指定启动方式为uefi
4 ]* n% a+ B" [* T* {. f) N' j/l zh-cn  指定uefi启动界面语言为简体中文& w6 ]. I2 ~2 d9 N- w
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
1 d& I& p, W4 ~1 y* ]0 {0 m$ u% I1 O: ^7 s
(二)不指定esp分区修复
, T+ c1 V$ c* C0 V7 K4 P6 i- D环境为64位7或8PE,只有uefi启动进入PE才可以
+ o( l# t' |! p/ w* m( o不用挂载esp分区,直接在cmd命令行下执行:
5 L% {" {1 ^. {% ]" i/ `9 Kbcdboot c:\windows /l zh-cn
* S0 I5 A8 d) p% w9 Y- G7 n% A$ p  {其中 c:\windows  硬盘系统目录,根据实际情况修改
4 Q8 J3 U! Y- i1 d) _$ l$ M; J/l zh-cn  指定uefi启动界面语言为简体中文( T  o4 I* J, i8 F) A
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复$ Y$ ^2 b! {% b, n
4 D8 t& U9 g$ x% w* X: n! L1 O/ F
(三)用“UEFI引导自动修复”脚本修复
" ?$ M" u2 `+ T5 o6 C. r这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE4 N5 R. k. n& r& O6 ]  J
中自动修复uefi引导。
: u% C7 ]( O8 l& F! I8 o4 P附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
2 u6 W/ f( o3 Z% x) i7 E) U9 l, R; r' [) J1 c+ S! ~% g
2 ^* X, @! Q2 L- \: I
二、用bootice手动修复$ T8 E. A) o* j$ z- X0 T
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在% s6 N0 |8 ^2 \$ k& H5 p) |
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就& ]5 ?# j: z% O4 ?! C
完成efi引导修复。
- v! D6 [7 z! ~" W' x1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
- Z: w6 h4 Y$ [3 w: v0 Y2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。& {3 B8 L# ~" R% w
3.在esp分区中建立如下空文件夹结构. Z& S, X0 y' e! S- N; u
\efi\boot\   (bootx64.efi等复制): w. Q/ }6 w) _& s3 ?
\efi\microsoft\boot\ (bcd等建立)
2 s6 O% @, |! i' r8 `4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\' v/ X) |& B: U# x* P
下,并重命名为bootx64.efi
4 e  k- u8 R" P7 U5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,! }) g/ e, `, @/ S
打开并编辑bcd文件,添加“windows vista\7\8启动项,
$ C) l; {! R2 K0 E" t" I0 P指定磁盘为硬盘系统盘在的盘,1 ?$ I5 }+ j  k
指定启动分区为硬盘系统分区(一般为c:)
" ?( |% ^" D+ N# }6 N: q2 ]指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
' E1 i: E% C0 g1 x3 F; r* d: h, B* V最后保存当前系统设置并退出。
# E0 \, e7 t5 n6 _) w这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
- O) x, p5 U, F) U: C注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就3 V# F3 M8 q1 M7 E  r& }
可以让xpPE也能识别gpt磁盘格式分区
4 M5 y! _* B4 T- E8 R指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区" ?. @" n( M, F2 i9 q9 m
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
: x2 L8 v# ?. o) }
2 Q1 P" S8 O+ Z1 `% d% i9 ]8 t( G
三、其它问题$ w" C# u1 {( Z! Y, s
1.手工运行ghost并不会修复esp分区
( z) [& ?( }7 W- u' @3 x' \' s2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
- h0 W8 l. K4 I+ X% X自带esp分区uefi引导修复1 j7 t8 u/ P* ^: w5 E- F$ Y
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
5 h1 s* `& s, L: h! n( k6 {& S: T; ]5 N3 B8 ?

7 }3 L" b! f0 N3 D  D! R9 `无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。7 e% @3 z7 G" n, r2 v, M3 v
2013年11月于云南普洱; r$ F& A/ a! }! ~  M

9 y, n% A; `  S# X附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
+ I9 f: p: w% ^+ D0 S  \" q3 B/ K实测可在各PE下完美修复uefi引导。
" `# {% i6 w1 P( K9 z7 Y. b. P( H" Z, Z/ y8 e8 |9 m- M  G' R! @
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 3448)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-6-3 23:00 , Processed in 0.066519 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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