电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程: d) P8 L% T/ ?/ _
1 Q- ]$ r5 s3 L7 R
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。+ N) r8 D/ _" Z2 o& [; R
怎么修复UEFI引导呢?
9 x. \& A* W- H0 z4 s' l7 T○、UEFI引导基本原理
) X, `5 l7 o  k1 f# n1.esp引导分区
' Y/ ~! i8 I5 j$ x! N2 `esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat+ z9 w# F1 {5 b
格式磁盘分区代替
# h+ ?1 M6 ]% r) N2.efi文件结构
% ]5 C+ C3 R! a7 P& Fefi\boot\bootx64.efi
" N' v' r- q8 N8 Refi\microsoft\boot\bcd5 R0 \; `4 g/ W9 U% Q& ~
3.efi启动过程' e" r: U  ?$ Q, m+ z; V/ b
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
, V' W$ @  }% {9 n* q0 [+ J. N1 aefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)1 R. F4 O1 c4 b" S9 k# q# I! Y+ ]

9 p8 r& R0 b0 X6 D一、用bcbboot自动修复
1 c. B0 G! Y& A4 w% s5 I& O' J" A我们建议大家启动64位8PE,用它带的bcdboot来修复。
: |* l7 ~5 t" a5 E( u(一)指定esp分区修复8 N% [: O& J& v, X" E3 F
环境为64位8PE,bios/uefi启动进入下都可以
+ e6 E& E, K( [* |1 J5 ^* t* m, ^. H1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
+ _! E0 _/ f6 ^! w7 o7 m- T2.打开cmd命令行,输入以下命令并运行
8 H2 T/ `* E) X5 @' y$ Pbcdboot c:\windows /s o: /f uefi /l zh-cn
5 n2 g2 S& e/ a其中:c:\windows  硬盘系统目录,根据实际情况修改' U) Q- \7 u, f) ^% _* {
/s o:     指定esp分区所在磁盘,根据实际情况修改
! R0 o4 g- x2 h+ G9 c) y/f uefi   指定启动方式为uefi
) a. {6 c9 Q% R( K# d/l zh-cn  指定uefi启动界面语言为简体中文; S5 _, c7 Q- P% y
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
  C  W9 e; c! Q
1 s7 U& r/ e0 Z# h9 g6 j* m(二)不指定esp分区修复
* o$ d( P% _7 r$ E* T' [0 U环境为64位7或8PE,只有uefi启动进入PE才可以& x6 J2 W( i* r# i9 Z
不用挂载esp分区,直接在cmd命令行下执行:
& j2 c3 p5 j3 j* ]- v- T( [bcdboot c:\windows /l zh-cn9 I  t. b: i# ]6 {
其中 c:\windows  硬盘系统目录,根据实际情况修改
! w  y) ^) m# r1 q/l zh-cn  指定uefi启动界面语言为简体中文. q3 {- V5 N0 s$ S$ J: Z4 F; d
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复2 U7 v. _- L& |: A$ x

" C+ E" h' w5 A5 {9 G(三)用“UEFI引导自动修复”脚本修复
* N/ G0 A$ e* j/ s这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
. o9 o+ y$ G8 y中自动修复uefi引导。0 P. M; b$ T& D0 d3 S
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
6 f- R4 m6 O9 q# \8 w
: G- @  p) @; L; B- ^+ t4 ~" ~1 ~+ z. y* o
二、用bootice手动修复
: \* H; h& @& m4 h: P从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
% q8 I) X0 j( \6 o5 D2 R各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就0 V$ m7 O. {( I1 h
完成efi引导修复。" j) Y* ~8 U" W& W
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
  O; p4 e& G- o6 w( o2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。0 `" W% u- q  N  ~. q- ?0 ^
3.在esp分区中建立如下空文件夹结构; r  Y& S, |+ o# J
\efi\boot\   (bootx64.efi等复制)
5 U2 n6 P9 f4 H; i! w\efi\microsoft\boot\ (bcd等建立)) O& D3 z/ Z( s& e- {
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\% k  e& r" }6 ^$ a7 B
下,并重命名为bootx64.efi
6 w, w) f- f: g9 G5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
7 J7 ^0 v: S4 |/ G打开并编辑bcd文件,添加“windows vista\7\8启动项,
" M4 P. Y3 p# i# }4 U( N指定磁盘为硬盘系统盘在的盘,0 c* u$ O. c& }  `" `# Y& b5 _
指定启动分区为硬盘系统分区(一般为c:)& Y' R- E9 _" Y; h; I, J! ^
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来) y( j# A( q2 ^  b* z$ t
最后保存当前系统设置并退出。4 `& L3 w- E2 ], H0 A9 |7 N. m
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
% W7 ~7 z) V% g& w注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
9 L# N8 E" E/ ^8 P# j( A  j可以让xpPE也能识别gpt磁盘格式分区
% Z( W2 u9 _7 ^指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区8 B4 Y6 `- R% o! w, ?
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
! B' e% C. Y2 _# Q1 b0 V* [/ X: r" K; i" [! J
# q2 M) Q' E4 y1 V$ D( _
三、其它问题( y" G7 K1 i4 ~0 N/ L8 c
1.手工运行ghost并不会修复esp分区
2 G1 x: N" b* f; W+ W# `6 _% C' W2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
* O0 g0 {  e" K# h" B自带esp分区uefi引导修复0 V9 E3 [9 ]2 n4 p0 r1 n
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。, ^6 F+ b" W) u) ~. @  i. G( ?. a

% o. A! F) v9 J# A8 r1 W6 D& g9 D4 I. P+ \! w
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。6 y( m1 y( F* @. K, U3 g" B9 k
2013年11月于云南普洱2 X" E9 Q. o0 s5 f

0 a" z) `6 Y! q+ W2 K  e- e7 r% J附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
" Q1 R# K3 H' v实测可在各PE下完美修复uefi引导。
7 U1 t9 d& r6 V5 |  J; l2 j: d% k% P
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 3213)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-4-12 20:27 , Processed in 0.059690 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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