电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
; n7 H5 G0 B' k' m, i+ F+ `0 f
6 Y' N# D/ s5 F  j, m# S当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。2 a# l" O& `2 E& i! |
怎么修复UEFI引导呢?
& T; `/ p  J% X# l* m○、UEFI引导基本原理# l+ M( |# i* X
1.esp引导分区, F6 L* ?- l) ?+ G9 X7 ~
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat5 h. C/ A: V/ \; i3 T( p" ^
格式磁盘分区代替1 [$ e3 `: n$ h. \6 ~; d; F9 K( ?
2.efi文件结构. [& n' B& G% r% J, s
efi\boot\bootx64.efi7 O3 P: i9 m/ n. C' ^: V
efi\microsoft\boot\bcd
. e9 p; w0 D+ W, i3.efi启动过程
5 M+ m. U8 _7 g$ huefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导0 L# R) U* R' X! {0 [7 a4 R& |
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
" U- }2 t, R+ p/ m$ B' k7 `$ q3 U) q7 x  _9 Q
一、用bcbboot自动修复9 L# a( H/ I# A4 ^! `
我们建议大家启动64位8PE,用它带的bcdboot来修复。
( X0 t% A- Q+ F4 f! v: s! V(一)指定esp分区修复/ [+ q+ v3 H# k$ A
环境为64位8PE,bios/uefi启动进入下都可以4 o1 \) \, G6 o4 U7 \' d
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区' \: J2 _1 a& ], O, v$ ^, q+ s
2.打开cmd命令行,输入以下命令并运行
6 D' @3 o8 J2 o  I6 Cbcdboot c:\windows /s o: /f uefi /l zh-cn7 _6 W' @8 Y- h
其中:c:\windows  硬盘系统目录,根据实际情况修改
, `- E- V6 ~8 D% g  X/s o:     指定esp分区所在磁盘,根据实际情况修改# \# ~+ w# n1 {; o
/f uefi   指定启动方式为uefi$ A6 e1 G: M/ \9 Z' m5 h) \
/l zh-cn  指定uefi启动界面语言为简体中文& J4 W& b! ]4 K4 B6 y6 Y# S
注:64位7PE不带/s参数,故7PE不支持bios启动下修复. T- }3 u( k1 f( N0 Y

$ g9 R2 g9 V3 s/ S0 h(二)不指定esp分区修复7 b6 l  e- I- y9 v% A) ]: Y- o
环境为64位7或8PE,只有uefi启动进入PE才可以$ a1 J7 i2 W# x! F% @% {& f  T
不用挂载esp分区,直接在cmd命令行下执行:' h, j5 \5 m  t3 E- k5 {6 Q
bcdboot c:\windows /l zh-cn3 ^5 M& |+ V1 J" W; R2 b* d4 Q- j
其中 c:\windows  硬盘系统目录,根据实际情况修改
0 J, n) H2 ^' s9 n$ O7 Y/l zh-cn  指定uefi启动界面语言为简体中文) ?% t7 h" N$ t6 W! [
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复) a8 u; x/ n  ^: t0 ~' q' a5 Q

+ o( O6 k9 v0 A! C+ c! S(三)用“UEFI引导自动修复”脚本修复
3 H( `# Q, L; h, m1 D" ~这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
5 A6 }& I) m. b9 U# Q% N中自动修复uefi引导。. E" ?# w/ z3 W/ Q
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。( v9 n( K3 q& j  u* V

  w6 e7 V! x) G4 f1 Q0 l" o
) G9 h- \% P0 i' ^二、用bootice手动修复
" |7 I, o% w/ P6 Y% M从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在" p3 ~" h0 y: y  y6 ]7 A8 G: {$ }9 v
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就) A8 Y/ U% d' p1 c
完成efi引导修复。. j! z, ^- N2 {6 k
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
4 y6 j. o; w" V( F- a2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。0 O) V/ i0 F; }; y" v  j& ?
3.在esp分区中建立如下空文件夹结构
: Z7 S. v+ N& T9 C4 j3 j\efi\boot\   (bootx64.efi等复制)
# P, e) \+ b% g3 F' L( R" |* \- L\efi\microsoft\boot\ (bcd等建立), E9 V" o; V; t7 P& T' R
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
& x" |8 H0 M9 V, K6 P2 g) c+ q下,并重命名为bootx64.efi9 N- g6 @0 h2 O- t/ T! E
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
3 ]. D. D' U$ n1 `# x: F打开并编辑bcd文件,添加“windows vista\7\8启动项,  t8 z- F$ P$ s& q
指定磁盘为硬盘系统盘在的盘,
$ H. d: L0 v+ y) ^5 R' Y指定启动分区为硬盘系统分区(一般为c:)
6 [1 O' }: Y* L% ^% q! h) w0 X指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来, g5 m/ ?& m& b& J0 q
最后保存当前系统设置并退出。7 M0 R' b) S$ E
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
; Q* \& _( q7 J+ X% D& m' Z注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就* C. V6 x+ U5 L' L, D5 }# d* D
可以让xpPE也能识别gpt磁盘格式分区
6 d  I4 v3 E3 x1 `) P+ f指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区- Q6 Q) {, l; ~/ u; e4 N
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来- O8 v/ j5 |8 S# U! O) w

* q( `! R, j+ ~6 E  X! q% H7 P6 t! x, {2 _6 F
三、其它问题# \9 }# I: h$ |
1.手工运行ghost并不会修复esp分区
- W( I" N: q$ W" z2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
! o' F$ T$ X( n/ U0 \$ ?! w自带esp分区uefi引导修复1 E/ Y. Q3 Z' y2 [
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。8 q* m* V) h9 |3 |5 l  z
8 v! L; p  `+ ?& q1 T
8 o/ W1 g+ ]6 d' g
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
; H9 H) N4 D8 B( g2013年11月于云南普洱+ ~# p0 m* F7 k2 \4 k$ ]
1 `- e8 ~' b$ i, K
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
3 d1 c/ K' w" C6 b' n实测可在各PE下完美修复uefi引导。
$ n0 e/ l( q+ I+ Q. G0 }7 }5 {- G7 N- s2 f5 k( h
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 2561)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2024-5-21 08:56 , Processed in 0.055037 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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