电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程) h# A3 L/ {' q7 w
$ K3 A4 q3 d, [; F) Y5 g) m. i
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
$ I% g; c+ ~* ~8 I2 _2 v- d怎么修复UEFI引导呢?
& a$ d- s+ e4 K1 w○、UEFI引导基本原理7 y: ]- F# n# |! s! i! K) ]" U* s
1.esp引导分区
. C9 ~- I9 i6 B0 P. wesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
. d! v: ]6 _% j& L5 x1 N1 F格式磁盘分区代替
& X. q" ?2 k2 K, Z4 P2.efi文件结构
/ q  a* g, k' _  l* c! jefi\boot\bootx64.efi* y$ Y+ L! U: l; U
efi\microsoft\boot\bcd
7 u8 t8 y5 z7 l3 p2 w6 P3.efi启动过程! f. D1 c, {8 {2 [/ [% ~' n
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
' D( w7 ^$ g. u7 v( S3 P8 A% J. F, y2 \efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi). I4 f# L9 x8 y

& v4 x; ~' t- j+ N一、用bcbboot自动修复! d; x2 `+ @/ H! t1 ?
我们建议大家启动64位8PE,用它带的bcdboot来修复。
) R# d! A% w1 B7 @(一)指定esp分区修复
( l3 |9 [* N- a  {, h' C环境为64位8PE,bios/uefi启动进入下都可以
4 t3 v, p3 Y) r$ h' l1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区5 A7 b) q5 @% N- H
2.打开cmd命令行,输入以下命令并运行( e9 `4 ~4 J( Z" f
bcdboot c:\windows /s o: /f uefi /l zh-cn5 r$ e' E8 e! f6 m" w- y
其中:c:\windows  硬盘系统目录,根据实际情况修改
8 A4 x: d7 R+ _4 d/s o:     指定esp分区所在磁盘,根据实际情况修改
) c% C. ~& U# ]# t/f uefi   指定启动方式为uefi
: V6 ]' S7 r" _. m8 j/l zh-cn  指定uefi启动界面语言为简体中文
! R; Q7 A# q+ X: Y注:64位7PE不带/s参数,故7PE不支持bios启动下修复8 ^5 A/ E8 z9 `" f' a$ |
" U+ T5 j' B. M# L" S: A8 \$ k
(二)不指定esp分区修复
/ C1 s* T$ z9 }3 i5 q6 c; d环境为64位7或8PE,只有uefi启动进入PE才可以( b' {+ b1 a! n# N, s6 C5 f6 n
不用挂载esp分区,直接在cmd命令行下执行:
  s# v2 G* F5 w$ [4 `bcdboot c:\windows /l zh-cn8 k5 `. a9 e: u
其中 c:\windows  硬盘系统目录,根据实际情况修改
- a" U/ B9 o$ A/l zh-cn  指定uefi启动界面语言为简体中文
2 m! m+ e/ v, ?2 D6 a1 j4 t4 D$ K: C注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复# V5 B& p" _) ]. Q
7 [& b' o* Z" @: j
(三)用“UEFI引导自动修复”脚本修复
. l1 C$ D: m8 c8 d6 M2 N这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
5 b) q0 U& {) d9 d: }$ D中自动修复uefi引导。" [5 H& F8 H* s, H- E
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
5 G& q/ _/ K: B1 A9 Z; i# r6 C6 o

9 D0 @( N4 @- q8 p二、用bootice手动修复! `. q& R3 [/ u: y
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
" R$ a, k/ N: p4 V- t# L各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就4 p) ~8 @% A- E& X8 r
完成efi引导修复。6 @2 n! y' K, u
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
1 k' C/ n% E5 n$ Q8 n9 y2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
- p: f) h2 _5 r5 V3.在esp分区中建立如下空文件夹结构
& D( E% @7 M5 q, |\efi\boot\   (bootx64.efi等复制)2 ?9 l6 c7 x0 P* G" X; w/ m) i1 J1 G
\efi\microsoft\boot\ (bcd等建立)
( V4 c/ h; |3 Y- Z. W" b4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
1 F+ F( i8 W$ l下,并重命名为bootx64.efi& `9 V' U% _9 B; Z6 F
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
! e8 Q( P8 F: y  H打开并编辑bcd文件,添加“windows vista\7\8启动项,
) i2 L  G# [( o, Y指定磁盘为硬盘系统盘在的盘,
* I) B, B+ B' w0 h% i7 G* {指定启动分区为硬盘系统分区(一般为c:)
5 ^  j4 r+ }' L! B8 l# V指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
+ O) B" h( F6 b最后保存当前系统设置并退出。
# k3 k4 O) ]: B# V+ k8 k- \这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。  y2 t% J6 [6 h; j% B2 {/ J
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
  k. G, L" B1 W% |. v* `0 T6 l6 T. n可以让xpPE也能识别gpt磁盘格式分区
% y8 s0 z4 \  b' b6 h指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
: |- ?. N0 q7 |' q2 N+ S指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来. Z) L; U% i4 [! t+ C4 z  B6 e& N

1 @3 _8 R% q% ^, f- r
6 ?) R9 i& j# Q: q) J* W( ]三、其它问题
! s1 u8 H- W( I. ~$ C% n1.手工运行ghost并不会修复esp分区
+ ]" Z4 [" M- z2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就- X; [; q4 R9 p& I, J
自带esp分区uefi引导修复# }# B: c/ E5 I7 m6 R
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。/ {' O' ?( K: w

! q; b: m3 z7 h# P
1 [% x4 b; N% C: \% X# S1 p无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
0 K% Y: K4 p( a# L: u$ L) t3 `9 K2013年11月于云南普洱
8 v7 Q/ F) j. P' q' \/ h7 \2 e0 d5 v3 A+ }% C
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
6 @) O# O8 b) E( C% M实测可在各PE下完美修复uefi引导。: z) T/ Y4 G. ]( r  |

9 _  u/ W! F2 B7 } UEFI引导修复及教程.rar (1.44 MB, 下载次数: 3465)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-6-16 22:08 , Processed in 0.055964 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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