UEFI引导修复教程; O" X& [. j; G) r8 u/ ?; `
) b: m! }" U0 ~2 T& X$ L6 i当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
4 v M" j! f$ z, e& m怎么修复UEFI引导呢?9 e8 \/ v( Q1 f
○、UEFI引导基本原理' O. g2 K4 u7 p% o; \3 t8 R
1.esp引导分区: y. S- V, m- P. M! I N8 C
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat' v. C' W% |1 w) O$ q0 B7 h
格式磁盘分区代替
9 {" E: Y! A6 U2 j2.efi文件结构5 l. Q3 l6 g& W5 \' R4 w" E c+ O7 M
efi\boot\bootx64.efi/ G, X- D$ Q$ q: }) Q+ V
efi\microsoft\boot\bcd. d; F/ e7 f/ J4 N r
3.efi启动过程9 e6 Y& G( D2 R' K
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导9 |, e# t1 |0 a, g' e" f" {3 F
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)/ j" R1 s: o) A+ d4 S, Y' V1 B
1 d0 ?% ?+ ~" ~- ]" {( g
一、用bcbboot自动修复* c& K v' Q0 m$ b2 ~6 u
我们建议大家启动64位8PE,用它带的bcdboot来修复。
9 Y8 T# A5 u' \, ~% D(一)指定esp分区修复
. c% K7 ~3 n6 F0 I' \环境为64位8PE,bios/uefi启动进入下都可以. q7 P4 {, u: J/ _7 V
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区2 y( z$ e3 @4 y/ l
2.打开cmd命令行,输入以下命令并运行3 U* v# {* b+ m8 }3 d
bcdboot c:\windows /s o: /f uefi /l zh-cn
% r7 y$ b0 g) |' A其中:c:\windows 硬盘系统目录,根据实际情况修改3 q0 G8 ?" r" f, `" {/ q2 Y1 N
/s o: 指定esp分区所在磁盘,根据实际情况修改0 |4 N: D' R& k
/f uefi 指定启动方式为uefi; S# V* e1 d& k
/l zh-cn 指定uefi启动界面语言为简体中文
! e9 W7 k, H9 ^+ @5 {注:64位7PE不带/s参数,故7PE不支持bios启动下修复
/ `+ C# p) k# X" C) R6 }+ n1 F
(二)不指定esp分区修复
; G% n0 x9 d4 ]. }环境为64位7或8PE,只有uefi启动进入PE才可以, D1 A3 x' |3 {- b: d8 N S: p
不用挂载esp分区,直接在cmd命令行下执行:9 G0 Y9 g% [; R. y8 D' f+ H
bcdboot c:\windows /l zh-cn
0 m h5 w, ]5 P) l: d其中 c:\windows 硬盘系统目录,根据实际情况修改7 m1 T1 D8 w+ X7 i. r
/l zh-cn 指定uefi启动界面语言为简体中文
$ ]! n y' s$ X! S) U% X注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复; c9 z% x" k7 a* U. R" `* ]1 B
! {8 K7 O% b. _3 W+ b' P% x(三)用“UEFI引导自动修复”脚本修复
/ A3 S% W5 _2 Y1 `这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE, p* m7 U. s& @9 s x7 ^% R
中自动修复uefi引导。! t/ X% i" B: M5 |
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。+ j. o, _7 y" C, `
; E/ x9 _8 |! v# I' @5 d/ A8 i; a( x/ _
二、用bootice手动修复
$ \8 V0 r) g+ q: Q( L. T3 d从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在0 f( ]$ G$ R5 t; S6 M K) M
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
9 j( R" V; b$ N, i: P9 y$ v完成efi引导修复。
+ L2 U+ g1 B. @7 G1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
, K! c* U( C, |9 S& W$ n3 e2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。( b7 I. O4 N' i2 O$ d
3.在esp分区中建立如下空文件夹结构
! q! g1 i" M! M2 L! D\efi\boot\ (bootx64.efi等复制)( Z" E$ K0 d/ F: S) ~
\efi\microsoft\boot\ (bcd等建立) M8 s; p3 j2 \8 r+ g7 y4 B
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
/ i% ?, J" U1 ~0 V下,并重命名为bootx64.efi
1 E) D& B! ?4 D# P! C5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
0 x4 X$ r% \( h% w9 D* \打开并编辑bcd文件,添加“windows vista\7\8启动项,! V4 l( G3 |* u& k- d* B
指定磁盘为硬盘系统盘在的盘,
- N' j7 j8 E0 \: C! i# ^指定启动分区为硬盘系统分区(一般为c:): X' x3 J3 N+ r8 `1 @
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
9 Y/ H2 I; v$ [2 \/ x0 _' ^最后保存当前系统设置并退出。
$ O. k7 k3 |6 H" [9 Q这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
' s- t$ z: ~6 b4 f9 f注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
2 z# E& v- K# i) @1 R( J( T可以让xpPE也能识别gpt磁盘格式分区( d9 Q. _1 P1 e7 {4 O5 X. h$ j
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
) L! v3 V# R/ X" n: S指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
8 h- C( h$ O* x* K3 r- B" q
7 q' V3 X" M: l+ s: K: p) O+ j) \9 @3 B2 J3 l
三、其它问题1 ] w v x' f8 ?+ l4 U
1.手工运行ghost并不会修复esp分区% C+ _7 n" |( I
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就 a8 c. J! F0 T& Z, C0 |
自带esp分区uefi引导修复
3 a" E2 k6 G6 r* H4 x; o' a- E& s/ h3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。3 ]3 B7 a) d3 K `
3 k$ X1 m8 U; L8 D) J; `
" d% i( S6 Z! _% E" B无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
; a4 L7 L, Z( [& Z+ {2013年11月于云南普洱2 E$ g) Y4 ^# ~
5 b( D# Z- i. Y; x4 |
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。9 t$ X( @, O. D
实测可在各PE下完美修复uefi引导。
' p2 U4 b) c# u. K5 B% A- `% t
0 S1 B! r) D H2 K. F% X1 L
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3871)
|