UEFI引导修复教程
0 x6 N/ J8 i/ K( j5 ^$ g% t
9 F- A! f# \) N当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。1 T1 J3 ^3 ~8 Q: P4 Y* Q; ]
怎么修复UEFI引导呢?
* K4 c2 l1 g5 M5 H1 l1 |+ I( ~○、UEFI引导基本原理* O( V7 h) O$ k, v! H. h
1.esp引导分区' ^; M7 i1 h5 K8 i9 U0 r+ S+ y H3 ]
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
4 [5 G$ i) m. P7 e格式磁盘分区代替! |- D" a% ], N! z3 t
2.efi文件结构
7 B, Q- o; m4 V$ R6 wefi\boot\bootx64.efi% q2 d* ^2 T( }9 p) a& [
efi\microsoft\boot\bcd) ~: |7 P+ W) [, P: _$ X8 @
3.efi启动过程
! T# z% C6 j# k" s+ }7 S! E" H' Auefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导- y9 W; Q" L' a" H
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
# r: K) `$ K, d7 p9 Y( X6 D1 Q
/ r- z, {0 C& Q6 E: p, ?) q一、用bcbboot自动修复/ T& x/ [9 ?3 D" ` f/ a0 O* B, P8 ^4 h
我们建议大家启动64位8PE,用它带的bcdboot来修复。2 D' n4 G0 I; o$ O' f/ B! f3 c8 w
(一)指定esp分区修复0 A8 R! v' K7 s. e y+ \
环境为64位8PE,bios/uefi启动进入下都可以$ [2 X4 T+ A% k* ~9 C2 b) }
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
P: `" O1 y* H4 R2.打开cmd命令行,输入以下命令并运行
" P4 V! {5 @& obcdboot c:\windows /s o: /f uefi /l zh-cn
0 n( B) r3 N+ Y" F+ D3 d其中:c:\windows 硬盘系统目录,根据实际情况修改( c) u7 q7 d+ V
/s o: 指定esp分区所在磁盘,根据实际情况修改- m) L& u: D& U- ^! t4 H; o8 C
/f uefi 指定启动方式为uefi+ r0 |7 f; n$ J6 f3 x5 ^
/l zh-cn 指定uefi启动界面语言为简体中文
) t$ x' A, K8 s: p注:64位7PE不带/s参数,故7PE不支持bios启动下修复
' q1 F" z" i; r9 R. c" J; \; ]# Q. H4 ?% p
(二)不指定esp分区修复4 p c7 q. [5 C% W: A
环境为64位7或8PE,只有uefi启动进入PE才可以
$ h' m8 ^: M) s: j+ b不用挂载esp分区,直接在cmd命令行下执行:6 F: e' x+ b! Y: K9 w4 H, T3 a
bcdboot c:\windows /l zh-cn" Y4 k1 L; O+ J: G1 ^ f
其中 c:\windows 硬盘系统目录,根据实际情况修改6 c" v8 D& }7 Y
/l zh-cn 指定uefi启动界面语言为简体中文
9 ]. v8 k3 n( v6 I8 R/ X注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
9 d6 O; q& j3 d0 O- s5 s. N) v- M( q W6 t8 {
(三)用“UEFI引导自动修复”脚本修复
c& u& i4 m# m3 Z' y这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE# P& S7 [, _% g s( E3 }
中自动修复uefi引导。* W. I I* E( F+ Q, S! n! H+ I
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
( D& b2 a& ]- L+ f- i& {1 o i1 S, p5 W, x6 Z
* O; t3 D" y" P" T2 i; H% Z, F! `
二、用bootice手动修复
9 h+ W5 s/ \7 D2 y从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在" C0 _) Z: t0 \3 a) D$ Q4 V
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
( \+ V( m I, X' f7 S完成efi引导修复。# {5 v) r v" \5 I4 k- r$ E
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
7 g: T p) L6 ?* l$ y a- q3 Z2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
4 Q% b4 `- m! z5 `7 {3.在esp分区中建立如下空文件夹结构) E6 |$ K. f8 _& Z& b$ l
\efi\boot\ (bootx64.efi等复制)
) t9 J; f* Y8 ]! `- O5 g. w5 P W\efi\microsoft\boot\ (bcd等建立)
5 H# l$ B9 n7 A) u7 [) p4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
0 X Z$ Y- i; z# E3 g' d) O4 W* U下,并重命名为bootx64.efi; b' |7 v) `# C- d5 d8 t$ ?* m
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,2 s% \( ` c. S4 F# `* |- \/ @
打开并编辑bcd文件,添加“windows vista\7\8启动项,
1 g; W. D) i7 }1 c指定磁盘为硬盘系统盘在的盘,
! @2 j) E3 _: f2 w指定启动分区为硬盘系统分区(一般为c:), x5 X; t2 n4 ?! e' y/ V' V4 U4 y/ c
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
% `& q: s# l0 s最后保存当前系统设置并退出。
+ [ A0 ` Q- a# Z1 a这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。8 D1 ^8 {5 V- X" N- W/ w1 ]
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就$ A# w0 [" r. s- Q6 F: x1 i; U3 u
可以让xpPE也能识别gpt磁盘格式分区$ M9 k" r: c" U7 J8 ~
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
6 B( [5 ^; `" G( \. B指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
( n- t% F2 V' I; p. G( Y. N6 G* f. x
3 N4 T l# g, a- |三、其它问题3 U0 i5 m: M6 S: W# A' {2 h& n
1.手工运行ghost并不会修复esp分区" s6 q3 w$ h* }, ]/ K2 i1 u# _
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
3 t- W: b9 `( j9 j# F7 m* k8 u自带esp分区uefi引导修复8 e# E! `1 i: J
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
- U$ y: _3 D* E+ r5 B5 k# B9 D! o$ L' j0 @* _( N
7 D- S" ^1 v5 R- X+ ?8 n无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。: D {4 L" v+ x
2013年11月于云南普洱
! h4 l, u: b# c
0 |+ \) g" H( `. C附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
' S( X& ?: [$ M! Y4 p实测可在各PE下完美修复uefi引导。( y, z" J( C- z8 `
2 @$ m# Y6 s7 c: v9 K; e
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 5470)
|