电脑互动吧

 找回密码
 注册
查看: 8050|回复: 0

[技术资讯] UEFI引导修复教程和工具

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
, D  a, w! E( N2 }' i3 ]( y1 G9 {. s" @1 F* u5 m: `( z
当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。
' }5 @4 f& C. P" r怎么修复UEFI引导呢?- b: t" x  g9 U9 @6 W/ e
○、UEFI引导基本原理- S1 x, _9 c% m8 h+ i/ l2 f; g
1.esp引导分区
$ G& u8 t6 {7 n. U" zesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat8 |# X# }% ?( o
格式磁盘分区代替
& X/ v3 @1 {7 U7 ^/ c2.efi文件结构7 C( M/ j' q: q- U
efi\boot\bootx64.efi6 r$ e# S! S' {1 {
efi\microsoft\boot\bcd3 A  i  P0 N! G1 A5 n9 S
3.efi启动过程
* V  k+ Y. M" H& ?* |0 U" ouefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
+ K* v! k  c  Q$ Eefi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)5 D# W" \0 I2 [) C) s

: A# Z; A' L' V& H$ g0 f一、用bcbboot自动修复( b# H3 y* v3 m2 S1 x- V' z' I
我们建议大家启动64位8PE,用它带的bcdboot来修复。
4 |- @- ^. O8 K, t4 [6 ~(一)指定esp分区修复
1 t7 [+ s3 G2 s# y/ V: ~环境为64位8PE,bios/uefi启动进入下都可以# k6 w( w) N0 D8 T
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
, Y- C8 p9 e0 q; s) Q$ n2.打开cmd命令行,输入以下命令并运行
( p1 i$ B) s4 U9 m: t. e- Nbcdboot c:\windows /s o: /f uefi /l zh-cn/ }8 b/ K% L, b0 l. @9 P
其中:c:\windows  硬盘系统目录,根据实际情况修改
4 z7 J6 c! {2 w/s o:     指定esp分区所在磁盘,根据实际情况修改
* e, I( V2 e3 {$ x, I: F/f uefi   指定启动方式为uefi
. g8 f/ d, Q6 s/l zh-cn  指定uefi启动界面语言为简体中文- ]3 E9 _( A/ H& {. ~; @
注:64位7PE不带/s参数,故7PE不支持bios启动下修复
7 F0 P0 [! p" s  t; q" C6 z" H0 z* a; S2 c
(二)不指定esp分区修复
1 d5 Z$ S& m  O3 @7 x环境为64位7或8PE,只有uefi启动进入PE才可以+ [3 l/ B' i# {) m! f6 s6 `$ L# ?
不用挂载esp分区,直接在cmd命令行下执行:
# c6 X. c7 T( u( Xbcdboot c:\windows /l zh-cn( c! f  b$ ]2 U
其中 c:\windows  硬盘系统目录,根据实际情况修改
$ N/ J+ w2 h+ ^/l zh-cn  指定uefi启动界面语言为简体中文
, Y+ d9 H# {& S2 l2 q. b6 x注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复, I* E0 S0 f* Q, D8 d/ _

0 S3 F, [6 g* ]/ c$ c(三)用“UEFI引导自动修复”脚本修复- z9 @0 ^- W* ~! _
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE% H4 n1 d" A* d1 ~! s
中自动修复uefi引导。$ ?' S9 i) s3 }) Q: C( C
附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
" t1 `, o# W9 \/ [* q' M: h( E) n" w$ e6 Y/ C) X: Y

  M* F- h: U2 }( G# F4 J7 p$ t6 z二、用bootice手动修复- F% y" R& M9 G$ Q, |& |
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在2 I1 Y  V4 E0 Z; @5 g, X3 v2 i8 I% N
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就/ L) j9 y2 V, D$ x5 \3 z7 n# m4 E
完成efi引导修复。
- c% w0 w6 h* ?/ d% g6 P/ m0 z1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区
" ]; Q+ G- A% D" m' r7 l0 D+ d$ d2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
# \' B) j2 R3 O3 J, u4 _8 _$ y3.在esp分区中建立如下空文件夹结构, Q: m* m# b- J5 Y" w
\efi\boot\   (bootx64.efi等复制)7 X/ j8 D5 m+ v3 D8 H* k
\efi\microsoft\boot\ (bcd等建立)
3 R& K4 @$ L  Q) X& W8 y: Z4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\: b2 e9 K( k( [. u4 r
下,并重命名为bootx64.efi
3 [; P% n! g( \5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,
1 J% i  J6 \. G/ L& p打开并编辑bcd文件,添加“windows vista\7\8启动项,
: U, {0 l, k( `& F  d& u) Q指定磁盘为硬盘系统盘在的盘,0 U# L# E/ s! k, K# V$ p4 @( K8 a, q
指定启动分区为硬盘系统分区(一般为c:)
* Q) X3 s" v5 H; Z3 W8 J指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
" }& |, N7 e7 ~# ^; f最后保存当前系统设置并退出。
: H4 y6 e- @/ Y' }( u  [这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。
* ?9 e& H3 g/ Z8 ~. P2 M% u, i注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就2 _) O3 C7 ~  h, Y- K! i& q/ Y5 t
可以让xpPE也能识别gpt磁盘格式分区
1 ]' r* N6 Q" v- m指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区7 U8 h& I) R- f" M2 y
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来; q' W' e% T5 l5 l

1 U* d+ L3 }- k: H/ q$ e9 |, v% o
三、其它问题
& B3 o7 b/ h3 Z7 E$ S1.手工运行ghost并不会修复esp分区$ R5 Z; Y% h9 z% r! ?: H2 @
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
1 A: Y  T: Z' h0 B* |自带esp分区uefi引导修复
6 p5 P7 j$ s& A1 p3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。
( `% i) \- H* ?+ Z% \2 n0 B* h, T* H! E$ v- b  e$ S" i

! Z. u8 {1 {. s# S无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。; a; o$ G- ^0 B# s2 J7 H
2013年11月于云南普洱
9 v0 r! V# k# {9 I
4 O4 P! u  S2 q/ z0 X附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。
' P6 d4 }" a3 l- B. O$ x实测可在各PE下完美修复uefi引导。
  j/ S. {& P/ [; ^, g  V, L5 y7 e5 a% j/ ~" X# v
UEFI引导修复及教程.rar (1.44 MB, 下载次数: 2545)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|手机版|小黑屋|Archiver|电脑互动吧 ( 浙ICP备13037409号 )

浙公网安备 33032402001025号

GMT+8, 2024-5-15 00:42 , Processed in 0.056516 second(s), 25 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表