UEFI引导修复教程5 h: m9 V9 N" V5 }' C+ ~
_7 J2 r, v: h8 Y
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
( N8 T, j% \7 B8 T/ R/ C/ W怎么修复UEFI引导呢? j. I }$ l$ o5 S
○、UEFI引导基本原理( R. D/ B6 r1 e2 A
1.esp引导分区, Q6 n( P( c) u. d+ x$ a+ R1 R
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat
2 N5 ~, Q, W9 }" o4 j2 @: `格式磁盘分区代替, |2 Q J- H1 e- k9 X0 A
2.efi文件结构
) v8 J+ _3 a6 f/ S0 ?" f4 h% _efi\boot\bootx64.efi G; p2 m0 g5 s R: Z: ~
efi\microsoft\boot\bcd
1 {- u# E5 Z0 t! K1 w# |3.efi启动过程: P. r6 t! O' I* z3 ]
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导4 ?5 K" Z, a9 u
efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
; o ]( ]3 y0 s1 i4 _( x6 h: E; a5 d5 G7 h5 F+ ?4 T
一、用bcbboot自动修复0 |: v, p6 G {3 N' q4 D
我们建议大家启动64位8PE,用它带的bcdboot来修复。% Z- l: p6 l* H$ ~$ p/ y
(一)指定esp分区修复' W, C, @* J( K
环境为64位8PE,bios/uefi启动进入下都可以* v6 r+ K- |% F/ u% u
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区& B0 T0 \% h- y
2.打开cmd命令行,输入以下命令并运行
- @! U. W W0 @; ^. ^1 @bcdboot c:\windows /s o: /f uefi /l zh-cn
0 d6 u2 [$ q$ c其中:c:\windows 硬盘系统目录,根据实际情况修改' S, |4 S6 h0 _- f. U8 p) A! N$ B' u
/s o: 指定esp分区所在磁盘,根据实际情况修改' F4 B+ Y0 p9 ?' ~2 b
/f uefi 指定启动方式为uefi0 Z8 `7 [0 q, T m
/l zh-cn 指定uefi启动界面语言为简体中文
# f" T* w; L5 M# y注:64位7PE不带/s参数,故7PE不支持bios启动下修复$ ]9 ^' ?7 w- E" A/ g' A
( V6 I1 [ C' M' [( Y% f(二)不指定esp分区修复
5 E# j! v8 W% m$ t, v环境为64位7或8PE,只有uefi启动进入PE才可以
. `! }; \) b# W: J4 m* A; a不用挂载esp分区,直接在cmd命令行下执行:' b9 E! e( d* i- F8 y: B. K% C
bcdboot c:\windows /l zh-cn! e9 t4 ]% e% }9 v- I* I; j# W
其中 c:\windows 硬盘系统目录,根据实际情况修改
s4 v2 }5 b0 p" O! d/l zh-cn 指定uefi启动界面语言为简体中文
! N5 I' z! i7 ]1 }注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
; e; c2 w3 M: _# ?3 ]& Q5 U
+ w+ [% r O+ M8 @(三)用“UEFI引导自动修复”脚本修复, t$ V: t1 m, O9 J2 _5 {
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE- G$ _# }. m- p* C
中自动修复uefi引导。
$ s0 E4 i# G# R3 U* O) }* J附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。8 k; n5 I, J0 E" t$ ]
; ]) m& K2 M2 r' z
" O& @! H% L" o8 l$ W/ I- w二、用bootice手动修复7 X; A* g: C/ f
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在
; q; K9 Z& U' e1 h( }( Q各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就3 d$ Q9 _# V+ V7 j) h( e
完成efi引导修复。
0 {/ w: Q6 ]1 C4 t0 G5 a1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
- R# ~) X* L0 g9 {5 L6 t; S2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
0 W2 Q- k( V: `" Z8 s# B3.在esp分区中建立如下空文件夹结构; v2 Y6 R# [* P N9 _; G
\efi\boot\ (bootx64.efi等复制)1 Y) }8 h2 M3 e g! f! f+ p
\efi\microsoft\boot\ (bcd等建立)' ~/ G6 I4 s1 `, B8 C6 s
4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\! T& e) Y4 J' `3 U/ d# @* a% ?( v
下,并重命名为bootx64.efi9 g p2 C' E6 X. p
5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
& e) N T. s$ t0 g$ V打开并编辑bcd文件,添加“windows vista\7\8启动项,/ m0 g3 h4 F# B' H$ x" Z7 a
指定磁盘为硬盘系统盘在的盘, s) L2 T" Q& l3 e- ?
指定启动分区为硬盘系统分区(一般为c:)
. S! r+ N# ~. w1 W8 U5 }4 L" A指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
) \7 @8 u: y w. K9 h! Q3 {最后保存当前系统设置并退出。) n1 U# o) O9 S- [ t& Q9 N6 K& ?
这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。& j" ?; c7 z9 n- o) {# y
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就/ A: y5 u+ [2 k; U/ f
可以让xpPE也能识别gpt磁盘格式分区* D- N+ J8 J& W
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区1 B( d9 b7 U. N5 f$ X5 }% f
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来, v- O l- l: C2 x E
/ U! M" k: @$ R) d; e# k7 x$ |
" C" k7 |! @- \% H+ G" [三、其它问题
Y, W. Q& h# T* o1.手工运行ghost并不会修复esp分区6 }8 J+ p% p! {# D: C' m+ Q/ A
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就& z3 G- g l" ~& [9 [( a
自带esp分区uefi引导修复* H ?% X5 U" L. `
3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
, q7 d# ?2 m- q, { K# N2 @ U l; J) I; r4 R/ s- d* _- d
# g/ ?7 n1 B- f6 p5 c0 l1 w! `
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。& g3 a# e/ [" l9 u' E# S+ J
2013年11月于云南普洱- y# ?6 x5 e- b# O- M, } L z
6 @4 z. m8 a6 g% J
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。' P3 K3 ]. E8 ^% N3 A* V7 [2 E
实测可在各PE下完美修复uefi引导。9 M1 Z( [# t7 B3 c7 C$ K/ n
* c7 C! A4 A( W9 H1 y5 d7 y
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 3602)
|