UEFI引导修复教程
J! [6 E( X. q" \% q' I0 \; W3 d7 P( o* m! {! k; Z8 Y* t; ^
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
o% F: O% Y9 C; | @怎么修复UEFI引导呢?
9 |$ G% n3 l6 U. e" t$ R○、UEFI引导基本原理
: T K; o* W; f: [+ W1.esp引导分区
+ a# v1 s& K% F$ |" y: xesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
! a5 S5 y8 b* g格式磁盘分区代替% F# T$ Q0 O( r9 [$ m
2.efi文件结构: y7 _9 C3 g9 [0 f' g( u1 P# v
efi\boot\bootx64.efi- K# `8 Y8 F" h2 Y6 z! X' z
efi\microsoft\boot\bcd
0 }- m' j: Y+ r; a, Q# m3.efi启动过程/ Q$ \0 d1 d- t1 _" H6 W
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导& O# Z: \% F A
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
$ C* e7 h- A9 Z! j! A, y2 N7 E) @; y: D8 t& O
一、用bcbboot自动修复
- D1 N/ ]: d& ]; e我们建议大家启动64位8PE,用它带的bcdboot来修复。
$ D& B d, f3 ~% K+ k(一)指定esp分区修复% Q/ Q! p8 P4 _4 I: T4 L
环境为64位8PE,bios/uefi启动进入下都可以9 v* W7 I+ H( h0 n( l" Q0 c
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区1 I% l1 I9 O/ y7 c# x# h6 w' R
2.打开cmd命令行,输入以下命令并运行! n: o! J5 @0 }7 Q3 B5 Z% H0 s
bcdboot c:\windows /s o: /f uefi /l zh-cn
9 [8 s5 J- E! {) e) R其中:c:\windows 硬盘系统目录,根据实际情况修改
) S# Q/ O1 u5 s( C" U' K2 l/s o: 指定esp分区所在磁盘,根据实际情况修改6 A, Q4 w @; e" b" Z+ y2 X
/f uefi 指定启动方式为uefi0 Y% T! `: Y' f1 a! B2 z
/l zh-cn 指定uefi启动界面语言为简体中文
( Z/ K. \( A/ O- _. c f6 w注:64位7PE不带/s参数,故7PE不支持bios启动下修复
9 G! d* e- r7 K( o$ h% n1 J7 o- {
3 n& a! }- {# \ [* Y$ q(二)不指定esp分区修复! T( |# p# c4 u0 F3 i7 W& q) j
环境为64位7或8PE,只有uefi启动进入PE才可以) `, O G+ ~* x5 y0 I0 N
不用挂载esp分区,直接在cmd命令行下执行:
3 v* X& H; g& Y; Z+ obcdboot c:\windows /l zh-cn
( I+ [2 Y# E! F1 `7 ]% s/ [其中 c:\windows 硬盘系统目录,根据实际情况修改
# z+ h& W! {' A& `8 ~8 M6 U/l zh-cn 指定uefi启动界面语言为简体中文9 ~- n' v1 {7 n3 T& _! i9 G7 l2 n
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
; f- D2 ~& _/ {3 C7 X* S- f |7 i y4 B6 ~/ D+ z
(三)用“UEFI引导自动修复”脚本修复" |2 _5 k# M7 F! h6 e! q
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE9 F( B- A. ^5 {" q) P
中自动修复uefi引导。 \" v' y# C, |6 [3 h
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
; q7 U7 V5 O& W6 L8 j% r* Y/ b# s. x2 e" K1 Q
: C9 Z O: ^" t4 v$ ?1 g
二、用bootice手动修复$ {1 J4 B: d) ~5 U
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
: B" Y! C1 [+ _+ B/ A4 _各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就2 Z) \! h [6 ^4 A. L
完成efi引导修复。5 b2 Q# C. s5 |
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区1 M. I' j& ^5 v) b
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
3 y! f5 B5 w% c* ]4 u7 H3.在esp分区中建立如下空文件夹结构
* W$ G7 F3 O% g2 s) @0 T\efi\boot\ (bootx64.efi等复制)6 h. X( h: H5 o' m, ?0 O
\efi\microsoft\boot\ (bcd等建立)! ]8 q! u1 D; f8 ~3 O8 I8 z0 K! j) x
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\7 D o' b. d5 v7 a5 I* O& C, b- ?
下,并重命名为bootx64.efi
5 \( M4 @9 {8 z6 U. w5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
6 @* v U2 t8 h. A4 v4 a% X打开并编辑bcd文件,添加“windows vista\7\8启动项,
+ `, a2 u; h' ~, G5 B! V6 m指定磁盘为硬盘系统盘在的盘,
: e1 H0 g: N' S; U- P, d指定启动分区为硬盘系统分区(一般为c:)& j3 j Z, f ^
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来# {" A( V& Q( {/ k, W; y1 y
最后保存当前系统设置并退出。! b( m2 y/ e) t( R$ P
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。% ?$ Z* K* a& t
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就" C p6 [" h* T$ p
可以让xpPE也能识别gpt磁盘格式分区6 l: l! Y+ X% [( ^$ n
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
9 f# w! z. ~( U* _指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
; K/ `0 s, [+ I9 N2 D% C. P
. g" H' x% Z" i2 o' f' P" `* f
" G" E+ @9 d/ L4 v4 T' y三、其它问题) @0 k. i, ~! S& j! h; X4 P
1.手工运行ghost并不会修复esp分区
) v) j7 x0 c+ ?8 E0 Q {5 P2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就# [- L# n! e) r' C9 P
自带esp分区uefi引导修复
6 \4 a1 J8 }7 `+ s9 q! N3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
0 s5 U3 ]+ Z" A$ h' F
, x1 m6 I& { y! {$ X# m- Q/ C
3 v4 L( P! C7 J; L. I8 h无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
9 n7 U: X! { ]& j2013年11月于云南普洱
6 ?: G; u5 M# S' V* P& P* i$ t9 R9 {0 z; W B8 h
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
9 ^% {& m* T) b$ r5 C/ {3 ]实测可在各PE下完美修复uefi引导。6 G1 R% C) G2 J: {
2 z6 k; y- a0 S' C* O
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5336)
|