UEFI引导修复教程
( p% w, ~' V, e8 Y% |
+ f. d, }& q+ S D% {6 z1 ^0 D ?, R8 n当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。! ?6 `, l- o. z p) l
怎么修复UEFI引导呢?6 L: J) w+ ?+ A( k
○、UEFI引导基本原理" ?2 {( v2 @8 B" K3 o: }
1.esp引导分区* R. p) |5 ^9 s8 w! \$ n
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
# q6 x; j j1 j8 j x格式磁盘分区代替
. q2 j5 | g) v+ ?- o, O4 W2.efi文件结构) X9 H9 E( n1 G! _9 r: c5 O* b) R; }
efi\boot\bootx64.efi4 F( k/ f- w) f. t
efi\microsoft\boot\bcd
' y; ?- O& h8 t! X" h+ M& X9 E& r0 H1 P3.efi启动过程 E' N6 s& D( U+ d/ o! \2 p$ y3 f
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
9 ~3 x4 d3 C9 {4 d8 c0 w+ P: n) \efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
0 j i' h3 J- ^/ F1 C
& j# f) }. f6 g( I8 D, r1 }一、用bcbboot自动修复) g2 t4 R+ u9 R) Y
我们建议大家启动64位8PE,用它带的bcdboot来修复。0 h' f+ Y% ^3 M6 }
(一)指定esp分区修复
u" y9 ?' J: R3 |环境为64位8PE,bios/uefi启动进入下都可以$ {& _4 V. o# ~, h! l( @
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区, e j- o* J# G$ L9 X' Y# i
2.打开cmd命令行,输入以下命令并运行
D" @& `2 P5 P- ]: Fbcdboot c:\windows /s o: /f uefi /l zh-cn" K6 U1 q+ P ], G) d' s
其中:c:\windows 硬盘系统目录,根据实际情况修改
0 d+ y2 _7 z) V3 r/s o: 指定esp分区所在磁盘,根据实际情况修改6 Z) k/ @; ~7 V. ^
/f uefi 指定启动方式为uefi
' z% [+ u( @: S7 C0 e/l zh-cn 指定uefi启动界面语言为简体中文
+ W* w# }8 {: k" U9 z注:64位7PE不带/s参数,故7PE不支持bios启动下修复$ u! P6 K0 K( K# @* V. N
' `8 V! }/ `; L" W5 P! f0 l
(二)不指定esp分区修复
" X* G' y% [" g3 \1 |环境为64位7或8PE,只有uefi启动进入PE才可以8 W1 i' q3 v' U2 N4 x8 {: V c9 S& y
不用挂载esp分区,直接在cmd命令行下执行: @3 f* l* C1 H% h. _, A
bcdboot c:\windows /l zh-cn
5 E" P( A1 z0 M5 G, G* y其中 c:\windows 硬盘系统目录,根据实际情况修改2 l4 Y+ b) f }' b3 ?
/l zh-cn 指定uefi启动界面语言为简体中文( o O" m! m; e
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
; {: X3 x" W+ y. F
; y9 j+ n4 l/ r" H- s t(三)用“UEFI引导自动修复”脚本修复3 Z- K' h( @ \* `. W5 M3 q
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE, }) l6 u4 T& T* A" ~( F
中自动修复uefi引导。
9 g" u8 B# r9 \+ N$ u, ~附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
7 K% k6 @8 U' {
5 O) h% |$ y# P, d6 M8 ]
0 c5 \6 _8 j8 {* |二、用bootice手动修复/ g( X0 I# |) h6 b! r7 J! E5 a
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
2 z5 I n; r3 g6 m各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
+ E. e `$ _- l完成efi引导修复。
" k0 `; g; A4 b Q9 ?( U4 o1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区& H* I" U+ X2 g4 U6 V4 n, |1 F
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。& @. R/ C3 j" S1 V0 e4 P4 j/ [& s6 a6 ^
3.在esp分区中建立如下空文件夹结构
! n$ ?1 E' W5 z% @\efi\boot\ (bootx64.efi等复制): p! J; J2 n( `) [4 Z/ b) I1 g& \
\efi\microsoft\boot\ (bcd等建立)6 g' \, @5 G* ^. X. P, \) _, F2 b
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
) W) h: X9 R, S% B1 M% v下,并重命名为bootx64.efi
. a/ Z. K6 L; F' _7 A& D3 N0 d H5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,% o, R3 ^- a, F5 W4 X4 D; ~5 \
打开并编辑bcd文件,添加“windows vista\7\8启动项,
6 [; i0 M, Q' B% i4 L, e9 n# R% U指定磁盘为硬盘系统盘在的盘,
/ S" d" h- g8 k: w6 y, G3 P指定启动分区为硬盘系统分区(一般为c:)
6 d0 t( [$ Q9 K+ L2 G指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来. E; V2 a7 r6 D+ T- `
最后保存当前系统设置并退出。
6 C6 U, D+ ^& b, t# {: @这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
) R! f! j0 g; A0 M0 `注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
6 Q) \ x$ p5 I2 G$ Y可以让xpPE也能识别gpt磁盘格式分区
L2 H1 u. o+ O& n指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
/ s; m$ C4 k/ ]指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
n% V9 Z# ^/ L* N0 I7 J* ?' Q# z5 x5 \/ ]! g& @
0 a- r" m. O* S% o) L9 t/ T& Z
三、其它问题$ U; }+ v! {0 r: o t1 ^; S8 { t
1.手工运行ghost并不会修复esp分区
5 R# Y" t1 @8 ] r8 Y" G7 u; b. N2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
+ i. t& D% F4 ?/ J/ A自带esp分区uefi引导修复7 @) U: W. o# z' s2 c1 n; z
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。: x, n$ r4 A0 t& U1 ?: ~% U
7 N) ^; f- I/ I; a% F* m" }% \: I: {4 r# s9 ^- e" t" f
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。& `/ I0 W9 L& t, S! b8 k
2013年11月于云南普洱
, Q+ X: Q# O$ c, [( C7 ~) M. }* O8 g- s4 z3 J: f0 O- L
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。- G" a3 b0 b. i( o: A
实测可在各PE下完美修复uefi引导。
5 s8 X) v0 z* w+ d! Q
0 w# X, X9 e3 j/ Y( a
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4436)
|