电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
- H7 W7 q. B2 G7 X5 {% X! C8 \/ l* n! o! y0 {7 x
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。$ L: U  x9 y; a: T% b- E7 ]
怎么修复UEFI引导呢?
' G# M. S- H# G$ h, p○、UEFI引导基本原理
1 g& T4 Q) o" c2 Y. `8 ?" N/ y3 `; V1.esp引导分区
3 T* H/ C4 g3 \* q) M0 ?5 kesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat& X6 P) y- C( y  ?
格式磁盘分区代替
: W" _" B5 z- `4 k  _2.efi文件结构
+ A+ w8 O# ^( b+ |efi\boot\bootx64.efi* }6 C% m& t) ^0 G0 n. u7 a
efi\microsoft\boot\bcd2 i" m3 @2 w" Y7 `
3.efi启动过程
& r, s7 L9 x1 }: M9 t3 h$ j5 Fuefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导# n8 P* ^8 X/ u$ E
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)# V) {& f, [# o0 M1 c
- u! g( E9 C7 q4 g, E$ x' g
一、用bcbboot自动修复
) {3 k0 h; w1 A; t$ p我们建议大家启动64位8PE,用它带的bcdboot来修复。
8 P* K/ H5 ?/ C' N/ J" N. [9 R(一)指定esp分区修复
6 q, B/ j. V" T9 `环境为64位8PE,bios/uefi启动进入下都可以
; w$ g" T4 R( s4 G* h  g/ E1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区, j/ B/ g/ f, t) B4 i
2.打开cmd命令行,输入以下命令并运行3 P/ s0 `2 U# x! N8 A
bcdboot c:\windows /s o: /f uefi /l zh-cn
0 B  b7 C! m1 R$ L- ^其中:c:\windows  硬盘系统目录,根据实际情况修改& y9 e7 _* _5 b$ u
/s o:     指定esp分区所在磁盘,根据实际情况修改
- R/ E' i9 N, `+ t$ n8 U/f uefi   指定启动方式为uefi& j  U: O. E8 t
/l zh-cn  指定uefi启动界面语言为简体中文8 C0 M% {$ p% y5 j
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
, W' j, w  |: e5 y9 P* y# K* K4 a: [  I- V8 E2 G
(二)不指定esp分区修复/ Y1 @7 U5 u' U1 p
环境为64位7或8PE,只有uefi启动进入PE才可以. c4 ~; w2 Z! i9 [* h) a
不用挂载esp分区,直接在cmd命令行下执行:
  u  g# S$ G* E  v" M' Dbcdboot c:\windows /l zh-cn
" V/ y- J9 @9 t! b; N! o. g, Z& l其中 c:\windows  硬盘系统目录,根据实际情况修改
+ u# n# y# c; U7 g9 n/l zh-cn  指定uefi启动界面语言为简体中文3 M% O! A, k% d* Q
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复9 p4 Z9 d/ w' ~4 A% W
% l7 ^5 _, c, Y8 f- Q# {
(三)用“UEFI引导自动修复”脚本修复; w/ B! F$ P9 D5 J
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
: V9 t. |* ^  s% V; M) q1 ]中自动修复uefi引导。
* B( Y  }7 O9 f附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
# S" k+ @' w+ A/ w0 N' X7 d( q1 v' ^! p; f- e$ Q
) g0 s! j# t9 p* F5 d
二、用bootice手动修复
6 Q) @: u3 p8 R8 q% m8 @2 H6 l从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
& e2 F8 v) U: p各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就. O5 W  d# Q6 s) [% q- V$ K- w9 g
完成efi引导修复。* ^4 ?, s* H/ C, m- p7 u
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区9 O# q) E! {4 I$ Z6 Y2 w
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
9 z3 q8 l4 k# {( d$ i3.在esp分区中建立如下空文件夹结构
1 A, W. p4 n; G' {# h! G3 P' E\efi\boot\   (bootx64.efi等复制)5 J. v+ N  `( C  P* @
\efi\microsoft\boot\ (bcd等建立)
4 Q+ y2 i) ]( N# i  P1 j* a! E4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\! z5 q; ?4 \$ I3 d* w& G5 l
下,并重命名为bootx64.efi8 H# @* _  ~0 y) ?1 A, o- A5 m
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,- }  I: C5 R  G9 Y: A
打开并编辑bcd文件,添加“windows vista\7\8启动项,
$ z. [- ^- M& @指定磁盘为硬盘系统盘在的盘,
5 i; {( k; m0 D指定启动分区为硬盘系统分区(一般为c:)
2 j3 S! Y5 d1 X+ l- e指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
( v  f+ n* m' _最后保存当前系统设置并退出。2 H0 M& [  n4 P4 i
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。* `3 |- [$ W+ m
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
/ x4 E+ Y" o+ i; w可以让xpPE也能识别gpt磁盘格式分区
! X% c0 @$ M9 Z指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区8 c: X- l0 {: |( b" n
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来% h1 N7 W! s' \0 q( j4 A3 v
4 u/ T, H( T7 V5 e7 T" q; G
4 H3 z2 v' ~" R
三、其它问题
; i- d: h  R3 N4 e7 q" ~1.手工运行ghost并不会修复esp分区
% O& U0 N$ m1 L5 Y. {2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就  b* f( x) k' n1 {
自带esp分区uefi引导修复
, I2 j: b; ~) U) R6 e- H+ q3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。. e9 x; h' J2 T0 V; ~; W- b

! |- r' ]; R# W# g% i* _  A, M$ ^4 O3 U3 U/ L' j% D
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。6 q1 [0 t3 m: Y; f3 [
2013年11月于云南普洱  \2 w7 j. O7 l# K! o$ }. U

. c; G( U: T* @9 m+ n1 W0 s附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。/ N+ d( C0 e% I/ Z
实测可在各PE下完美修复uefi引导。
" G3 ~1 ?& N1 V3 N+ a
) P0 }4 {% a  W" R, t2 c3 e UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4860)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-7-24 13:41 , Processed in 0.203736 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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