UEFI引导修复教程
* F% ^5 V, E) M1 v' z" Y z& ^7 C8 p( y- F: q$ B" {: f
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
% ^# E, s7 v2 U* P' q3 k& w怎么修复UEFI引导呢?, ^2 R. E4 v/ u6 h4 f
○、UEFI引导基本原理# T9 T0 w1 L+ m
1.esp引导分区
% c* U3 X* Y1 @5 K! @esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat% Q1 {/ z4 ^8 i' W/ u
格式磁盘分区代替
5 R0 E% u* ^3 g% s1 M2.efi文件结构7 i( o, O6 H) s. u/ p+ q/ V
efi\boot\bootx64.efi$ z' o% {0 i' i6 P
efi\microsoft\boot\bcd* o E; g8 T2 U
3.efi启动过程
9 b5 B" H& t8 a0 d* G5 B1 }uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
2 u% O, Q8 l# {7 F0 `9 y( J9 E/ Fefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
$ _0 L. [% Z( a" L- e' t" [4 g) w$ a* t/ K
一、用bcbboot自动修复6 e9 d- o+ C5 \& r0 P) Q1 }+ a* V
我们建议大家启动64位8PE,用它带的bcdboot来修复。
8 M9 U7 o$ B7 U, ?(一)指定esp分区修复
. ~/ {6 X* A$ I# L! I$ Q环境为64位8PE,bios/uefi启动进入下都可以
1 ?% {: z; u+ n6 _$ n1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
6 ~7 I' J& z4 {2 w; K. u2.打开cmd命令行,输入以下命令并运行" u/ }5 i0 a( _ X3 q' \* P! t
bcdboot c:\windows /s o: /f uefi /l zh-cn
' O( `$ c2 O3 ^/ c. _# _其中:c:\windows 硬盘系统目录,根据实际情况修改; j% ^& g( I* Y4 W" S6 U' M8 n
/s o: 指定esp分区所在磁盘,根据实际情况修改
. b; G, s/ N0 U0 G. S9 ^( p; }/f uefi 指定启动方式为uefi
& H, u8 K$ S, {3 y' _( X/l zh-cn 指定uefi启动界面语言为简体中文
- y. y7 T- q0 l3 k; W6 k# y注:64位7PE不带/s参数,故7PE不支持bios启动下修复 {: Z! b5 o/ K9 p6 `6 f7 Z$ s
: j% v/ u* I5 y1 }* _$ \5 v9 k(二)不指定esp分区修复
6 J) C! n) i3 b5 N9 C8 |- |环境为64位7或8PE,只有uefi启动进入PE才可以7 m2 Y0 d3 E# W) i2 q, l
不用挂载esp分区,直接在cmd命令行下执行:' M' f; N* y( P
bcdboot c:\windows /l zh-cn' e6 v% x/ n+ P' \
其中 c:\windows 硬盘系统目录,根据实际情况修改 D, ^; T& s0 C% U: J
/l zh-cn 指定uefi启动界面语言为简体中文
) Z& {9 r! G9 k) Q+ q l注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复4 q) i& X; x6 s- k% E# t/ Y/ c
9 ^) [# U1 s% `) r! {6 y0 E7 k
(三)用“UEFI引导自动修复”脚本修复, c: A6 z0 n! ~
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE h- p- S( s' k; i
中自动修复uefi引导。
/ _. _0 g o- r5 f# ]! B! ?附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。7 H# @2 x8 U6 @6 ^
3 A0 T% a- `% z$ Z1 u% U+ c! s
, s9 S- [- f7 R/ A# R- k' l# k" ^. G6 w二、用bootice手动修复
$ v. _2 q6 j4 Y* _0 }% j) c/ {0 u从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
" i3 j7 p5 k d* M1 D* u1 n5 i3 R各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就( [% i: N: \1 t- p
完成efi引导修复。: H7 }- I$ J( ?/ _, d
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
5 o! `: c. `6 K9 u, _2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。 C" e+ b" J. ~* O9 M
3.在esp分区中建立如下空文件夹结构/ j1 l s; C8 k! y/ L# ~
\efi\boot\ (bootx64.efi等复制)
0 t! W) e' s$ I: U( N7 q( l\efi\microsoft\boot\ (bcd等建立)
6 d/ y/ S) J, X- b4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\* K: E \) j3 x) W* ~" Q, `1 U: ~
下,并重命名为bootx64.efi; j! z/ m3 r* H* x7 }% H1 `
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,2 D4 T& o" P% c$ {. L4 t
打开并编辑bcd文件,添加“windows vista\7\8启动项, [9 A9 Z, e6 S! G+ V! F8 X
指定磁盘为硬盘系统盘在的盘,
T& Z" Z/ r n# l2 M指定启动分区为硬盘系统分区(一般为c:). @+ o2 h! E: N' z
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
8 m7 q5 |% c, r, d4 ?, s最后保存当前系统设置并退出。
9 q. j8 C! r% d3 f2 y% [这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
/ q% `" l+ s+ J, Q. {8 m+ r1 U" j注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
/ U- y* S# T/ W( R可以让xpPE也能识别gpt磁盘格式分区& R" n5 u" q9 p
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区: J+ O9 K9 i" V C3 s- Y) A
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
9 b1 O" j& G2 y- N# z' y# D7 W% _% l2 D6 z# |! Y% c6 x$ J
# _: W8 }" Y- t% H6 N# \- e三、其它问题
_2 V! P0 D0 s- x5 ~1.手工运行ghost并不会修复esp分区' B' O8 p3 {$ ?4 A9 C; v* _
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
1 F. B* V# k: v/ k2 j自带esp分区uefi引导修复9 K* p9 A$ {; i2 _
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。 d4 V6 o( e( c! v/ J
" B$ k7 z6 F' I& }/ f# k
( J: |, B$ d2 E" B无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。
l* E4 L& b+ a2013年11月于云南普洱
( [3 z9 C, h: Q1 S& t2 b
: o8 ?9 ?' ~6 c9 M1 s9 K附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。( K; L) ?; L: S6 ~* O
实测可在各PE下完美修复uefi引导。
, t7 m' m$ [. A
* A1 N: l# Q) P2 C2 B* Z- W# J
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5322)
|