UEFI引导修复教程( N8 w: T' N4 B
# p3 I5 J _9 J- m; Z
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
; d2 z2 L/ k9 n- ~1 z怎么修复UEFI引导呢? T: V6 x- X/ k* P) G) S
○、UEFI引导基本原理& Y! h/ f( y; q6 B6 ~$ i
1.esp引导分区
, f$ k) v9 z' q4 ^" Yesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat8 \. E7 j0 g( k1 S% F
格式磁盘分区代替! R, ?, W; `* R# g$ M
2.efi文件结构
2 ~ K6 `* O! c4 F( oefi\boot\bootx64.efi' S& k) c9 A* N- E
efi\microsoft\boot\bcd9 A0 U9 {% T$ f! D4 F
3.efi启动过程
5 Z. W/ | I: {/ N% P) duefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
5 s# t, W- U, H* y+ h" lefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
+ K$ W7 p: T" {) d7 g8 {
; h) \1 \1 G, ^. Q7 b2 _& b1 X1 c一、用bcbboot自动修复3 K f2 c& Z+ ?; J& L1 N
我们建议大家启动64位8PE,用它带的bcdboot来修复。* }7 x3 X# d4 s
(一)指定esp分区修复2 Y# y0 g J$ h) U4 E) P
环境为64位8PE,bios/uefi启动进入下都可以0 D$ K1 _# _7 x* n# T
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区( N8 ?8 K+ b" X7 Q
2.打开cmd命令行,输入以下命令并运行& z; |; ^6 p* w6 Z0 E* |" @8 p
bcdboot c:\windows /s o: /f uefi /l zh-cn3 B1 Q) o M# W4 ~- A
其中:c:\windows 硬盘系统目录,根据实际情况修改/ i' G8 A8 u, w
/s o: 指定esp分区所在磁盘,根据实际情况修改" K% u( l$ ?) j* Z+ M( k9 }
/f uefi 指定启动方式为uefi
& A0 t- F& j! x: ?$ j+ D2 X; }/l zh-cn 指定uefi启动界面语言为简体中文
$ C/ h3 w9 d: Y' s- M3 D3 r7 Q! s0 e注:64位7PE不带/s参数,故7PE不支持bios启动下修复% F4 _+ L4 s, L( s: u& F7 ?8 {
+ a2 a4 c8 Z% h" y(二)不指定esp分区修复# \( I) m, Z0 d' v. }
环境为64位7或8PE,只有uefi启动进入PE才可以
- ^5 H% L9 R6 G不用挂载esp分区,直接在cmd命令行下执行:
* i$ r+ s' ]' h7 ebcdboot c:\windows /l zh-cn/ I" N7 p* ]: S
其中 c:\windows 硬盘系统目录,根据实际情况修改
! w# ]8 [* e, ?3 \/l zh-cn 指定uefi启动界面语言为简体中文
+ s. R6 D+ h4 @注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
' Y2 e- j5 G; g' B# N( S. ]+ J* s$ U L& Y# L" q
(三)用“UEFI引导自动修复”脚本修复
" X1 D5 ~# I5 a! Z这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
3 R, ? Q$ w6 E/ K中自动修复uefi引导。# S. f) c, Y7 K+ [
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。- K' H# r' P9 c8 n0 o# B
9 p( W0 B1 E3 M/ C
- d. }, R7 f( w0 T: R二、用bootice手动修复
. W+ r* c7 [1 a. O( V5 Y V) M从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
3 p F8 E; O% [1 t. `/ q7 b3 L各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
; j3 b' B% b% e, N( S& U完成efi引导修复。& l% M4 e3 Z4 C% H
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
1 z3 E4 M' R, i; E6 c0 C2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
8 h: d$ `) _# t$ H8 E3.在esp分区中建立如下空文件夹结构
8 T! v5 x( m+ I( E\efi\boot\ (bootx64.efi等复制)5 @4 E& x4 w1 c, p& j$ F
\efi\microsoft\boot\ (bcd等建立)3 E4 g9 a9 s" t) j4 |0 h
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\6 U) P" C8 ]; h6 [0 ?
下,并重命名为bootx64.efi
9 t% w5 k4 `5 w$ O7 f5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
7 N6 |) A T: [5 U打开并编辑bcd文件,添加“windows vista\7\8启动项,9 F+ I3 @3 U/ N5 m9 t6 ^: U
指定磁盘为硬盘系统盘在的盘,
/ @# E' j. Q2 W3 J指定启动分区为硬盘系统分区(一般为c:)# I5 c. m3 d) o0 \# x
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
7 B% `, J* H: D最后保存当前系统设置并退出。
; [; p6 m+ z1 t9 R' Y这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。6 B4 k& R Y) ?, H
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
% O, h$ h. u: j, f* M可以让xpPE也能识别gpt磁盘格式分区: R( Z# ~* N0 d
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区6 g- D7 v' y0 u! }% d% M v7 ~- ]
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
5 Y4 K% B9 L- ]* X4 C1 c) H
" |) R0 _0 U, N
+ }# h. {4 D5 \8 L4 ^9 \7 H9 t; A1 G三、其它问题
5 [6 g* o! `' @$ y# _2 @- u1.手工运行ghost并不会修复esp分区5 ~4 N$ }% ]3 J- D! G
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
- h' K9 U3 J. A- ?自带esp分区uefi引导修复
6 H3 K: Z5 X8 P' h$ h3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
, d& @" w- Q; A1 B* E! |6 h6 Y$ S" l \, W" ]6 h
7 n5 W& ?0 }7 h- L" a+ u无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。! `' I! @" p; ~! N$ M3 f9 ]
2013年11月于云南普洱
. Z0 M' Y/ f( z7 N, K8 r+ O. S) |4 } t! v
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
* K. _' L g9 ?! l# G% \2 d9 R实测可在各PE下完美修复uefi引导。, Q% n t2 s2 N% d) T& }: l+ d+ e
' k5 M. I2 F+ S
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3536)
|