电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
: K" f, s- j) U1 {2 `# ?0 O( H% D/ @) G9 e8 ~
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。) A) t& x4 p& x* ]* l: r
怎么修复UEFI引导呢?* ]4 p/ l" k" u' i
○、UEFI引导基本原理
3 F0 U8 T( O8 h( P9 P+ L( p) |1.esp引导分区2 j; {. _1 @* v  U
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
; V' {: o1 p0 P7 {  k格式磁盘分区代替
& Z0 _% L( E: I) u- @' E, c2.efi文件结构+ b/ s! p- P8 W' m( s$ i/ Y' t& R
efi\boot\bootx64.efi/ {& B% E) G& o- ^# c5 J) B4 G
efi\microsoft\boot\bcd. @4 M! ^7 _0 S/ ]5 U7 r7 k/ x0 s( V
3.efi启动过程
6 `) O! {. ~4 vuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导6 [7 x" Y7 {6 Z$ w
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)" y! Z# F' w& w0 J0 s. e% p9 h
  a1 m5 n4 v* J2 u
一、用bcbboot自动修复
) |& e/ ?3 u( W$ |6 |/ ]我们建议大家启动64位8PE,用它带的bcdboot来修复。" g5 }# x  y$ f9 Y# |! s' }: l5 _8 q+ y
(一)指定esp分区修复9 B, q  u7 R) _0 i9 G1 ~! s) b
环境为64位8PE,bios/uefi启动进入下都可以- R% v) ?& X+ D+ }
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区! u6 O0 K( b/ |9 q9 w  M
2.打开cmd命令行,输入以下命令并运行/ I! }( J: {+ j0 a& J
bcdboot c:\windows /s o: /f uefi /l zh-cn8 C+ `. }, q+ a0 D2 O2 P, [
其中:c:\windows  硬盘系统目录,根据实际情况修改
7 ^' S( n3 U0 n8 B/s o:     指定esp分区所在磁盘,根据实际情况修改
% k; `. T' W1 N4 }5 ?6 |% \, a/f uefi   指定启动方式为uefi$ e9 m% A3 O2 S2 q
/l zh-cn  指定uefi启动界面语言为简体中文
* u% b, m& o& r% r注:64位7PE不带/s参数,故7PE不支持bios启动下修复
# Q5 e4 D' A, y1 V' e4 O% Q  J$ V) E/ U5 B
(二)不指定esp分区修复
! W) j% d* Y  C7 E5 c7 S; E环境为64位7或8PE,只有uefi启动进入PE才可以
( N7 e4 {4 ^1 `不用挂载esp分区,直接在cmd命令行下执行:
3 _* g. R7 Y; z9 e5 W$ R  rbcdboot c:\windows /l zh-cn
3 s! G, @/ ]( E其中 c:\windows  硬盘系统目录,根据实际情况修改
$ s+ E& m1 T! _! _/l zh-cn  指定uefi启动界面语言为简体中文  h% R8 p/ b. t
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复! l4 ~) x% k5 Q# O' Y' `! Q) p2 C
; |$ a* @  e- L7 ^& L- i
(三)用“UEFI引导自动修复”脚本修复
$ R6 m7 H7 _3 {1 l! C% V! H这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
* g$ S5 |* q/ l; g* K* [; h6 `: P8 I中自动修复uefi引导。
7 y) u/ n2 k. e附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
3 \. K$ L4 j: z+ I* W, I3 O6 W& o; `. L: i0 N
9 P/ V. N8 D$ a) U! g
二、用bootice手动修复) l) @: A2 _# f+ y+ \0 ?
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在2 a1 y* R9 e9 t5 D* B9 k
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
  F, r2 n  O0 E; I9 M# ]' z0 Y完成efi引导修复。
* l* h- K. @; p. q1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
& n5 r% X8 {  z( O( v& K9 R2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
- P! m' Q3 S4 C- q% _! H! r3.在esp分区中建立如下空文件夹结构
+ O9 u) R  l* _* r\efi\boot\   (bootx64.efi等复制)
4 K$ i. u& n3 f2 Q\efi\microsoft\boot\ (bcd等建立)
  |" V" m0 J; e1 s/ g4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
- I4 J8 i, x8 x7 A; Q; j' E+ u下,并重命名为bootx64.efi
( W- \8 ^( ?" N2 C* ?: U0 A5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,. C5 X* M& ~+ [
打开并编辑bcd文件,添加“windows vista\7\8启动项,
  o. x, B1 P0 @" Z& G指定磁盘为硬盘系统盘在的盘,4 w% D* H+ s- k
指定启动分区为硬盘系统分区(一般为c:)) _  K6 H$ C2 {9 r1 R8 x) }
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
) q8 a! j" G" [2 E最后保存当前系统设置并退出。. ^$ G. l  x7 `9 {' U5 R! _- ?
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。5 x& p6 C$ E7 C+ e
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
3 E# q5 c6 ?& c: `9 U6 t可以让xpPE也能识别gpt磁盘格式分区
- A/ F5 B, H3 w. x指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
3 T7 g6 M7 v0 u# s0 r指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
- `) G& T4 [' O# W. Z4 {& Z5 b9 p; k5 [

0 z0 F- ?5 J) r: k( D三、其它问题
6 o0 T" {& Y" P" w1 ?; m1.手工运行ghost并不会修复esp分区; f4 Z; d; v/ D. y& i+ [7 b$ K
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就* x  X4 Z3 c( |/ u
自带esp分区uefi引导修复  x: {, t, P: r( N0 L+ \' O" z
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。5 F. a: F4 H6 n3 s, Q+ u

1 t( D5 K1 q7 D0 E. B2 g' H
# T3 z& N: j4 |; h无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。) U$ c; I# L) V
2013年11月于云南普洱
- v: ~) ~9 a. E# O' E) V
' o- f* |" `) Y0 ?$ J附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。- l$ x2 E2 r6 Y( G, T& S
实测可在各PE下完美修复uefi引导。
- w8 r3 K3 U1 a/ I8 ]1 w+ ?. @8 j2 R. r1 F+ N/ z
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 2876)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2024-11-23 18:47 , Processed in 0.056088 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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