UEFI引导修复教程
' l8 _; ?) f' L0 z# X6 u* D" s1 O% d. R: @+ I
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
; a ]; v& F- o# q怎么修复UEFI引导呢?! G" D5 x n0 t5 B% H; \9 T
○、UEFI引导基本原理
1 N @$ _' [$ A$ i2 L1.esp引导分区* p$ H8 y H" y% x+ a! \7 s
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat j R Q* F! Q2 N) c' m. q
格式磁盘分区代替% l: }1 M2 a) W( D; X
2.efi文件结构
, b$ X' V( f* Y/ d& G4 ]efi\boot\bootx64.efi4 [0 ?9 R- X6 ?0 q5 G. \
efi\microsoft\boot\bcd
5 M; ]1 H% s* c2 A) }$ p7 k* ^- t3.efi启动过程5 E8 r6 s1 Q, [, `
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导- q8 L9 e. c# ^! F. w7 a0 U/ V$ _
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi) X* |+ w0 y3 m
& K' H! [% O' F7 B" T" x# z
一、用bcbboot自动修复
* Y: @7 P5 c& \* p+ C我们建议大家启动64位8PE,用它带的bcdboot来修复。$ T4 j& Z" A9 Z' p4 \0 [" p1 g
(一)指定esp分区修复
7 w1 `; m ]! {环境为64位8PE,bios/uefi启动进入下都可以
J. `; R5 p* Y- w+ e) {) i1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区% P8 @- l4 T; W. e: f, A
2.打开cmd命令行,输入以下命令并运行
( U( V. W) E) v8 M" L& Nbcdboot c:\windows /s o: /f uefi /l zh-cn
" e+ G+ ~0 }" X! o7 K7 c; A1 J其中:c:\windows 硬盘系统目录,根据实际情况修改
- L# J/ A" ?, p; @# z& Z/s o: 指定esp分区所在磁盘,根据实际情况修改
, i1 i5 M. t( V8 H- J/f uefi 指定启动方式为uefi
1 r, Z8 k* y7 _8 j( J2 T/ c5 q4 T2 Z/l zh-cn 指定uefi启动界面语言为简体中文
, h! O$ ]* P0 s$ K' d注:64位7PE不带/s参数,故7PE不支持bios启动下修复1 x) Q* T9 ]. S
- G( s, d+ r7 D+ o3 `3 ^6 S& b7 {
(二)不指定esp分区修复
, x3 V! p5 Q$ X% u6 G- \环境为64位7或8PE,只有uefi启动进入PE才可以0 V" ]) ?" `$ Q* b/ `0 K b' w4 h
不用挂载esp分区,直接在cmd命令行下执行:4 ~. L* y0 ` r; |3 `
bcdboot c:\windows /l zh-cn( S' |9 A3 a: L, g& M4 a) |
其中 c:\windows 硬盘系统目录,根据实际情况修改3 w3 k/ A1 b8 @$ d# W& C& b" A7 i& k
/l zh-cn 指定uefi启动界面语言为简体中文
/ F$ E6 b. f6 w- `; C注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
6 S" r& y; U, ?# L8 s6 U9 I0 E
# _( I$ s7 K* M(三)用“UEFI引导自动修复”脚本修复
* `5 T3 ?- u5 w' i! Q. Q r这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
! ]5 y$ C6 B5 O5 J4 T中自动修复uefi引导。+ ~0 a% y k8 A; m* r1 w! m# v
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
/ N9 o; {" `3 X, B) O$ v$ D3 k; Q4 T' k( v
- g! l8 L) \7 x6 E0 i; b
二、用bootice手动修复
1 E& N ^, e$ ?从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在! J- h' S8 I* h" K5 f" ^# q2 f
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
; R1 P1 `& ~1 Y J0 j完成efi引导修复。1 P8 O+ o& b9 P4 M. I/ x# i
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区6 n$ G, ^( ]& r% l! ~. U1 {( g
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
9 ^' [- i- p }# O& e X0 q3.在esp分区中建立如下空文件夹结构
, I8 K5 H" `) X1 @/ X\efi\boot\ (bootx64.efi等复制)
( W* B) }2 E& O+ J+ s\efi\microsoft\boot\ (bcd等建立), @% q3 e7 C. a8 b1 c' X
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\! N, Q& I1 g1 s8 J: s" u
下,并重命名为bootx64.efi0 q+ _! x2 c" }+ V! v
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
2 w0 T& U0 G( H* w% q9 }% |$ R打开并编辑bcd文件,添加“windows vista\7\8启动项,1 ]) o* M. q. P
指定磁盘为硬盘系统盘在的盘,
) X% Z* t+ i, I+ m. _指定启动分区为硬盘系统分区(一般为c:)
2 e; L4 d4 n F指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来: H! L) f/ w" T- E& ~
最后保存当前系统设置并退出。
% o9 j& z# F6 F9 |) m这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。/ e) b# W4 r* C
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
0 {: Y& X9 z4 Y3 K可以让xpPE也能识别gpt磁盘格式分区
$ X) s; o, ?. R" G- p指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
: @6 g' R% K" _( o$ r指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来3 T: R: H% i6 k# U# d8 P# M
9 g7 U# o% {% B3 j! _" S; Q
# T! i8 C3 f# q+ Q" p
三、其它问题! R* v6 @9 c/ ]1 F
1.手工运行ghost并不会修复esp分区
0 Y0 t" `- n# X" o, s$ u2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就& s0 H |* e* f2 M
自带esp分区uefi引导修复. n/ K. E4 X9 s) Z2 X
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。. n9 T- a& @( X( Z( g+ l
& n3 |2 E! o0 B( W0 [
: D# m! F$ u+ O. f) p- `无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
5 V7 y7 {* E! H# u, {2013年11月于云南普洱* K0 v! X( O% S3 @; I
9 g& {: s# X( r! A9 d$ D! E( {! K附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。& q( S7 z8 x* M- T" m
实测可在各PE下完美修复uefi引导。
- X' P$ n9 W( H: K3 z8 L. x# d$ I
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5304)
|