电脑互动吧

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

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

[复制链接]
发表于 2016-11-5 16:56:49 | 显示全部楼层 |阅读模式
UEFI引导修复教程
0 j* |/ Y" [8 Z) u; p5 R$ a  |
' c  x. L, C8 i+ ~" C$ f当uefi引导文件损坏,或ghost还原64位系统到C盘,因无uefi引导还是不能启动系统。" D& L) }- R0 D8 [& z9 A! w
怎么修复UEFI引导呢?* ?9 [0 S. }! y* G2 u1 c
○、UEFI引导基本原理% y# L. h/ R1 ~+ h3 m: i; q6 v$ y
1.esp引导分区
1 ]8 K5 g# a' c' L/ h  Wesp磁盘分区是gpt格式硬盘放efi引导文件的磁盘,在mbr格式硬盘中也可以由任一fat( r1 t- y+ q5 d2 ~3 R8 f
格式磁盘分区代替
/ k; l' w( b6 E: _2.efi文件结构
: y7 b% h7 i/ c" w0 }% befi\boot\bootx64.efi& n1 t# X, U) l" C8 ^7 m
efi\microsoft\boot\bcd+ ?" ?6 |9 F1 N4 j' g7 J. Z4 U) k
3.efi启动过程0 }/ M5 h5 U; D' @, |+ f
uefi bios启动时,自动查找硬盘下esp分区的bootx64.efi,然后由bootx64.efi引导
9 J; |* A+ {2 J- \efi下的bcd文件,由bcd引导指定系统文件(一般为c:\windows\system32\winload.efi)
8 d0 D4 Z( m0 W, f' r8 J) [' M
; ~# ~4 [6 F. F. x7 P' [2 z7 ]一、用bcbboot自动修复
+ r+ s- k& B( F. ?我们建议大家启动64位8PE,用它带的bcdboot来修复。% T: O) ~  n( Z$ q" |' X
(一)指定esp分区修复
& B8 G( \- @, b6 [环境为64位8PE,bios/uefi启动进入下都可以5 {. I2 j) n" k# a* z
1.启动64位8PE,并用esp分区挂载器或diskgenuis挂载esp分区
) k: Y  h  J# e# I8 w, s2.打开cmd命令行,输入以下命令并运行
+ X+ R9 \- F0 D! {bcdboot c:\windows /s o: /f uefi /l zh-cn
; P) r$ H5 {/ V2 I其中:c:\windows  硬盘系统目录,根据实际情况修改
  t6 `; h2 N  b3 \/s o:     指定esp分区所在磁盘,根据实际情况修改/ e1 z5 V: J" r- i+ Y0 r. F
/f uefi   指定启动方式为uefi7 e: e0 Q' u4 T2 p- @! t1 \
/l zh-cn  指定uefi启动界面语言为简体中文
- {$ S7 t, _% B5 Y注:64位7PE不带/s参数,故7PE不支持bios启动下修复0 w- y$ J$ y) m

/ l  r' P1 L6 B- g(二)不指定esp分区修复/ I, S$ X! u! E5 t% f) T
环境为64位7或8PE,只有uefi启动进入PE才可以8 _& Q. {! V( o* J8 {  [% k, J
不用挂载esp分区,直接在cmd命令行下执行:9 s! [; a9 H, l4 Z& M) m
bcdboot c:\windows /l zh-cn
6 n2 m& P4 H1 V' k其中 c:\windows  硬盘系统目录,根据实际情况修改, A7 k6 g( x$ z& k
/l zh-cn  指定uefi启动界面语言为简体中文
( ~" `: K3 t0 @" e/ g注:在8PE中,我们也可以在uefi启动进入pe后,挂载esp分区用方法(一)修复
; d! R9 X# C8 T8 F& x& b9 s1 B! o4 K
(三)用“UEFI引导自动修复”脚本修复6 c/ P: w, M- y0 V9 w" Z2 z( ^1 v
这个脚本,其实就是用了8PE的bcdboot,来修复uefi引导。测试可以在2003 7 8 PE
8 s- f. d$ B* V. M% c2 c; u中自动修复uefi引导。
6 R/ X1 O+ a3 _附件提供两套,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。! _4 x# I. P( b( Y2 R2 z% C

6 r6 b( R6 k: s$ A7 ]; M
9 ?) |, A! A# B, D- M8 K+ F二、用bootice手动修复* V5 ?# @: h8 L+ h9 }" K+ e
从efi引导启动过程来看,虽然它的文件很多,但主要用到的就是两文件,我们完全可以在2 a5 U. l$ x4 Z- f3 s
各pe下挂载esp分区,从硬盘系统中复制bootx64.efi文件,然后用用bootice制作好bcd,就
3 T" J1 c6 S3 v完成efi引导修复。$ W  a, Z- T9 Y9 w* L* C9 z
1.启动任一pe,用esp分区挂载器或diskgenuis挂载esp分区, b7 x8 j1 c- @4 @+ c: |: v9 \
2.查看esp分区是否可正常读写,如不正常可重新格式化为fat16分区格式。
& [9 e* `( I* J* K( N0 E. g3.在esp分区中建立如下空文件夹结构
+ s) @2 j5 [- ^! t$ D5 i5 H\efi\boot\   (bootx64.efi等复制)
" {, f4 J: D  ~0 M# j\efi\microsoft\boot\ (bcd等建立)
7 L7 H8 ?2 J% Z, [$ h& i# G4.复制硬盘系统中的bootmgfw.efi(一般在c:\windows\boot\efi下)到esp分区的\efi\boot\
& }+ ~3 i* r9 A2 F/ j下,并重命名为bootx64.efi
: O( T8 o* |) R# V$ [5.打开bootice软件,有esp分区的\efi\microsoft\boot\下新建立一bcd文件,) m, D, F8 W) l! f
打开并编辑bcd文件,添加“windows vista\7\8启动项,: |6 F  Z* i$ _
指定磁盘为硬盘系统盘在的盘,
( s1 e  O. l" v8 z* v指定启动分区为硬盘系统分区(一般为c:)4 _0 J0 e/ ^* Q
指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来, d( E7 V+ r( t- |( M
最后保存当前系统设置并退出。
- C9 u% O0 w6 S* o/ ?这样子,精简的UEFI引导就手工修复了,实机和虚拟机测试通过。# r4 ]. ~* |4 H8 c6 V3 t! p
注:xpPE不能识别gpt格式的硬盘分区,用2003PE中的disk.sys替换xpPE内核中的相应文件,就
9 K3 u' ?+ Y, p5 h$ O; _可以让xpPE也能识别gpt磁盘格式分区7 _5 w+ h$ i. s. Z5 ~+ C6 o
指定启动分区不是esp分区所在分区,就是硬盘64位7 8 系统所在分区
7 H7 X5 I1 x3 }* G& T指定启动文件为:\Windows\system32\winload.efi, 是*.efi,不是*.exe,要手工改过来
6 e3 W; P. k+ R: v) R) k+ h& {' }+ n

/ e9 |% V' D5 s$ {6 t$ J三、其它问题; g% c1 f+ g( F6 y0 |" E* B) W
1.手工运行ghost并不会修复esp分区  f9 M/ p" ^6 v5 E
2.用老大们的一键还原,现在慢慢加上了还原后esp引导修复功能,如实测深山的一键还原就
. B( m7 ?: Z$ ]) v$ b* J7 P) ]+ ^自带esp分区uefi引导修复
7 w9 {5 s' k3 ]8 `3.用微软原版系统光盘安装或PE下安装,当然都会自动修复esp引导。$ n% V  e  e( g9 I1 I5 s8 ~3 `4 \
2 `5 B! _  R1 I; N% D) g
8 t7 v# |, r/ W" U/ |
无忧启动论坛 毛桃统一PE派 独剑 整理各位老大的资料并汇总,特别是参考了本区版主的视频教程,在于谢谢各位前辈大师的辛苦。! |! f) X- x) j- o( ^( M
2013年11月于云南普洱: ~" ^6 w4 y- H2 T3 T4 i6 o
/ k7 D; O/ @& k
附件提供两套uefi引导修复工具,第一套是程序版,为离弃制作;第二套是pecmd脚本版,由caocaofff制作,都相当完美。8 ]( `. t. U8 D" @4 _7 R3 d
实测可在各PE下完美修复uefi引导。& K2 G& w) e' u

9 E* {/ v; Z/ \8 L UEFI引导修复及教程.rar (1.44 MB, 下载次数: 4464)
回复

使用道具 举报

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

本版积分规则

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

浙公网安备 33032402001025号

GMT+8, 2026-3-20 15:05 , Processed in 0.067511 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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