电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程! ^, N/ I  y1 l  u; b* {; m5 f
/ j/ ^' f7 q* C! [4 s2 F
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。: I, X) R4 `+ r2 |; G
怎么修复UEFI引导呢?
% E' w6 o+ ]% U$ K4 B  ^○、UEFI引导基本原理9 s1 V3 H+ a- r
1.esp引导分区
8 L: h( x9 ?8 i9 Z3 qesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
- P8 E1 t8 C. F8 V格式磁盘分区代替" Z" b" @" t* m
2.efi文件结构
* Q( l' e; v5 b1 Z- I) u9 ]4 refi\boot\bootx64.efi
9 b9 f* ]; V( _7 B: e  t2 |efi\microsoft\boot\bcd
: w* B. v9 l5 b9 h' C) h: I3.efi启动过程2 J# a6 |# L) O6 H+ i% k
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导, C2 Z) f& ^9 K7 {5 g
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi): |* i1 e. |2 w/ A

1 i& _4 b& l3 P1 s& g9 p, v一、用bcbboot自动修复
5 q9 g8 X; Y% E% A我们建议大家启动64位8PE,用它带的bcdboot来修复。
' V1 W( g9 ]1 l* w! X6 `(一)指定esp分区修复
- s, C8 O5 k  q$ F2 k& d, I5 F5 c- u环境为64位8PE,bios/uefi启动进入下都可以, u0 C6 Z" U9 i9 P6 s4 S/ R
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
0 @+ u: \- M5 V' i2.打开cmd命令行,输入以下命令并运行. y  \# `1 e" a  S, y
bcdboot c:\windows /s o: /f uefi /l zh-cn: [4 k8 ?0 g0 U8 ~6 a
其中:c:\windows  硬盘系统目录,根据实际情况修改
$ ~. ?& P) f) n$ R/s o:     指定esp分区所在磁盘,根据实际情况修改# }6 U* k; @8 m% C! K6 {8 ^+ I) D
/f uefi   指定启动方式为uefi
6 N3 o) g8 f, E/l zh-cn  指定uefi启动界面语言为简体中文0 {" {7 a% @; |3 N+ q2 g8 j
注:64位7PE不带/s参数,故7PE不支持bios启动下修复' x3 T2 \5 R: f/ s
/ H' @# W2 ], B! C% ~, V5 |  D* ]
(二)不指定esp分区修复; }' J% I& L" Y
环境为64位7或8PE,只有uefi启动进入PE才可以
3 G% v& b, {4 G% z不用挂载esp分区,直接在cmd命令行下执行:
& D1 L, a" _4 f7 r# j$ Wbcdboot c:\windows /l zh-cn
8 q: g# J$ v' `/ c  C, x其中 c:\windows  硬盘系统目录,根据实际情况修改
9 ~# r3 G" g+ Z$ |( j  H/l zh-cn  指定uefi启动界面语言为简体中文
3 \: V" k+ ]& n6 S# N/ F/ D; C注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复( U' i" E. L5 K3 s% m
3 K# d. f5 w. V* Q% f
(三)用“UEFI引导自动修复”脚本修复+ {/ V% i' E! a. f& a7 n+ q
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
+ R2 k) l0 n% C( s& e中自动修复uefi引导。" B/ }) {/ S3 d/ L9 w
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。2 Q0 W% v3 _: O/ w  h

# i  m( R) s3 R$ l& r% Q3 u1 J* z0 y% x9 h
二、用bootice手动修复
/ N: ~$ }) D- u+ z  [4 Y, |0 h5 s从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
, P) C  ]+ [( ~. u) n  A各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
: B! G2 t' t0 H完成efi引导修复。+ z7 @7 b. m1 ^% ?
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区% d$ v' q1 m% l
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
- L+ {: w% u$ f$ S3.在esp分区中建立如下空文件夹结构4 X" c8 f7 {' J; q- v" d
\efi\boot\   (bootx64.efi等复制)
& f* H1 i3 j! ^\efi\microsoft\boot\ (bcd等建立)
4 W2 h: W! l- x* u4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
/ e' A3 w9 Z7 ^$ u9 N下,并重命名为bootx64.efi
% n8 h  i; ~5 F9 t% W* M5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
$ d3 C' ]0 P" N; n& `打开并编辑bcd文件,添加“windows vista\7\8启动项,
5 y& @( D) e6 D- ]指定磁盘为硬盘系统盘在的盘,( k" f% A: C% F, C' ~+ R9 A9 d
指定启动分区为硬盘系统分区(一般为c:)
9 d" E5 G1 `! Z3 p9 f5 @6 h指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
# c8 d$ [! C8 }0 L! N& }8 o最后保存当前系统设置并退出。
5 u) V/ ^- i0 T1 u  ^( O. B这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。2 J1 k- T0 F- i6 I1 |
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就2 f/ [/ X. U. l: W
可以让xpPE也能识别gpt磁盘格式分区" j2 V, V( H, u* y( ]6 v
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
0 j. ]. X6 l, @, m* x指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来2 b! o" \( q# i# L* V
! k0 @  e: T0 }$ I( ?: e
0 M2 y  j# P1 [; [, t% V  ~2 H
三、其它问题6 C4 N. ~% n( O; a3 N
1.手工运行ghost并不会修复esp分区# P5 x9 m- R- s8 D
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就4 m- _3 e3 G% {0 L% S$ |
自带esp分区uefi引导修复+ m2 F' U9 h7 i! `8 a
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
) T8 D! A6 Q7 Y, z7 s
3 u: E" U1 }! l' u1 ~* D$ }/ X5 t7 X. ]' v1 A2 L
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
- r& ~% L' K: e6 P6 \2013年11月于云南普洱! I; r( j) a  r- \. ]+ ^: g: f* ]

& |0 T; A$ i' S* v6 }2 w附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
4 G. G6 x0 o, G5 I( A实测可在各PE下完美修复uefi引导。' P2 s/ U8 Q3 L1 V" a7 `
/ A( i) k- E, c; ~+ B6 r* ?5 F
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4859)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-7-24 12:35 , Processed in 0.077253 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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