UEFI引导修复教程9 J. Z, G% E0 Z5 [3 V8 [" J
# y' K& `9 g, \5 D* l, b
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。. W" l9 X8 f& A! P \" a
怎么修复UEFI引导呢?; P3 R: x; C+ Y+ l( V
○、UEFI引导基本原理
, n/ {6 s7 A/ S6 _( a) y1.esp引导分区
; p. D1 p `1 z' u( iesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
# s; r o0 q- }1 P0 L格式磁盘分区代替3 J$ A2 ?8 f. d- P6 u
2.efi文件结构( c' S$ k1 L* \; j+ r- J
efi\boot\bootx64.efi
/ m, R1 |# O# |$ r; |efi\microsoft\boot\bcd- m/ p% G/ P% t& L
3.efi启动过程
: E a. _. L$ o, V( ^. ~uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导0 k. S* _$ Q% u. h, c
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
1 D+ j( ^% A7 M* Y2 H4 J4 W0 `( k9 c5 I% K7 w# [' e8 `% n$ g
一、用bcbboot自动修复
, q( M0 F; A" g. T1 C5 }我们建议大家启动64位8PE,用它带的bcdboot来修复。3 R. m& u/ n7 C( S; X; {9 e
(一)指定esp分区修复; Q6 b7 `# K7 y- z; c5 c
环境为64位8PE,bios/uefi启动进入下都可以" y6 [( q( G% V* A/ V# G
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
4 Y- ?4 N$ f$ n8 |) B- }! \2.打开cmd命令行,输入以下命令并运行; L$ k, |. u! X
bcdboot c:\windows /s o: /f uefi /l zh-cn
6 L1 s1 L8 \' j7 a2 g) H其中:c:\windows 硬盘系统目录,根据实际情况修改
- t% P" e) p0 N- C3 l5 n+ [/s o: 指定esp分区所在磁盘,根据实际情况修改
, i, |7 S2 }0 h4 n1 E" U! z# M/f uefi 指定启动方式为uefi3 T i" x" R' t$ N$ K! p& ~
/l zh-cn 指定uefi启动界面语言为简体中文
( D# l- c7 b ^+ S注:64位7PE不带/s参数,故7PE不支持bios启动下修复
; Z# E4 M% R. m/ `! S* c& C; z
- Y; \, E3 K8 k: s1 v(二)不指定esp分区修复
. r+ @( o! W" J' n8 r环境为64位7或8PE,只有uefi启动进入PE才可以+ L& `8 g; x/ e f6 y7 U
不用挂载esp分区,直接在cmd命令行下执行:
- u$ K1 H1 ~% m4 Y6 i$ }+ Xbcdboot c:\windows /l zh-cn( Y2 @: \ Q6 S; w. j* k) z
其中 c:\windows 硬盘系统目录,根据实际情况修改2 M" x$ t- T7 p6 ~
/l zh-cn 指定uefi启动界面语言为简体中文
2 O5 W/ r# n/ O% w注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复( x1 Y7 ?' C% ?! V9 g
/ r$ s2 ]* z6 p(三)用“UEFI引导自动修复”脚本修复* ~: ^5 v& }9 |8 \4 o
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
- i% e- E, X( ^- c0 q2 U0 M中自动修复uefi引导。
1 D+ c9 c: |' o5 m附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。0 s6 a5 Y8 y# f9 i8 E. x
& o. p" S$ s/ v0 i4 u6 R! ~/ q7 l
" |0 s+ u7 }, B
二、用bootice手动修复
C* V. c! e4 M从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
8 n, l& d W r- ^& C$ I5 I0 D" y各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
. |; ~+ h! B0 R6 O6 x/ o2 A完成efi引导修复。5 V3 ], M0 V6 N5 x
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区/ E; g" J, |$ H# o& h
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
8 ~! ~: j7 Y0 Z3.在esp分区中建立如下空文件夹结构2 T2 m7 v, K. k* |. m& E; H
\efi\boot\ (bootx64.efi等复制)
; a {1 Z9 g' o6 C& n\efi\microsoft\boot\ (bcd等建立)
: T4 Q5 U5 ?. T4 G( A- x5 k4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\4 q: e/ t" x& f& U; ^
下,并重命名为bootx64.efi
* J% v( d: h7 ~5 q4 d1 U- [# Q# j" E5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,7 Q5 S0 ^/ ~! \1 i( L/ O
打开并编辑bcd文件,添加“windows vista\7\8启动项,
% P8 O7 j) _" B2 g) W' X; k- v指定磁盘为硬盘系统盘在的盘,
, Q2 v1 ^: z3 R' [指定启动分区为硬盘系统分区(一般为c:)
% R+ T% l8 R4 e( @# a8 I指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来, B5 j" I1 D( j! M7 b" `
最后保存当前系统设置并退出。
5 i: @2 U) `4 J: q. A这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
, x: [' ?6 O4 X5 q注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就7 d9 t W. F" s- y8 r
可以让xpPE也能识别gpt磁盘格式分区7 E1 k! J7 Y: O [* E9 J/ w7 Z
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区4 H% q, E2 U8 b, Y* z! K
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
& P, a5 M! z! }" e
1 p7 n6 g" _% @" v+ T- R# N$ @3 ~6 P, U3 R, s) n( M1 h
三、其它问题7 G( Y9 X3 s% `2 S" B; w
1.手工运行ghost并不会修复esp分区
* a$ ?4 {6 b; ]+ M+ a2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就9 o% C: C( n, m; n8 S' j' D. ?
自带esp分区uefi引导修复
, n: p1 B) g$ v4 i$ ]3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
1 _/ d2 h! f: n0 a- p8 |; `. [4 H: U: g V) S {% y
; H* e5 x! ?. E3 b无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。7 |* C- O# m% K; N& g. n% N
2013年11月于云南普洱6 o a' d6 p' \2 A, F0 ?
3 j8 Z! U3 N: }3 t0 ]附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
! d+ x* y& _! P, L+ t实测可在各PE下完美修复uefi引导。- T2 x0 A/ P% g! E" X' t
8 T; t7 k4 `+ d" W& y& O9 \
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4053)
|