UEFI引导修复教程
0 E- t7 d) ^$ D4 e# C& x
% u! O6 W. U' f. z& ^当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
6 R7 F1 G4 G" A0 L& }怎么修复UEFI引导呢?
$ `5 ? h7 o; E0 ]1 ?○、UEFI引导基本原理
4 a' v$ T( z3 q; x/ @. a6 ]( O( x' u1.esp引导分区
/ X& z# B4 @( @3 S. p8 desp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat- W! e4 v9 \/ V' m( Z+ B1 O/ P
格式磁盘分区代替6 D; B! V6 U1 L+ ?, C9 {
2.efi文件结构! T# P" f7 I8 [2 H$ O% U
efi\boot\bootx64.efi
" d" ~' \& w$ U- Q# Vefi\microsoft\boot\bcd2 H/ X7 z6 `3 |) {7 Y6 [' p
3.efi启动过程. Q5 D2 L* F5 Z9 p- A7 G% n
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导2 R% [& o/ K# u4 [0 d( f Q
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)/ y) W& ^, x; I7 |9 I1 n' h
' a# }2 ^0 @9 }. d7 ~一、用bcbboot自动修复
: \: N$ B; C/ Z5 G我们建议大家启动64位8PE,用它带的bcdboot来修复。
; i6 H8 y1 F' y$ a7 Z* d' T! G6 q(一)指定esp分区修复
- z' H1 T& s, D& x4 h9 o环境为64位8PE,bios/uefi启动进入下都可以
; W; V* E a% R( j* g0 |: F0 _4 e1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区1 o; U/ b* @4 o& `$ G
2.打开cmd命令行,输入以下命令并运行
$ ^8 T* k. l7 v0 Sbcdboot c:\windows /s o: /f uefi /l zh-cn$ T2 S/ _9 a8 N$ D
其中:c:\windows 硬盘系统目录,根据实际情况修改
, E$ S9 n( s' T6 }/s o: 指定esp分区所在磁盘,根据实际情况修改
^# J& ^, N5 O/f uefi 指定启动方式为uefi6 |0 e) c) c& B! C/ X1 J k% @
/l zh-cn 指定uefi启动界面语言为简体中文
6 n3 h+ L' i( i% j. Y6 V h注:64位7PE不带/s参数,故7PE不支持bios启动下修复+ T7 A8 C! \1 \3 e
, p9 y) b7 ]( @3 o# h$ j" A: }$ d* d(二)不指定esp分区修复
3 {$ c# p# W" C: K0 @; T% U6 |; T7 ]环境为64位7或8PE,只有uefi启动进入PE才可以
0 m& T& {9 w( Y$ T* N( F+ c6 `: Y! M不用挂载esp分区,直接在cmd命令行下执行:
4 b/ Z# |# X4 h. R( z, y4 s- A6 |bcdboot c:\windows /l zh-cn8 N& Y. K+ X0 j3 m+ N7 R
其中 c:\windows 硬盘系统目录,根据实际情况修改1 N& O- x8 z D8 q% G) @
/l zh-cn 指定uefi启动界面语言为简体中文8 `. o. W* [! h! s3 v
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
9 ~+ P2 O$ u9 @# {/ _% b! M4 v' _3 J# A
(三)用“UEFI引导自动修复”脚本修复
4 }* A7 E" E$ t6 X" _这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
9 a/ ?% g9 h9 ]5 a1 L5 i$ ?5 D中自动修复uefi引导。
( e& \& c1 x! J7 M' ~+ G附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。" r9 c5 _2 w" T6 r/ @% Z
" e4 Q- C( M; O- E( C
2 I2 n2 C" H* Y0 {7 u6 r二、用bootice手动修复
, p5 A' e- @( e4 U+ h* `从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在3 O1 j9 i. {/ H
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
5 w v5 w1 T5 }4 p# b/ S$ }' J6 _. W完成efi引导修复。. X' {# A' z. U6 q0 F' I
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
* o2 w- k3 C# r" r# z6 D: y* W2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
! M4 z7 N5 N- W' N% q( A! d3.在esp分区中建立如下空文件夹结构! e: S7 k* `3 L/ u7 N0 ^. P% a. ~
\efi\boot\ (bootx64.efi等复制)
: O( z! @' X* y* ~' O3 U\efi\microsoft\boot\ (bcd等建立), f/ G% s+ J4 t0 F) z
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
- ~9 D: J. N% V6 K6 _) E4 b+ e下,并重命名为bootx64.efi3 [0 x0 j+ u+ o! M
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,1 r( `- Y9 b/ c) H( s& }! B% k
打开并编辑bcd文件,添加“windows vista\7\8启动项,
8 Z, R* | h! ~6 H4 \7 \指定磁盘为硬盘系统盘在的盘,4 }4 C+ f2 G* B$ _' `5 ^; [! B& p
指定启动分区为硬盘系统分区(一般为c:)! @1 l7 @8 L: D& Q6 A. _
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
" W$ b0 J( o( z9 f, T# `- J最后保存当前系统设置并退出。6 |" g& Y% r, o) H' U" o) l# W
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
5 n' }3 ^+ e4 A1 c注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
# g) S' u# W- c; i7 Y4 d W+ _可以让xpPE也能识别gpt磁盘格式分区
. ~& T0 y4 o# f! j6 E; l$ Z* H: h指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区. | W1 v8 D a# y: t
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
( D8 ` h: c* U4 S5 \2 f
9 v- q- L9 f' h' h1 O7 [/ C* F5 \( \7 H, ?7 ~+ a- Z9 _' k/ r
三、其它问题
4 z7 L5 U5 P9 M( k8 V1.手工运行ghost并不会修复esp分区
& E7 f& ?; O6 w3 {! y `% Z2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
, {% I: f J! c+ z7 g0 g自带esp分区uefi引导修复3 P/ ^# D& k @" @0 q
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
* D) L8 V9 A7 s4 q
" z: j) e$ N2 @) }* C$ T5 j W- I9 @, z$ _& _
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。9 V$ q* [% s) C; Q3 E- \) a
2013年11月于云南普洱
1 _1 J' m0 `% {; M& L1 X! [4 u! S$ a5 l! ]4 w7 w+ E3 h6 ^& R
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
1 N# j5 _6 p- k) H实测可在各PE下完美修复uefi引导。+ x) @! j0 l W) E8 r. a4 t+ V+ W: K
# [5 l! c* ^/ z4 {
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4888)
|