电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
  P/ J2 w0 r" S8 @" N% `$ d8 S* F, x  B6 G! v$ a
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
4 g8 E# g  q/ y0 H怎么修复UEFI引导呢?9 w& W# p; G) z, I- n
○、UEFI引导基本原理
$ u- `/ j, V1 A) B1.esp引导分区
/ c' v4 O; U. Q! {, [esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat$ @4 C  S' m* R0 k; b# z4 _0 a
格式磁盘分区代替" p- l8 v9 }3 B- B
2.efi文件结构
7 X& E/ O* }: s# a& ~0 W( t# y" yefi\boot\bootx64.efi
) B" s( O% K8 e) m9 {efi\microsoft\boot\bcd9 |9 J9 @+ {+ E0 O
3.efi启动过程
3 F$ s1 @# L3 F; K. u& p8 Kuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
4 ?9 ~, S8 k1 J6 y# W( x# I) oefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
+ |* U  l9 I8 ^/ d0 z5 _2 `* _+ c& C- Y4 J& s1 ?8 \/ I) S. @3 |
一、用bcbboot自动修复
- b8 J* t' m+ e: x我们建议大家启动64位8PE,用它带的bcdboot来修复。
7 E! j8 p, J0 N(一)指定esp分区修复
# a( s9 b' h- Q1 c1 o环境为64位8PE,bios/uefi启动进入下都可以- n+ j& j9 ]5 q6 Z( a' m8 ]6 l
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
. B8 |& x$ k( N' c2.打开cmd命令行,输入以下命令并运行9 }1 y$ p8 f* O9 y
bcdboot c:\windows /s o: /f uefi /l zh-cn
6 @( V2 d5 C% {* d3 o9 I其中:c:\windows  硬盘系统目录,根据实际情况修改& i' F$ o6 S6 x6 |
/s o:     指定esp分区所在磁盘,根据实际情况修改
; n8 G$ b9 ]9 k; X6 T/f uefi   指定启动方式为uefi1 L, Y' ?: @9 `, r' ^! q
/l zh-cn  指定uefi启动界面语言为简体中文/ z8 g  D  A, B2 z1 z% f, G3 q$ U( @
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
& ]6 A# h9 q" r4 x  G. V( S; M- f+ c3 t& _7 P
(二)不指定esp分区修复. p4 u0 D: ]" O& V9 S4 `
环境为64位7或8PE,只有uefi启动进入PE才可以/ G) {! b' I! n* w. z6 B& {
不用挂载esp分区,直接在cmd命令行下执行:
8 C. s3 o/ ?! z. a: }bcdboot c:\windows /l zh-cn
& m" f1 G- n- a) N2 ^其中 c:\windows  硬盘系统目录,根据实际情况修改
, n! ^/ D9 A, _/l zh-cn  指定uefi启动界面语言为简体中文: V# h7 P+ ?( }9 E6 Q0 j
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复3 p; y  G) T" [4 |- P& K! Z

6 ^" u0 F3 B; e  s4 j% E/ q6 M(三)用“UEFI引导自动修复”脚本修复# W; R; t" l/ u+ ~' W2 B' R
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
# l6 T) F' ?5 u! Q& {中自动修复uefi引导。* c# _; ?0 H# o. J  T( N
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。% f# u! P4 S7 K: e6 @
7 H+ ]( Y5 w6 ?8 w! v) X% C' a1 V+ B4 }
4 A5 u0 W/ c) T- i2 _
二、用bootice手动修复
0 b* x* e; I! W/ `% {1 G0 B. j; S从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在3 e4 v8 S# i  n! O
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
6 w2 q$ {3 y5 O, L3 x! v/ A完成efi引导修复。
% q2 q* x( E, {6 L1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
6 T1 \' X0 R0 i% b  n, d% ]2 i2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
2 V9 b) E# t3 X* c5 E3.在esp分区中建立如下空文件夹结构0 |. M8 ?' Q. K4 a! Q
\efi\boot\   (bootx64.efi等复制)! L% o& @# l" ~! c; C! b
\efi\microsoft\boot\ (bcd等建立)
' o6 [# d# s0 B& x4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\) E% S2 u6 H( o$ s6 P
下,并重命名为bootx64.efi+ x- ^7 o" w' o1 Z
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
  R' T# |; ~, V) W/ {% i打开并编辑bcd文件,添加“windows vista\7\8启动项,3 q7 o8 p7 I" P: F
指定磁盘为硬盘系统盘在的盘,! `5 i+ C7 s9 B4 s% e) B& \
指定启动分区为硬盘系统分区(一般为c:)
2 X" c7 i/ e6 N: @; r1 n% L指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来$ P3 P; D5 {1 Z2 l. K
最后保存当前系统设置并退出。
8 \% i# ]$ n5 Q% n这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。: V4 a' {1 z! _# Z+ H5 e( p
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
: u, O2 A3 m4 [# J/ ]; c; _可以让xpPE也能识别gpt磁盘格式分区: E* k& v7 L' }0 j) k
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区5 X6 ]" S% a8 t. V$ g" b
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来: A" x6 D( A: f. w/ Q! k! ^

) D+ {# L1 O& q# P! c+ h  C; `* j2 S0 W, s3 Z+ \
三、其它问题
! J" ~2 W( d0 }1.手工运行ghost并不会修复esp分区
% T. K' ~( l' ~. }7 M. b1 ~2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就; i0 Q0 u; ], C$ B" s
自带esp分区uefi引导修复. I- u3 E- u: |, k6 d, P1 G
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
$ w, ?7 f4 V" X4 j
' n. B; J& c& V1 M; E, D8 }
3 w8 r" f' V( A3 T/ d" F无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
* {# A( }; x) x2013年11月于云南普洱2 U* R, Y. Z& u* V) _0 D& L

; U2 w4 l7 H( ~" ]- ~附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
: J6 y' b! O+ F8 |实测可在各PE下完美修复uefi引导。
! V/ t  y% E/ Q. v* S3 I" B7 ^6 ?2 F( O  W
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4580)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-4-17 10:32 , Processed in 0.058412 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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