UEFI引导修复教程
6 ~: }2 N8 d5 n* J; I( }0 C
0 u4 J4 {9 {$ D当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。: o1 N+ j' \% K6 }( d$ O
怎么修复UEFI引导呢?
9 j7 `: j4 @* k& c4 E' g○、UEFI引导基本原理% F( O5 h4 |/ L6 s+ v
1.esp引导分区
& J' r" [+ A% a. Desp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat3 w( v1 x8 U- F5 O' F" F
格式磁盘分区代替. }" }& ~0 e' }# M$ ~
2.efi文件结构
9 R) T+ }8 D1 L; n- Nefi\boot\bootx64.efi
q8 |' A1 j: _- P9 P% d: R+ ~efi\microsoft\boot\bcd/ Z) l; S' n& j) o' Y
3.efi启动过程( W) Y$ o' G5 |; v1 E9 o4 B" X
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导9 q3 T9 A0 _( q- |0 w& M( J# [
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
1 z8 Z1 E# `! m7 V: G! |4 e9 r
% v D* m3 w6 M# S8 D! _一、用bcbboot自动修复" i" U4 h9 r' O- a
我们建议大家启动64位8PE,用它带的bcdboot来修复。
. T. L5 g: N" a1 g(一)指定esp分区修复$ N8 R) a q/ m( ]6 ~* T! [
环境为64位8PE,bios/uefi启动进入下都可以
3 L& B* j, ~; J1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
6 e2 M8 v& @" U0 _2.打开cmd命令行,输入以下命令并运行6 `6 Y3 q" e5 t! B4 E" D8 O
bcdboot c:\windows /s o: /f uefi /l zh-cn
4 \1 v/ Z8 {' ~# O其中:c:\windows 硬盘系统目录,根据实际情况修改1 h% R* p% k* ~* d
/s o: 指定esp分区所在磁盘,根据实际情况修改: y! ]6 W: s' ?1 A6 _. d
/f uefi 指定启动方式为uefi
8 a. `7 n0 P8 c0 F! h, g8 C" m/l zh-cn 指定uefi启动界面语言为简体中文
3 W9 d5 H& R1 b; I+ k- ]3 A注:64位7PE不带/s参数,故7PE不支持bios启动下修复0 K4 n) ^: r: R2 {. H/ w2 e
$ ]& a! \ p- J w) x( m- t6 y(二)不指定esp分区修复6 J& z7 A5 p9 Z1 i, E+ }
环境为64位7或8PE,只有uefi启动进入PE才可以3 a# M7 B( j+ f0 ~. Y( ]
不用挂载esp分区,直接在cmd命令行下执行:
, ^6 w9 e: A) ?) P% W# ~$ ybcdboot c:\windows /l zh-cn2 g$ p) l# Y6 {' h. b
其中 c:\windows 硬盘系统目录,根据实际情况修改- d" P( S( y8 r6 v) N
/l zh-cn 指定uefi启动界面语言为简体中文+ |/ b1 W1 y" }7 F
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复. E3 H' T$ c W3 A) j. j" O
" c+ N: D& t7 i& V; A, F: @
(三)用“UEFI引导自动修复”脚本修复+ z2 i; {2 p( ]: G% W. K. j
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE5 L F, z3 B8 y. D i4 j
中自动修复uefi引导。$ {! N# k5 @' t+ K" {3 T/ e
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
" V8 k) k6 R& C. t. {* C6 \4 f& [7 U* u' {- B" P j
& d2 H/ i3 H0 b" U( S
二、用bootice手动修复2 G# I- @' `% E6 x( @5 P5 |8 M
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
2 q" t# X2 N9 Y* U各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就+ p# {( h$ [7 O( z4 p: n/ @3 O
完成efi引导修复。" c6 p8 |. E; h+ [( d; Z, `
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
$ u0 g& c4 Y( C2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。* N% }% [3 w G3 h( m
3.在esp分区中建立如下空文件夹结构! z( o- C- Z# B
\efi\boot\ (bootx64.efi等复制)) {# V7 }6 F0 V/ a! Q y( M
\efi\microsoft\boot\ (bcd等建立)
1 s! c. X: d1 m, f4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\1 M( |7 c0 M% S8 J) v
下,并重命名为bootx64.efi
1 ^5 g3 D# u& Z5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,- h+ p" }& E4 f4 v ?
打开并编辑bcd文件,添加“windows vista\7\8启动项,
2 M" ?# x. B6 e4 j指定磁盘为硬盘系统盘在的盘,0 H, a I4 {% i2 V9 r
指定启动分区为硬盘系统分区(一般为c:)+ A' I" h- ]. t+ d
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来9 b) J# _2 C. O; E( x) B. o
最后保存当前系统设置并退出。
1 w4 a* F3 t# {这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
5 P5 x4 A' y A注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就6 ^" ?3 l" C$ f1 c+ b
可以让xpPE也能识别gpt磁盘格式分区7 [! J5 V( d0 b6 [( l
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
0 U9 `7 i' @6 L9 p指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
- {. A( P) q/ ~% W8 F6 h3 o& ]
d2 X* r* s( A" w% P4 h5 z) F8 H; g. X) a6 H
三、其它问题8 V( r7 o+ V- w) y3 D
1.手工运行ghost并不会修复esp分区$ [: O! _% t t' ?; B1 C
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
3 v' U7 C R. b& N% }自带esp分区uefi引导修复
: V+ G* A D1 V/ S3 \8 i* g8 i$ Z3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。' e- |+ K% U- z H3 b
! I# I- G2 _- m; h0 Y. H4 r- `7 Q
9 M3 i, `5 a6 U- k- M8 k% X无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
$ M$ Q/ A5 k+ X5 u2013年11月于云南普洱- O. c4 z* Q' S4 ?& m9 ~
+ j! m! n) V+ F2 L
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。' A7 H. U; j+ n: w+ n0 N
实测可在各PE下完美修复uefi引导。3 F; u" j) N- S" r
/ i4 t# E) G, q: v& A; N
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4417)
|