UEFI引导修复教程2 x+ b4 j: d- m9 S- y
6 g% A5 t7 \3 `0 ~" F3 f当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
/ Z* t* q3 W' T% c+ f: s! |/ B怎么修复UEFI引导呢?
0 k0 Y" b- }! A( K: n L/ h○、UEFI引导基本原理
0 p' e/ r. q! h( \' {/ d O, \1.esp引导分区2 Q8 P* a+ t) I
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat1 Y8 H' Z3 `% `3 ~( U
格式磁盘分区代替 ]1 E0 }9 z7 }- t$ d0 t
2.efi文件结构1 |" o0 N% S: U
efi\boot\bootx64.efi8 a1 K* z' Z7 W3 M1 h
efi\microsoft\boot\bcd% B3 y( w+ h+ y) ]5 h
3.efi启动过程
& A3 p2 e- w, n# |; A. b& Puefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导4 Q. `$ j! O5 r6 y# u# I; g
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
# Q+ Z6 M! L0 `1 }# X+ U. m& B8 E5 J% W4 X: j+ ]
一、用bcbboot自动修复
0 \3 Z$ A) Y5 {: c% V$ r7 [# R" B( `我们建议大家启动64位8PE,用它带的bcdboot来修复。
6 A3 m: ~" @6 y3 ]% {(一)指定esp分区修复
- [2 [" K, f m环境为64位8PE,bios/uefi启动进入下都可以0 I" r) e g! l! U* _
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
' J2 D5 o4 |/ ^3 W0 a; ]2.打开cmd命令行,输入以下命令并运行( g3 Z# G Y) S* ^: W7 Z( ^8 f
bcdboot c:\windows /s o: /f uefi /l zh-cn
' m6 F7 k* V" u" N2 d; X其中:c:\windows 硬盘系统目录,根据实际情况修改* B) f; l1 _+ a3 J5 t
/s o: 指定esp分区所在磁盘,根据实际情况修改
# O& [8 s: O7 m# G, @% _! p/f uefi 指定启动方式为uefi; M, N5 w& w$ T1 c8 x4 E
/l zh-cn 指定uefi启动界面语言为简体中文
- ?1 i) M7 X0 y4 s0 k5 y0 Z! _$ u注:64位7PE不带/s参数,故7PE不支持bios启动下修复
& ^, J" r& U; r% }5 U! o4 a! ^1 |8 k, h* t! [
(二)不指定esp分区修复# {. T `' t1 E
环境为64位7或8PE,只有uefi启动进入PE才可以: V9 G3 C* q9 L" t: X3 Q
不用挂载esp分区,直接在cmd命令行下执行:* L/ e$ l) y% z( e# q! F" H
bcdboot c:\windows /l zh-cn
: e& @: i" `$ u Q其中 c:\windows 硬盘系统目录,根据实际情况修改
1 T* ?& s" I( v$ H/l zh-cn 指定uefi启动界面语言为简体中文
8 E4 K% |; E& |; c; {注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复. U, z2 r& f( z1 H) z, F5 w
8 l% M3 E$ w. h7 q! u(三)用“UEFI引导自动修复”脚本修复
) n b. c, A, Y2 Q% \/ M1 ]这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE* ]* ~: Q2 A$ V* Q6 h8 P& {
中自动修复uefi引导。
( K% \# B7 J2 x' U& y- ^' |1 f附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
0 G! e; H0 ?1 v6 a# t- p
# m& Y) `9 |4 ^1 B5 Y0 g) }9 Z7 A$ M# J1 ~7 p
二、用bootice手动修复9 |9 ?4 q( A/ b$ ~2 V3 F
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在! m2 [+ i6 }6 S* b4 W
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就( {- w1 v( y" o F: {$ m
完成efi引导修复。% @# x- d6 h6 J2 i6 D" Z( w" [
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
$ |' r' a6 F/ J2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
* N; Q3 ^, G# G" \3.在esp分区中建立如下空文件夹结构1 y- W9 q5 X; u a
\efi\boot\ (bootx64.efi等复制)
1 i) Q- ]2 r. I' x) S\efi\microsoft\boot\ (bcd等建立). J/ \/ j/ P) _3 l
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\" z2 L! k8 K9 k: m7 {2 g
下,并重命名为bootx64.efi$ q5 ^, t l" r! A* e; I
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
% @' [' T- J/ x* O9 c0 t打开并编辑bcd文件,添加“windows vista\7\8启动项,& {# \3 \' z7 b9 i
指定磁盘为硬盘系统盘在的盘,& d9 e8 V" D( q
指定启动分区为硬盘系统分区(一般为c:): [7 Q& m. r, _% `' k4 H
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来' i8 `# F: S; K. W! ]3 p
最后保存当前系统设置并退出。
3 r" T# u! N+ u& z2 \. y1 {这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
8 C% L7 G- Y8 y" X3 A注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就1 k; R* q1 E! Z, U3 u: m& v. p
可以让xpPE也能识别gpt磁盘格式分区" x6 [9 F h3 a5 f7 [( d
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区: | Q/ M% M1 u: R2 I8 s
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
! H# _+ E8 w2 [
5 p t9 ] d ~
; Q' x+ N( b' O; n y( s; \; T三、其它问题
6 R% r2 l# H- @- }$ j0 T1.手工运行ghost并不会修复esp分区
8 M' E, a5 {. p% E# p7 g* M2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
6 Q) O9 [0 \6 |' D) B% a自带esp分区uefi引导修复
8 |1 [: O' u2 l0 Y0 ]4 d3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。. O' Y$ ^) B) W4 j3 E
1 o, h% v/ J! B6 ?+ E; ?6 n, f
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。2 ?/ B9 b% r) ?
2013年11月于云南普洱$ Q; t/ L% W7 I! n
8 w7 c9 N% [5 g* O
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。' `6 y' b/ T! H- I8 z
实测可在各PE下完美修复uefi引导。& y' K: W8 `1 b" R3 P. l. L
2 C& a4 }. U- Y1 I7 U9 B: L4 V5 C
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3523)
|