UEFI引导修复教程
2 x7 j) K7 H2 V9 y/ R* j0 Y
- L, W- e" r) j: K当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
/ S9 J+ y/ F D% n; }怎么修复UEFI引导呢?' H* L0 L3 F1 [5 E* S' c* F
○、UEFI引导基本原理& Q0 P; G( X! l( Q. s j
1.esp引导分区0 T8 l/ t8 C* k8 W
esp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat) s- F# p$ V, F
格式磁盘分区代替
# i' V5 f/ E2 F5 X: _ a# O2.efi文件结构
0 z# v( y6 F2 l! R4 S- xefi\boot\bootx64.efi
3 \* m+ E6 Z9 _; Gefi\microsoft\boot\bcd. a7 |9 k8 V- y
3.efi启动过程 m: `9 _4 k3 Z& c+ A( `
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
m9 \$ |' w+ {4 @: u. p$ `efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)& D- O' r$ D3 Q& k( a M# ?
) x" u% B U8 M( I
一、用bcbboot自动修复
, Y# C& `, x: d8 T我们建议大家启动64位8PE,用它带的bcdboot来修复。2 H* R- U; V: I) n1 _0 @) W r
(一)指定esp分区修复
' m- E3 a& B" `% j c7 y( w z) v: s$ h环境为64位8PE,bios/uefi启动进入下都可以
1 I8 O. {. b3 `8 G1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区3 a% K2 i! x4 l: c
2.打开cmd命令行,输入以下命令并运行
0 F5 n# c3 p+ k6 t8 s7 V5 ~bcdboot c:\windows /s o: /f uefi /l zh-cn1 q D0 T$ N7 J2 q! s
其中:c:\windows 硬盘系统目录,根据实际情况修改
- r$ [9 \# z! s% B7 W1 H/s o: 指定esp分区所在磁盘,根据实际情况修改
( _6 Z) z* W) X2 k0 p/f uefi 指定启动方式为uefi
! ?+ C+ v, B: h h2 M/ y* x/l zh-cn 指定uefi启动界面语言为简体中文6 E0 u& L/ ~1 u" C1 W: C5 Y: y7 d
注:64位7PE不带/s参数,故7PE不支持bios启动下修复7 z' N2 l2 q6 ]6 E( \7 G+ b
7 _0 b! T& {) q6 T1 G/ `
(二)不指定esp分区修复
5 F/ W6 P2 Y- D8 w环境为64位7或8PE,只有uefi启动进入PE才可以
7 i4 b2 G% t0 N# j4 L不用挂载esp分区,直接在cmd命令行下执行: D/ X4 T/ h2 G9 ]1 y/ _
bcdboot c:\windows /l zh-cn0 R/ `7 @( K) a8 W* j/ h A6 _
其中 c:\windows 硬盘系统目录,根据实际情况修改2 X1 ^3 Q* g+ V% D* ^# ?
/l zh-cn 指定uefi启动界面语言为简体中文, T7 G8 `) S( B" B
注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
- o, u" M( N4 f9 b/ M+ _! H: f4 u; Z" M0 J2 ~
(三)用“UEFI引导自动修复”脚本修复1 w; C1 }" q1 w& X o
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
F) F+ y, W$ a( A中自动修复uefi引导。
; b o; q1 P- u/ @6 y# S附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。+ U% g/ B5 i! K G7 g7 _7 p
& n2 E( B# v2 j& p4 l# m4 v8 u8 G5 I* R1 j
( c, }( g2 ~" q: G+ N$ g* r; e& V1 g
二、用bootice手动修复
: f% i' w# Z0 x% t4 R. u1 ]1 o从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在, ~6 n5 b& T3 a% K' |4 X+ e
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就' {' T9 ~( y9 i" B' x
完成efi引导修复。' A* S! D% Z! Z- d
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
4 {2 k( N, y ^2 Q+ n2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
7 p/ O* {# X! m5 \* w3.在esp分区中建立如下空文件夹结构
( A, O3 Z S! f# Z, Z3 N4 V. \2 x7 \\efi\boot\ (bootx64.efi等复制)
5 ^" j, _/ x5 m/ v, @\efi\microsoft\boot\ (bcd等建立)
; f4 o& i5 {: D* P/ ]5 U( {; e4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\! b; @2 b& g m; `5 @8 R" h; U
下,并重命名为bootx64.efi
3 v* j+ L( c+ c8 @% O. s5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
. a$ R; O: x& o8 w+ c. T% Q打开并编辑bcd文件,添加“windows vista\7\8启动项,
" @- T' O' c% P+ B/ q3 Y" M- w指定磁盘为硬盘系统盘在的盘,/ l& u8 R1 @* @: I
指定启动分区为硬盘系统分区(一般为c:)- \. K& h" M+ B
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
2 u- k9 g2 r( ] U @最后保存当前系统设置并退出。
2 G, q+ y+ @7 q9 E: B这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。6 Z" E9 u7 n. [2 |" T# V9 d, i) F
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
& K6 V1 L* a4 }, P5 @& u* _可以让xpPE也能识别gpt磁盘格式分区0 K7 F- v; h9 v- X
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
3 v/ \1 B2 `7 s2 S指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来/ `; R- Y3 n+ f* Q ?" j
8 \$ G" b& T8 `+ n6 Z; N6 q
4 j P0 w! T1 K7 s
三、其它问题
8 y' r7 _% ^7 H' L+ G1.手工运行ghost并不会修复esp分区2 w% S9 ^( V" n1 } D
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
0 o) E; P- C7 ?* }0 e- q8 x自带esp分区uefi引导修复
% N+ z! Z1 U6 N" @6 O Z' \; W3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
& v7 P$ J& N) i0 Z+ X' E' Y5 O Y* w# j$ P- V0 E
" q7 W3 ?3 w) V/ b
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。. B9 X8 X' j3 V8 m6 g3 o
2013年11月于云南普洱
( ?, z/ o( _, [1 }+ T% L7 U0 m
: Y) t- a" b5 M' h附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
- \$ c/ @- K2 V8 V; J1 Q9 n! l实测可在各PE下完美修复uefi引导。
. y) Z! ?! J0 a( |4 Z
4 l+ x% a Q+ F( w' v
UEFI引导修复及教程.rar
(1.44 MB, 下载次数: 4417)
|