UEFI引导修复教程8 C" z. M& f3 |# H" u- B. z
5 K7 R+ C& c9 {) }- e9 ]当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
( V" ]1 `: G3 D1 q怎么修复UEFI引导呢?' i+ m: w1 p* \$ j X6 q
○、UEFI引导基本原理
. w. Q3 {; T. S( c1.esp引导分区
4 R7 C4 X$ r/ a: a2 O, {5 _esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat) e! N6 _# ^+ W9 G7 w5 U
格式磁盘分区代替
3 b, ?& e/ K* e5 r' _9 W- V2.efi文件结构
- k$ y7 I, B% y0 Q; defi\boot\bootx64.efi
) U6 C) U/ f# O# ]efi\microsoft\boot\bcd. u9 a: R% @; ^
3.efi启动过程% a' z$ N6 e+ I
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导$ U( v @4 s) ~" @, u
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
5 Q( l6 k4 n; Z, P8 `8 \3 O, z- |8 B' P1 [$ W
一、用bcbboot自动修复* S- l. @6 f+ ?: A' G: I& }7 v
我们建议大家启动64位8PE,用它带的bcdboot来修复。- K& y3 E4 R" w8 P
(一)指定esp分区修复
4 P' }7 l* b* u, ^* O! Z环境为64位8PE,bios/uefi启动进入下都可以
\; d' X5 ^" U _1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
* h7 a9 c+ |8 e. q+ F. `8 ~+ D2.打开cmd命令行,输入以下命令并运行
( x% b" v$ O/ R2 Gbcdboot c:\windows /s o: /f uefi /l zh-cn( N: L+ k" b: e9 G1 n5 s" a' V
其中:c:\windows 硬盘系统目录,根据实际情况修改
. _6 t& n6 T& s' W, ^$ A" l/s o: 指定esp分区所在磁盘,根据实际情况修改) C5 ~/ C7 x* i" D S
/f uefi 指定启动方式为uefi. f7 F7 u5 [1 L1 Z- _- r7 ~
/l zh-cn 指定uefi启动界面语言为简体中文8 e1 J3 l- i( z+ E
注:64位7PE不带/s参数,故7PE不支持bios启动下修复7 k! W5 c" _ w' N
2 v& R3 e5 ]4 W0 t+ c% D
(二)不指定esp分区修复* j6 z8 Z3 ]: B
环境为64位7或8PE,只有uefi启动进入PE才可以
9 @1 ^" }- j* ~% t1 ~不用挂载esp分区,直接在cmd命令行下执行: M9 B* B2 l+ M3 M
bcdboot c:\windows /l zh-cn
! q# G* i" j% b6 U其中 c:\windows 硬盘系统目录,根据实际情况修改 H+ n/ C: @8 G Y
/l zh-cn 指定uefi启动界面语言为简体中文
w$ x2 s7 q3 Q5 ?* B注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
% ]6 p4 S( t4 i# d* I) x7 O" H: O7 E x2 E
(三)用“UEFI引导自动修复”脚本修复1 V Q6 [8 [3 Q+ ?$ E$ r6 {
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE" y) q) d ^* k* u# X
中自动修复uefi引导。/ {7 u+ D% q c/ _4 [2 f8 p- W
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
T) e+ f4 s) @) a, J( _; c. M7 b2 j2 H; M+ ~
: Y& Z+ W& b9 y0 V" X; C
二、用bootice手动修复! _- \2 S: T; x9 i, d
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在8 `) M0 T. f: B/ V8 |- ]1 N6 T
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
* T: D5 G* J$ f9 a" U: d完成efi引导修复。
2 L* ^" \ N/ P1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区0 g- ~# v' v! e# \! l7 N1 v N
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
7 [5 e" V" ?* N# \% Z: o3.在esp分区中建立如下空文件夹结构
- v4 {0 T; b* U9 ]\efi\boot\ (bootx64.efi等复制)
. Q, T S3 b) J$ B. a\efi\microsoft\boot\ (bcd等建立)% ^9 M) ^7 S% d& }5 \0 _- g1 @3 A
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
' e0 H3 ?& h n7 e" M下,并重命名为bootx64.efi, V- ^9 x: _- G: r, z
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
4 K! h$ F' z J+ g打开并编辑bcd文件,添加“windows vista\7\8启动项,8 @2 [8 k% p7 o4 H5 I* u# R
指定磁盘为硬盘系统盘在的盘,9 ]# x' _( z, O7 G/ R
指定启动分区为硬盘系统分区(一般为c:)
2 G; o: m3 ~6 L- S' ^3 l指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
- [ z! z. q1 o最后保存当前系统设置并退出。
3 @0 [: V( M( T2 \6 S这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。4 U0 k5 U: q: |4 F) S; F
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就, Y/ J/ ^! v" R: ]5 d4 F, n
可以让xpPE也能识别gpt磁盘格式分区 l @( ^ f. Z! F9 z: r
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
3 | R. f! g6 k* t3 y7 M$ B B! w: Z指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
, I; l+ H+ I/ G D: _
$ b! C" v% e1 d9 B
% C# c0 H# g7 h( V7 u5 m三、其它问题
! c" Z" |" I9 w3 a2 J+ @2 S1.手工运行ghost并不会修复esp分区
7 d. B( o$ M/ H2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
5 q E3 u: u' N- v5 Z. d" u自带esp分区uefi引导修复' R: \" M8 @5 W3 O9 w0 g
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
( K0 U: \* Y3 k! g9 @
" G; j9 }( y- P, T( w
, w& c1 l' ?& Q% n; K* G8 p无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。7 s# s1 f9 m. i9 Z# {
2013年11月于云南普洱 |4 {9 j" _# d
8 W+ t2 r2 ^' k& H附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。7 R7 L: ~3 n9 v2 }
实测可在各PE下完美修复uefi引导。/ W3 H- n. S, ]- C: K" {
6 r% f: } q- W2 |; Z h5 w; J% `
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4602)
|