UEFI引导修复教程
. h3 `9 c u" Y' B
/ `" L+ I8 ?/ v" F# Q1 x! ?当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。- `) e, \0 k( ~. E
怎么修复UEFI引导呢?% j8 A* ]: u" ?: J l; F
○、UEFI引导基本原理
4 [+ n! ^; j9 ^3 o0 ^* B7 w1.esp引导分区
" b- R6 L: y8 ~esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat+ m: Y5 `" X8 C+ M* [( |
格式磁盘分区代替! _: _+ Q# h9 s4 E, Z& L
2.efi文件结构1 \7 |+ h1 `0 f# s
efi\boot\bootx64.efi
. | b: p7 K# ^5 ~& T. fefi\microsoft\boot\bcd8 y! m! I$ W3 E$ K; Z/ B4 s, @
3.efi启动过程# {+ n4 o4 }& h- l( e
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
! s* P G6 x8 @3 q4 A8 w {2 L# Nefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
c; N3 [. k8 F- W6 U" p
2 l5 _$ M2 S0 w一、用bcbboot自动修复* F: O" U* |4 n8 U! l" X
我们建议大家启动64位8PE,用它带的bcdboot来修复。
9 D& {- x/ g1 {(一)指定esp分区修复/ u* P9 v+ `8 m- `9 h: [- g
环境为64位8PE,bios/uefi启动进入下都可以
, o, k( w( X; g- N1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区9 p) G4 t0 Y: E1 _# L0 Y, U
2.打开cmd命令行,输入以下命令并运行
" ]% g M$ c2 }. I- abcdboot c:\windows /s o: /f uefi /l zh-cn
# U- |" ^# w2 [4 l其中:c:\windows 硬盘系统目录,根据实际情况修改+ D6 j/ Z4 l& H9 D4 J
/s o: 指定esp分区所在磁盘,根据实际情况修改; e2 M/ X) i2 ~0 z
/f uefi 指定启动方式为uefi
$ G$ O* B/ ^& @( H/l zh-cn 指定uefi启动界面语言为简体中文
, b- Z- o+ `* _. X" A6 }# J注:64位7PE不带/s参数,故7PE不支持bios启动下修复2 M( ]1 T5 L/ i/ c/ r5 d- Z
+ T4 X M1 W$ o1 [(二)不指定esp分区修复
4 y; ?5 \8 A' ^ v环境为64位7或8PE,只有uefi启动进入PE才可以& Z) S2 c [% z, K
不用挂载esp分区,直接在cmd命令行下执行:
1 K% n; c+ u7 A2 J8 V( u! obcdboot c:\windows /l zh-cn
2 Q4 b- V. r1 x# [* j# I其中 c:\windows 硬盘系统目录,根据实际情况修改
; v* x4 ~. }% x0 X) s& P/l zh-cn 指定uefi启动界面语言为简体中文, z! q% I5 s6 N8 O
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
+ g% i" h I0 v# s2 B, B+ n. d
7 _+ a k' D/ o1 f(三)用“UEFI引导自动修复”脚本修复
( V) N. [1 p/ S0 L这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
* a3 K& Z8 P0 u* e中自动修复uefi引导。
/ l3 K, I7 |9 ?8 _附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。+ O9 i% r/ F& _
- U6 J6 s& W& B) G% F% q
* A/ Y' D) @+ X% N# A
二、用bootice手动修复
% H" h1 G/ O% y) e0 P& m从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
* Z+ o3 u# r( Y/ W, B' M; @1 @0 g各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
$ R0 I0 G- A: D, B% {. V完成efi引导修复。
& c/ K2 Q4 s9 ]4 ]1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区$ h% g3 N- [) C! P' ]. {$ |5 g: e8 j
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
/ {' z& o, C- [! U2 r. J& P. D3.在esp分区中建立如下空文件夹结构
( s1 x9 l$ v/ j. G! c5 x: @\efi\boot\ (bootx64.efi等复制)$ K/ {. J, X8 W' }, c. v8 x
\efi\microsoft\boot\ (bcd等建立)6 P, l1 W! A3 }! O
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
8 d2 s5 N) Y& i$ n3 O下,并重命名为bootx64.efi. K7 b& C; y6 x; O8 o ~
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
" w8 n$ z9 @; |, j$ q( Z7 x+ n打开并编辑bcd文件,添加“windows vista\7\8启动项,0 H4 r! B+ H& S3 c' d0 F
指定磁盘为硬盘系统盘在的盘,
8 _, d5 z A2 t1 v1 b# |# o指定启动分区为硬盘系统分区(一般为c:)
7 T% L/ w& R' R- z1 M2 P. \指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来1 Q% o2 k5 k" T0 n8 P# i
最后保存当前系统设置并退出。1 F3 D0 o2 O! ]. V2 y
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。1 |! O: }) z8 Y5 Q* L
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
3 i8 b0 |# R/ Z; g5 x' q/ J0 B可以让xpPE也能识别gpt磁盘格式分区: P# w6 Q; A# i# ^$ W, `
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区2 r! [- n2 c& z4 u4 m0 r: p* [1 Z
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来1 M e2 ~1 d+ p
8 \4 M+ P4 f5 M: ~) |# o; f1 c8 [- r4 F
三、其它问题
: b& O3 O. J0 Q _- w* Y1.手工运行ghost并不会修复esp分区' N ^* R1 h+ d6 X( t. r/ I" z" A
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
! f" x0 a3 Q1 z$ |! G自带esp分区uefi引导修复
1 n" H* Z/ w1 k( u A0 M8 s3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
- c$ S$ `6 [" f0 q5 \* W2 a3 h( i6 ?/ v6 w5 P
) h! K' B$ u( s* ?* b- F+ e
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。% W5 K' o, {$ W- M% E: p
2013年11月于云南普洱
. z# l% W1 b$ X' I
7 H& p1 U4 v3 o) r5 A+ n, {1 R5 p) M附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
' Q9 v$ ]% F9 W) m8 P/ V实测可在各PE下完美修复uefi引导。 H0 S/ B) o) k7 L/ F
, Y$ E- B( v3 w) e9 ?7 r
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 2880)
|