电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
3 {( l1 Z1 a3 n4 l) w8 R. P3 D$ h4 U0 X& G4 t1 s8 P
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
5 `( G- U# _3 z! b2 J( \9 `2 R怎么修复UEFI引导呢?
$ i4 D2 C' }- P5 @# p○、UEFI引导基本原理% ?; ?8 R) h2 ]2 E5 `/ Q
1.esp引导分区
. E4 E) v* H+ Q+ T% V" f" s  Cesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat( o5 A) i. \, F3 b! N
格式磁盘分区代替
3 W; h) |. E  b0 X7 e2.efi文件结构+ S; f5 n" x( @- A% Z# e0 i
efi\boot\bootx64.efi) R0 w* s; S4 [6 ~) j2 ]( M
efi\microsoft\boot\bcd, t/ \: ?7 q* n8 t# E! X9 i. D
3.efi启动过程9 Y- k7 A8 V9 u1 o* D
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导5 |" T6 L8 }0 d6 C; d
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
6 o4 b4 s; O6 H+ K! O" T) x# s; j4 r# x0 F1 H; j0 J
一、用bcbboot自动修复
# U0 _: z8 V- H! ~我们建议大家启动64位8PE,用它带的bcdboot来修复。
9 m8 e) Y$ L) I) ^5 y(一)指定esp分区修复' h8 x! u: g& q8 T
环境为64位8PE,bios/uefi启动进入下都可以+ A+ L4 c* }' n. ~; R5 V
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
' P, E( ?; F+ q2 Y2.打开cmd命令行,输入以下命令并运行
- W9 c% Y* f# A2 d1 Rbcdboot c:\windows /s o: /f uefi /l zh-cn
( v& ~& V" z6 A. J5 _8 y$ b* A其中:c:\windows  硬盘系统目录,根据实际情况修改
- z& n- K* ~1 I2 C/s o:     指定esp分区所在磁盘,根据实际情况修改9 s& I' f! H+ y. C
/f uefi   指定启动方式为uefi. o. ^2 L6 y- B3 W! F
/l zh-cn  指定uefi启动界面语言为简体中文4 B; R9 N2 g! K& w* c) ~3 G
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
4 \/ \, f: h! M& G: M' p: @5 X
0 h2 D. Y) j4 i' p+ ~! P7 B0 t9 m(二)不指定esp分区修复
: L, i8 L, M; p2 Z4 y" f环境为64位7或8PE,只有uefi启动进入PE才可以
& X+ r# {  x- A. Q: J  d/ r不用挂载esp分区,直接在cmd命令行下执行:
, t$ D! G2 w9 x) T) Dbcdboot c:\windows /l zh-cn
0 D: L# `& u) O7 j: W1 p# [* O1 G其中 c:\windows  硬盘系统目录,根据实际情况修改5 ?' q# X: ?' c+ p8 o7 n0 K1 x/ V9 G
/l zh-cn  指定uefi启动界面语言为简体中文! ~* L4 m; C9 N( m; ~+ T1 T
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复, Z& g, t) i3 M2 H6 z. ^

1 v7 |8 q, g" h! t" q0 H(三)用“UEFI引导自动修复”脚本修复
# k+ x/ D8 q7 |: H8 [这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
0 @; W. }, M1 M中自动修复uefi引导。/ i1 C8 D  z( a6 O2 y
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。9 v# Z! s4 c  Y8 P( g, a

0 Q. n6 g  U: p; @
  U- Z3 c: P) o5 i二、用bootice手动修复
! h* A. e8 Z# K" F7 i: Y% p从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在% i% |8 b. u% q- w
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
$ f7 U+ e8 q* r/ f7 y完成efi引导修复。% _6 r, `) Y! \! @
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
0 f6 f+ W! p$ C. y  d( j; r0 B2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
7 U6 O5 S$ u& O2 ^# U6 Q3.在esp分区中建立如下空文件夹结构/ a  y+ `% u+ B* Q
\efi\boot\   (bootx64.efi等复制)
7 q5 s1 R  `6 y$ _- K8 N\efi\microsoft\boot\ (bcd等建立)% `$ ^# n! l) d0 W
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
$ w% q+ X9 }" C" T下,并重命名为bootx64.efi
( D- D; B/ t3 o2 k% W; j0 I9 o5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,  s4 |6 b/ R  _- @8 _! ]3 [
打开并编辑bcd文件,添加“windows vista\7\8启动项,
# I2 i; x* D6 ]' n: r& l指定磁盘为硬盘系统盘在的盘,
! }' E4 P; ~5 {+ S8 u' _* |$ W指定启动分区为硬盘系统分区(一般为c:)
% ]9 B: r/ X" ]( u) s4 A指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
' w5 O# h4 n6 @$ u! X最后保存当前系统设置并退出。/ R& q- b0 P# Q9 b- m# S, t
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
2 ]* v  _' B8 Y4 a$ k注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就0 @$ c+ d7 D  {  v8 W
可以让xpPE也能识别gpt磁盘格式分区
- j* u, s0 d, j指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区9 O, T( U9 j8 F1 m" `+ H
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
+ I& J: o1 r- N4 x: d" F% r- o/ Z% W

9 ^- L: n6 B$ F% g& a2 q三、其它问题
  j8 ?( B. r) J+ ?& q1.手工运行ghost并不会修复esp分区
% i$ c7 a; v3 z9 e& G9 w2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就7 J9 ]! ~/ t) d3 ]' |' j; b
自带esp分区uefi引导修复/ f" l+ {) o# Y3 y
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。" M$ M0 s0 z! [0 [' s

; q, U- o/ K; R5 S- u, N
7 M1 p( t  v. {) [- I无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。2 l# s4 f) Q, W1 X+ D
2013年11月于云南普洱
1 b( r  H1 [$ l% m% E) u: G/ b, E3 A2 i4 O: |4 N
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
6 f4 g. u* i$ J/ s; r实测可在各PE下完美修复uefi引导。
* X: h* x) A& d- f/ _( C% I! Y; h* ]# a
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4736)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-6-14 05:05 , Processed in 0.074600 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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