UEFI引导修复教程
& I) M- ]: J4 M" i- X
& \# e ^ t* x! a当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
3 X( R4 e% ^! X怎么修复UEFI引导呢?
! Z1 Y, j) H& {$ ]% X○、UEFI引导基本原理
/ J1 P( Y5 O t, O3 g. Z1 ^1.esp引导分区# w; ~$ e4 @( J* T
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat+ h8 k0 a- [7 m$ w7 L( G
格式磁盘分区代替. a7 [6 x9 g% L# j" p: M6 i
2.efi文件结构1 a' T) U9 I2 @+ G- V' u3 h
efi\boot\bootx64.efi
, e" z* V- I n" |) C2 y4 _efi\microsoft\boot\bcd- c* p0 e6 e" ^1 m9 T, c
3.efi启动过程9 y. r K5 O0 V0 e1 _& P
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导9 p( d2 t: P$ G9 _1 M1 O/ w
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)6 V# q% K1 m, i( t
) _$ b, N3 M7 E6 S- x一、用bcbboot自动修复/ K# u' t; l% z" T3 u( Q% }
我们建议大家启动64位8PE,用它带的bcdboot来修复。
) j- }; N' ^/ ^( i9 k* w D(一)指定esp分区修复% _' [' A( I |' B9 G* `
环境为64位8PE,bios/uefi启动进入下都可以% X3 ^9 M) H& ?$ v$ X
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
; S$ r! K% E* K2.打开cmd命令行,输入以下命令并运行! @. G% Z2 {- j0 Z, ~3 }
bcdboot c:\windows /s o: /f uefi /l zh-cn
& Y8 `8 _5 @. q% [) r其中:c:\windows 硬盘系统目录,根据实际情况修改 ?. d7 P t9 Y6 Z7 o3 G, t- N
/s o: 指定esp分区所在磁盘,根据实际情况修改, f8 k8 z8 E7 i
/f uefi 指定启动方式为uefi" G+ ]" N! A7 ~( f5 |* R
/l zh-cn 指定uefi启动界面语言为简体中文0 y; c9 V8 d O- I4 J. v' t
注:64位7PE不带/s参数,故7PE不支持bios启动下修复/ z2 D* z1 |8 C. X Q/ @4 |9 Q
2 ]& p/ `) ~' c. e# l6 c(二)不指定esp分区修复# {9 O" O5 s' D
环境为64位7或8PE,只有uefi启动进入PE才可以# b. `. [' |/ l* S! Q
不用挂载esp分区,直接在cmd命令行下执行:
4 ?1 O, P5 |# tbcdboot c:\windows /l zh-cn
! C9 g0 N/ m. @" a Y# H- l其中 c:\windows 硬盘系统目录,根据实际情况修改
( U+ ^7 Q! G' s: S% e4 T/l zh-cn 指定uefi启动界面语言为简体中文
" \# I/ ]# t4 o2 U, q* @% X注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复3 |. c' x' u U% a0 i q; y+ z+ L7 A5 M
- A/ N3 A; r; ~" C& X' a# h(三)用“UEFI引导自动修复”脚本修复
A' `2 `" _& P这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
$ z# Y) u+ E+ S, j* Q/ m6 E( h中自动修复uefi引导。( Q5 c0 v. Y3 z/ L) ]
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。, P+ q$ q6 m! N1 U6 ]. J
# L3 S6 Q! L3 c ]: x
* K/ P8 x" g9 o3 m9 D
二、用bootice手动修复$ N. X- q- d. H* d& e+ Z* X0 O. S
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
+ m8 G8 E' m6 T* D) @: s各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
/ P1 r- ^1 t, f/ e完成efi引导修复。
6 a0 ~% ?5 q5 R4 M" R! [$ S4 ^7 {1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区" B( x. _ W4 o8 g. y6 S: h
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
+ v/ X4 \( y: `8 d3.在esp分区中建立如下空文件夹结构( Q! n- }' `& h! M& q3 f
\efi\boot\ (bootx64.efi等复制)
3 o0 ?4 f+ P4 E# n2 K2 [7 F\efi\microsoft\boot\ (bcd等建立)
/ c- D; Z0 T0 T4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\- J7 H9 |- k' a2 l. E$ E
下,并重命名为bootx64.efi8 A1 K, x9 J4 m5 }
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
9 y; d& |+ \# ]) ?9 `( R打开并编辑bcd文件,添加“windows vista\7\8启动项,
. V; f. f e8 A1 H! B3 X J指定磁盘为硬盘系统盘在的盘,
3 K F \( o5 {) T ?/ i/ z指定启动分区为硬盘系统分区(一般为c:)
. m5 J* @- `3 j4 {; f指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
0 l! t- K) t2 r; R! i# i7 E+ D最后保存当前系统设置并退出。
- b8 J1 W f4 N7 k7 n y& _( `这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。4 `5 o, o6 Z/ o! x- i8 L
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就& ~5 {8 v3 y5 T& p
可以让xpPE也能识别gpt磁盘格式分区
0 z. f+ X$ Z1 t" {, T指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区; P& y+ [ w2 l* b8 K
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来; E3 y, P& E9 I0 Z+ \1 i
* k: ? u/ C! C; v' c
* U; R" n) o$ k. W$ r6 Z三、其它问题3 j0 y, c% @! \
1.手工运行ghost并不会修复esp分区% R2 F1 T2 A' J
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就9 I, A, T7 |5 H2 r8 g
自带esp分区uefi引导修复& ?% T0 s: `) H/ f
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。9 c) X& x1 U4 t# j' \ f+ n
& e" K0 C( h) U& U0 M- }
+ S% Y0 t, }7 E& B无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。7 Q1 E# Z4 ?2 f' k, Y& X
2013年11月于云南普洱; v% y2 T* S1 a; B, E; F: Q7 Y
! J i G8 b- s9 P9 Z* w6 Z3 K附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。' e! [7 X: a' @$ Y/ ^8 F B
实测可在各PE下完美修复uefi引导。6 W3 O* V* E* i7 T7 q- E: I
& i, ?: O% S1 ~. R. H$ v
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5323)
|