电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程7 _4 Q8 \* p) V3 h0 V9 {4 d9 }1 l

* V9 t8 D) w( L; s/ y当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
; {* ]( j: B, E- A5 D怎么修复UEFI引导呢?% P* X" S  K/ ?. l1 l
○、UEFI引导基本原理
+ ?( \1 j" t2 f0 V1.esp引导分区$ H0 M6 y& N% ~9 T* d8 ]6 g/ f
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
2 R7 C- n5 N  Z* j# K! z( }格式磁盘分区代替6 s; \4 g) c# Q6 r# y
2.efi文件结构# `* e9 a5 P3 \! n
efi\boot\bootx64.efi: Z) ?' e) }& Q: S
efi\microsoft\boot\bcd$ N9 ]6 F4 h* G* L) g* P$ p8 I. Y
3.efi启动过程
. M% d# E% x0 n3 |! Wuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
+ O, |6 S. r( ]# G6 c- Tefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)6 J1 \# Q  K; ^; X6 L/ B

; Y( N; P/ Y  t5 y一、用bcbboot自动修复
7 p& Y3 s$ ^+ o7 g我们建议大家启动64位8PE,用它带的bcdboot来修复。, q" l% s" y2 ?
(一)指定esp分区修复1 R; G3 _7 ?# W
环境为64位8PE,bios/uefi启动进入下都可以
: W! g& ]' @9 U4 d+ t1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区! r. z3 [8 h/ M' x
2.打开cmd命令行,输入以下命令并运行) t; |, m/ r. b1 L  y/ E
bcdboot c:\windows /s o: /f uefi /l zh-cn, x7 R( J- o: Y$ U
其中:c:\windows  硬盘系统目录,根据实际情况修改
" C' j4 Y% H  l% u! Y1 N! C/s o:     指定esp分区所在磁盘,根据实际情况修改! _1 A: X: z9 s
/f uefi   指定启动方式为uefi
8 T$ q! ^- F( c2 e/l zh-cn  指定uefi启动界面语言为简体中文
7 m, C( A7 o, p* T8 D2 ]注:64位7PE不带/s参数,故7PE不支持bios启动下修复
( L: q3 J6 l' n3 e4 C+ g. l
  E3 E1 a. U/ O/ t! n& F8 t( {2 g2 ?(二)不指定esp分区修复
) h& h; T; F2 e0 t环境为64位7或8PE,只有uefi启动进入PE才可以- O- [6 C) f; \# l9 T. j, K
不用挂载esp分区,直接在cmd命令行下执行:
* W1 ^! @- {7 W5 t0 Qbcdboot c:\windows /l zh-cn3 Y* y" P$ v& h
其中 c:\windows  硬盘系统目录,根据实际情况修改
7 L0 z/ c7 N8 J' \5 R1 ]/l zh-cn  指定uefi启动界面语言为简体中文
! c& e  j$ ?# Z1 [- y2 t注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复1 ~' E+ ^) T- a6 C

# Q" ^0 S% x+ z' `* O* J) M(三)用“UEFI引导自动修复”脚本修复
5 S9 @& Y: E* z这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE) Y, |  C3 r2 M- W) \4 z
中自动修复uefi引导。
* }- ~' p6 U7 u* s+ q附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。, [: o9 A% a1 ]

1 @: z) {5 [; D: m4 d) V8 a3 \' o  |! ]8 O
二、用bootice手动修复
9 q: u) N' @& t3 p2 Z' I# C$ D从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
, F2 x' ]: Z# e( k1 C各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就; A  p: h( i+ k3 x1 t
完成efi引导修复。
$ J! A! L! t1 T6 ^1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区+ Y; y. }8 S- [) n( s5 ~
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。7 {. N6 ?  K3 T( T
3.在esp分区中建立如下空文件夹结构4 n4 i: ?3 s6 A; y6 O" F6 r5 U  i
\efi\boot\   (bootx64.efi等复制)
: d: s* r( J# j0 o6 c4 S\efi\microsoft\boot\ (bcd等建立)
1 `* d- L4 C& s+ ]. H4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
- V$ U8 R/ |8 z; C- m. l' y9 i$ l) L下,并重命名为bootx64.efi
8 P/ z- W9 M* g) F, j5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件," N* ]% V$ H' [
打开并编辑bcd文件,添加“windows vista\7\8启动项,
. `3 {. c9 X! ?: r6 y# s- ]指定磁盘为硬盘系统盘在的盘,
, S" T* N! @5 M+ u指定启动分区为硬盘系统分区(一般为c:)" D, p3 g7 E+ A6 K2 d; _. k
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
# Y. ^0 D: L9 Z& |% R' I  E最后保存当前系统设置并退出。
5 Y3 V5 d( u! G( m% \8 L4 y2 H* c这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。# H3 Y  X6 h3 b% q7 k# l4 W
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就* y9 c5 f+ G: W* D  @' v( K
可以让xpPE也能识别gpt磁盘格式分区
- A2 e) r  q) T0 V6 l# p$ C! U指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
: P5 t/ e! t% G; M指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
  Z, d8 Y6 G, x/ P1 H2 t+ w2 m& K4 ?5 O

! l, S* c) \/ ^2 L0 v; {三、其它问题* L/ v1 i/ a9 O% O
1.手工运行ghost并不会修复esp分区
# w" O4 K' o% v1 v- v$ s2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
7 z1 @$ z) u1 [' S4 J6 t自带esp分区uefi引导修复
3 a2 H. q7 T$ M: Q9 o3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
0 q* a3 `6 c3 y4 Y+ `/ N6 L8 R2 s" {; k5 n" }1 h$ c' |/ B* A

0 E8 g6 [0 ~5 S7 C. T无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
3 X5 r* z7 e: i8 M  X$ ]2013年11月于云南普洱
6 c! X9 z8 g! T& e) r. z, i# G" E7 i' b1 ^
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。' s6 F! l( K+ ^
实测可在各PE下完美修复uefi引导。) P- v( n0 d6 @5 z6 k* C

4 s6 F! q3 j1 D5 r UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4010)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2025-12-5 06:13 , Processed in 0.057758 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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