电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程5 |7 o5 N  u5 k
. S8 M8 K3 @1 `' Z
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。$ ?+ b, _) g* j' ]- E8 i8 t) z1 y' C- O$ N
怎么修复UEFI引导呢?" g# n2 I% e8 r  [. i
○、UEFI引导基本原理
0 Q; V5 k. s+ m( b3 j! k/ K1.esp引导分区
) `9 L$ Y( B! B5 O, iesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat3 H0 I6 N; h& m- N$ I2 R7 `
格式磁盘分区代替- N& _, s; m+ s9 T/ o& d
2.efi文件结构& |) j# c4 E) F, f& X# A! J
efi\boot\bootx64.efi3 t5 D/ x1 S0 b5 z/ |, a6 C
efi\microsoft\boot\bcd
0 o2 s- j" n7 ?" H/ L% {3.efi启动过程. R( A. b+ |( u8 ~
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导: g7 r  V9 |) K( g7 L" W
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
# I2 a& L1 G, r5 E  v5 ^  e( \/ z; e0 Z  `" C4 w% A& P; N* h
一、用bcbboot自动修复
( q! Q) i* I% [我们建议大家启动64位8PE,用它带的bcdboot来修复。! i8 q7 J4 X, e" J9 h" u
(一)指定esp分区修复
* ~/ W$ D0 F5 X环境为64位8PE,bios/uefi启动进入下都可以
# {! G' o- N2 s+ k% [9 q2 @1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区% a% e  p1 B2 [1 a9 H  a8 w( G% S- ?
2.打开cmd命令行,输入以下命令并运行! _, [5 ^4 ~  K! F
bcdboot c:\windows /s o: /f uefi /l zh-cn! M' `' \6 I0 _1 c0 j9 r& Z
其中:c:\windows  硬盘系统目录,根据实际情况修改" U2 R) L% B- T  n
/s o:     指定esp分区所在磁盘,根据实际情况修改1 i7 a. W' D; ?, e/ r, C  x- s
/f uefi   指定启动方式为uefi
+ o. j2 C. o' x( ^/l zh-cn  指定uefi启动界面语言为简体中文" P5 O3 u& s6 W5 X$ B3 n
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
% Y- \6 V' ^: C5 h& J: N
$ a9 J( \& N6 U7 e5 N: e. ?(二)不指定esp分区修复
, {" U# |0 h3 ?环境为64位7或8PE,只有uefi启动进入PE才可以
/ z# r* _: W) z! F不用挂载esp分区,直接在cmd命令行下执行:
; |4 D' ^$ P3 Gbcdboot c:\windows /l zh-cn
, |' H& f7 G6 Y% L* c4 O6 L/ ~2 a其中 c:\windows  硬盘系统目录,根据实际情况修改+ w9 m1 W' }' y* _/ Y: w
/l zh-cn  指定uefi启动界面语言为简体中文
4 K& K2 s0 u& }2 F! w3 A8 v  D注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复/ v4 s" o  X( L

& I  S4 S: }: y/ s(三)用“UEFI引导自动修复”脚本修复6 N3 p% o: a' l* W! z  Q
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
' k. _; h3 W- v1 z+ q2 O' O9 f' H中自动修复uefi引导。% X4 a( q3 L! k% v, z- B! ?
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
3 Y5 e' W2 @7 k
6 N) A" H4 v% D6 j+ y: k$ Z+ W6 v
二、用bootice手动修复
# v- M# Z; p* E% f2 o3 a( K从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在+ A$ V0 ?" g! r8 g
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就. n. d: n6 T9 X* j1 i' {! O+ x% J
完成efi引导修复。
4 {& E$ z. D+ i1 k& X7 i1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区, A: Z# X! K0 `9 }5 \7 N0 F2 D% G
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
. Z; \( t9 g" U. c$ a! A3.在esp分区中建立如下空文件夹结构
# O9 Q* t* C5 C  y" G& k\efi\boot\   (bootx64.efi等复制)8 [8 W5 h" F2 G) e# l
\efi\microsoft\boot\ (bcd等建立)
6 _4 ]; J; ?8 D0 A6 k, ?4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
! S5 }5 ?  l1 a& y% r9 T) \下,并重命名为bootx64.efi
4 j" l+ z7 H' {# p3 O5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
% F( p0 x' b0 u! ~" d, H打开并编辑bcd文件,添加“windows vista\7\8启动项,
8 o0 I" W. g( l7 ]: P# F5 X指定磁盘为硬盘系统盘在的盘,% r* {/ N& a: `
指定启动分区为硬盘系统分区(一般为c:)
! b5 l8 i, V# g% u; g指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来& b  w* _8 |0 e) o: I
最后保存当前系统设置并退出。
$ m/ U1 ?: O, |5 i( M) x0 P这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
4 z  N( g& o& X" c4 d1 [9 f注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
0 M, {6 d" q* K) b, Y可以让xpPE也能识别gpt磁盘格式分区7 k% H) m' n* z1 z3 o
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区6 I8 T5 V. |1 c3 e6 m3 G
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来+ T5 G! {: b. ?& z% x& \+ s( ?( H

2 h* v5 i6 [5 l' S6 a( \8 S6 H
三、其它问题
0 {) h! y3 G  o% k2 s$ s" s1.手工运行ghost并不会修复esp分区* R0 \  E( m( p$ b4 r5 N
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
( D. |: R$ R+ H自带esp分区uefi引导修复
" S4 I) S; b( y. t0 p. K3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
% B9 d( \5 n' ~: j
0 X7 T3 {) h8 x7 r" J! w- v4 l/ X- ^1 B2 X, Q
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
6 C! d: e0 ~# y# k7 f9 k& [9 }2013年11月于云南普洱& v! m/ i  U4 z  b3 n* e# a

4 I0 a3 R, i5 `附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
% j% d# [2 a4 a4 {实测可在各PE下完美修复uefi引导。
: b) Y' `4 d0 q& y( U( Z6 b+ L4 p, v' e* Y% H" j) B
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4024)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-12-7 05:32 , Processed in 0.063291 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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