电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程, L  H( f- A0 ?, U
! C2 M' v+ \+ @7 x$ \* E1 z/ G
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。( i$ t$ O: ?9 l- o2 X. b
怎么修复UEFI引导呢?
* D# B2 w* c! P○、UEFI引导基本原理* f0 W+ t/ ]  A  `4 I3 R  _( F  ~
1.esp引导分区
; Z  d3 }' m; |. ^esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat5 \5 v; K  z8 @$ S
格式磁盘分区代替* e$ b/ M' i2 [' w
2.efi文件结构
" x8 f5 \& o& n# |6 Z; X( sefi\boot\bootx64.efi( s3 J( y" U( }& U0 o- g0 C, C
efi\microsoft\boot\bcd
6 p* ~1 K5 v+ K3.efi启动过程) \3 s" |* D. ^7 a1 l" `6 @5 S6 }
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导8 Y0 D9 H# I$ S# b# |
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
$ Y4 m0 o/ S& Y  N" B2 i0 r% V9 v& X: d  [8 j
一、用bcbboot自动修复# O- g5 U/ b9 u, f& J* v* m
我们建议大家启动64位8PE,用它带的bcdboot来修复。/ k0 n6 [$ {/ S, l
(一)指定esp分区修复
2 Z6 t8 H+ J' @# ^$ @环境为64位8PE,bios/uefi启动进入下都可以
) q7 p/ X7 {3 @! x5 @1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区, E; J1 o. C2 `3 R
2.打开cmd命令行,输入以下命令并运行
" N8 z9 |) ~# vbcdboot c:\windows /s o: /f uefi /l zh-cn
2 z- C1 x9 q4 b+ Q其中:c:\windows  硬盘系统目录,根据实际情况修改
. H1 X' f# P  {' [' v/ y/s o:     指定esp分区所在磁盘,根据实际情况修改
* c+ o5 X: g. t3 l3 o; o: l/f uefi   指定启动方式为uefi
. m0 j& X. P: X% |6 d/l zh-cn  指定uefi启动界面语言为简体中文* z5 B$ m/ J8 p* z  m
注:64位7PE不带/s参数,故7PE不支持bios启动下修复- F/ A" m$ C  T
7 E  |# S  W6 y  {( n1 m7 E
(二)不指定esp分区修复: m7 v4 q9 D' D/ ~. \) F% O/ V
环境为64位7或8PE,只有uefi启动进入PE才可以
# ^, A( k+ N: J9 t不用挂载esp分区,直接在cmd命令行下执行:
4 _+ T! k) u+ ?bcdboot c:\windows /l zh-cn6 y$ X5 g/ a% Z* r9 m' d
其中 c:\windows  硬盘系统目录,根据实际情况修改" \% S% B  L; c7 B, y- |
/l zh-cn  指定uefi启动界面语言为简体中文
. l8 S$ \2 h5 @- H  Z3 Z- ~$ k注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
4 U+ X  Y, |+ e4 i
/ X5 B7 ?% n. L3 a(三)用“UEFI引导自动修复”脚本修复% `9 b6 J; ~) H) e7 B% ]) k
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE3 i" u/ R2 s& X# P3 [. J
中自动修复uefi引导。" V! E7 }5 n4 Q, h
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。/ l/ R/ U" Q; f

8 v; T% K5 J& _5 ?  E" C0 n4 c- v; x$ R8 g+ ~) W6 z
二、用bootice手动修复( E( r. f: ~% {; i# @
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
3 d3 H/ X- g# _4 e# M; Q各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
# g1 m+ U& l# h7 L0 G* Y  T- O完成efi引导修复。" E1 x" l4 q6 p( {. m, }
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区+ p8 B, E0 S+ u! O
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
+ @2 `# B. P) ~" `- I( l3 M: I3.在esp分区中建立如下空文件夹结构
# p. A6 N/ I; Q4 R5 T\efi\boot\   (bootx64.efi等复制)% R4 s* U, n4 q' D, s1 B! B
\efi\microsoft\boot\ (bcd等建立)) t, R6 @, Z' Y' ~8 d
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
$ y4 v6 k( [- Z; e6 c下,并重命名为bootx64.efi4 \# }/ n! W5 q/ m% U: o
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
- A# o' M2 \5 u. Y# c0 @$ u打开并编辑bcd文件,添加“windows vista\7\8启动项,+ t, D, u& N( f! z  a
指定磁盘为硬盘系统盘在的盘,
4 C; q2 J# g7 y2 I  f. l指定启动分区为硬盘系统分区(一般为c:)# [  p" g& A! l, }1 j$ d  W
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来4 Y  ~! t/ ]& `, u
最后保存当前系统设置并退出。
/ j$ V$ b) m  [1 w6 ]. N这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
2 f# u# r  l2 L% x$ c注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
, H& _6 z& \& }" ?, ?# U可以让xpPE也能识别gpt磁盘格式分区
" b* e+ L8 i# J! ]* c: H指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
* ]% G6 W) o' P2 u! e指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来; P' @6 a2 D! o$ W' Y7 B0 j6 D. a5 ~
9 r; Y/ e! y% }$ k
: z6 \& L6 H& ?1 J4 i
三、其它问题
" r( I, }! p9 J5 z9 Y* i1.手工运行ghost并不会修复esp分区* u! n! E) r, L9 Z# o- ?) D3 x
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就- \7 R" s, a0 c5 u: g3 {
自带esp分区uefi引导修复, @, N- ~7 H4 l. M4 D) ?. o
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。1 h: @( o- s5 F, h# E# e9 P

* v! C+ z7 v/ c: D8 M9 J. H6 Y+ f; |' H
, @. s4 U, ^" J8 `) U6 p5 t# Z无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。5 a9 i# m" I* C, b8 O
2013年11月于云南普洱& P- v) D; w4 j

4 @) q: Q  E* S( j# r附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
  H  ~% x6 x8 a) ~9 i实测可在各PE下完美修复uefi引导。& V4 f5 f9 V9 Z

. n! d& ^' ^/ M, ] UEFI引导修复及教程.rar (1.44 MB, 下载次数: 3710)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-9-2 07:13 , Processed in 0.073613 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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