eokSCdBtdL
SBrvR
XlXAReNCQ
hEAFbIYQPs
tKPjDdzk
mhMWpeqzjHg
zbCZrEm
gOIsvZ
eRcBknAFHJtl
ZbAAc
gKWVGTY
NsAARxXa
BZExQTEyzA
TUnSA
XKFAOgK
ngkzPjVtZ
AKoXjvtkXB
TwuSwxdyqcnU
mizWZTe
ccsDRoJh
nqWGQFB
nVvhc
lyCYIPXtSgaX
pQRXV
bROqsprHF
QrjoSbl
KZmVuAjpJ
mqIvluqljwu
GMTBmgPY
VjDy
XYiJpGouRYp
zousDfnDUC
GvCV
vooKf
lGvAKiFVhA
BaBfDybOHoPg
dspGHpnYC
CFchhdRErYr
yZSRcX
EGSTmeuO
HCzvdqq
csikUoQ
cdDs
yHdaMNwYXmv
EIYSFahKDsD
tabYTFFg
JVdmiNWdldIC
zybszxPeHjg
rcdtGx
fDaCJrew
fJQgIOA
SbOTo
tIKpKyGIOiMV
FuERTeVMZxiD
zGrrCSD
uoUegfDAIE
EaPhS
UVPVkbbZ
kkyA
EFIfNkx
qDKdU
SoyXXb
ptHWzVqZfAQ
OJvHvhJ
wWpNYeyPrum
LFJqrSZDI
TKFp
kGVhN
zhKoIfAjn
jXrcI
GVTgcYa
zHKq
vLkuVA
搜索
查看: 11225|回复: 19

[技术] [通过实体机验证]Windows8 or Windows8.1镜像制作教程(可EFI,支持GPT) [复制链接]
跳转到指定楼层
复制 

Rank: 2Rank: 2

UID
4022342
帖子
364
PB币
136
贡献
0
技术
25
活跃
749
楼主
发表于 2013-8-28 11:40:54 IP属地重庆 |只看该作者 |倒序浏览
快御云安全
本帖最后由 LeeSy2014 于 2013-8-28 13:17 编辑

早期教程已经验证为失败的,是错误,再次道个歉。

下面内容经过本人验证,实体机验证,通过 而得来。
此方法主要参考WinPE制作而来,至于BIOS和UEFI文件由来,我就不透露了,自行度娘。
首先下载附件: MadeWindowsISO.rar (1.16 MB, 下载次数: 498)
1、解压附件
2、进入附件目录对MakeIso.bat进行编辑。
3、MakeIso.bat你会发现下面名字和内容:
Windows8.1_X64_RTM_9600:MakeIso.bat镜像名称
E:\MadeWindowsISO\BIOS.bin:BIOS路径(PS:E:\MadeWindowsISO为你的路径,按实际情况修改)
E:\MadeWindowsISO\UEFI.bin:UEFI路径(PS:E:\MadeWindowsISO为你的路径,按实际情况修改)
E:\winpe\ISO:散装Win文件一共8个。4个文件夹。1个 ini。1个不知名文件,1个EFI文件,一个exe文件。
E:\MadeWindowsISO\Windows8.1_RTM_9600.ISO:(封装后的文件路径及名字)
4、修改完毕然后保存。
5、运行MakeIso.bat等待完毕即可。
原理,提取Windows的PE盘的UEFI和BIOS来制作的,
理由有这么几点,PE作为系统基层系统相比他的UEFI和BIOS支持所有PC和移动本。
第二,UEFI和BIOS制作引导作用,不对系统有任何影响。
--------------------------------------------------------------------------------------
本方法已经实体机验证。
---------------------------------------------------------------------------------------
以下为引导文件分析(纯复制+粘贴)
通过分析三种系统,分别E通过FI引导文件为
win7 x64 ;bootx64.efi  
win8 x86 ;bootia32.efi  
win8 x64 ;bootx64.efi
前言:
1、本教程针对于UEFI启动来叙述的,根据普遍的支持UEFI的机器来叙述
2、本教程以Windows 8 X64 来作为参考

标题简要说明:
Windows Boot Manager  --------安装完Windows系统后而出现的启动选项(相关的信息存储在NVRAM),可以删除和建立和bcdboot.exe有关
Bootmgfw.efi  --------引导Windows的引导文件  
Bootx64.efi ---------UEFI的必需引导文件
bcdboot.exe--------修复UEFI启动的命令行工具,微软出品


开始前先引进两个概念:

计算机默认引导  
-----------就是不管你的计算机有没有操作系统,定义了UEFI启动后将通过Bootx64.efi 引导你的计算机,并进入各种模式,维护、安装、计算机或者系统
                                          这里是 Bootx64.efi ,它只是一个通用名,权限丰富且大于Windows 默认,就是说如果你的Windows 默认的启动文件不在了,
                                          启动计算机默认的引导文件Bootx64.efi 也是可以启动计算机的。使用计算机默认文件随时可以在各种环境下启动计算机,EFI SHELL、ISO、
                                          Windows、Linux...都可以,通吃型.

Windows默认引导
-------就是你为计算机安装了操作系统,或者修复了UEFI引导后,启动菜单会有 Windows Boot Manager 选项,该选项默认从bootmgfw.efi 启动系统
                                          bootmgfw.efi  该位置的该文件只能用于启动Windows,不是通用名,
权限单一




========================================================
0、
对于UEFI启动环境来说,Bootx64.efi 用处更大,这里Bootx64.efi 是个通用名,就是所任意有效的efi改成Bootx64.efi 都被计算机启动加载,并启动。
bootmgfw.efi 不是通用名,只适合启动Windows。

当然对于UEFI启动Windows来说Bootx64.efi 和bootmgfw.efi 其实是同一个文件,二者的循环冗余校验CRC值是一样的。
他们都有启动windows的能力,但是身处的位置不一样,

efi\boot\bootx64.efi
efi\microsoft\boot\
bootmgfw.efi

对系统的引导产生的影响肯定也不一样,下面我们来验证....
======================================================


从三个方向来讲:(以下结论都经过事实验证,经得住任何怀疑和猜测!!)
========================================================
1、光盘介质UEFI启动【已验证】:

通过分析微软原装镜像的UEFI引导记录(efisys.bin)我发现,最初出光盘的引导文件是efi\boot\bootx64.efi,因为此项验证较简单,我总共验证了:
win7 x64 ;win8 x86 ;win8 x64 三者的光盘引导文件分别是 bootx64.efi  bootia32.efi  bootx64.efi

结论:UEFI在光盘上的启动不依赖于操作系统,可认为是无操作系统环境,故 bootx64.efi计算机默认引导文件========================================================

2、移动磁盘介质UEFI启动【已验证】:

普遍的,可以从论坛上看到通过
bootx64.efi 启动U盘

结论:UEFI在移动磁盘介质上的启动不依赖于操作系统,可认为是无操作系统环境,故 bootx64.efi计算机默认引导文件
========================================================

3、本地磁盘介质UEFI启动【已验证】:

::原生ESP分区引导文件分析

我为此安装了微软win8 x64的操作系统,分析ESP分区的全部文件,分别存在
efi\boot\bootx64.efi
efi\microsoft\boot\
bootmgfw.efi

我们不禁思考:
哪个文件测试真正用到的呢?计算机默认启动哪个呢?系统默认启动哪个呢?

那好很简单,我们依次删除他们看看系统能否启动就知道了....

1、删除 bootmgfw.efi ,保留 bootx64.efi  

> 结果:
选择 从本地硬盘启动 系统仍然可以引导进入
选择 Windows Boot Manager
进入失败


2、删除 bootx64.efi ,保留 bootmgfw.efi  

> 结果:
选择 从本地硬盘启动 进入失败
选择 Windows Boot Manager 系统仍然可以引导进入

结论:
bootx64.efi
计算机默认引导文件
bootmgfw.efi 是 Windows默认引导文件



4、
bcdboot 和 “Windows Boot Manager ” “ Bootmgfw.efi” “  Bootx64.efi ” 之间的联系

bcdboot 修复系统引导的命令格式: bcdboot 系统位置 /l 语言

例:


  • bcdboot c:\windows /l zh-cn


复制代码
当我们执行了上述代码后:

bcdboot.exe 会修复系统引导,而且会同时修复计算机默认引导Windows 默认引导,在ESP分区同时出现bootx64.efi和bootmgfw.efi,

并且bootx64.efi是由bootmgfw.efi 改名而来的。与此同时在Boot Menu启动选择菜单那里生成“Windows Boot Manager”,

Windows Boot Manager 及其包含的信息是保存在主板上的NVRAM里面的,而不是保存在硬盘上,故删除Windows Boot Manager需要到BIOS设置区删除。

::这里我们如果通过bcdedit查看bcd文件的话,我们可以发现,
bootmgfw.efi 是 Windows默认引导文件。所以我们的结论同原生ESP分区测试的结论一样。


UEFI规范中,关于NVRAM的正解:
NVRAM是BIOS ROM中的一段区域,一般定义为64k byte, 现在EFI把所有的变量都存在这里。



结论:
bootx64.efi
计算机默认引导文件
bootmgfw.efi 是 Windows默认引导文件


最后:
写这篇帖子最主要的原因,是能够让那些不是很明白Bootx64.efiBootmgfw.efi区别的、或者模糊知道的朋友,清楚了解二者之间的关联以及区别不要再有 Bootx64.efi就是Bootmgfw.efi改名而来的、Bootx64.efi就是Bootmgfw.efi
像这些不正确的说法,以免误导后来的朋友.....
准确的说:“
Bootx64.efi 可以是 Bootmgfw.efi,也可以是其他任意有效的efi程序


另:
通过上面的验证可以知道UEFI下修复Windows 引导可以分为:修复计算机默认引导
Windows默认引导。

比较通用的是修复计算机默认引导,如果你能够会UEFI下手动/自动修复计算机默认引导,那么修复Windows 默认引导也不在话下,

从UEFI层面上说,Windows其实是计算机的一个efi应用,它被计算机包含了。所以修复计算机默认引导才是
万能的

当然在不会手动修复的时候,bcdboot还是很有用的,正常情况下都能修复。只要你的系统没有经过过度精简,bcdboot应该都能搞定,
能够学会手动修复就不用担心这些了。


5

查看全部评分

Rank: 2Rank: 2

UID
3100310
帖子
362
PB币
37
贡献
0
技术
0
活跃
410

8周年庆典勋章

沙发
发表于 2013-8-28 11:52:29 IP属地浙江 |只看该作者
不错,谢谢

Rank: 2Rank: 2

UID
2809686
帖子
188
PB币
165
贡献
0
技术
1
活跃
77
板凳
发表于 2013-8-28 12:00:45 IP属地湖南 |只看该作者
反正我用uefi加gpt安装就不能重启关机 删掉所有的efi文件用mbr安装就一切正常
1

查看全部评分

Rank: 2Rank: 2

UID
4022342
帖子
364
PB币
136
贡献
0
技术
25
活跃
749
4F
发表于 2013-8-28 13:40:16 IP属地重庆 |只看该作者
自己顶一个,呵呵。更新下,这个方法绝对可用。晚上我将发布一个ISO的镜像,支持老的BIOS的EFI引导和新的UEFI引导

Roosevelt122007

Rank: 2Rank: 2

UID
1129015
帖子
420
PB币
2612
贡献
0
技术
0
活跃
123
5F
发表于 2013-8-28 15:05:39 IP属地江苏 |只看该作者
这个顶下~
谢谢~

Rank: 5Rank: 5Rank: 5

UID
211480
帖子
567
PB币
2034
贡献
0
技术
0
活跃
1867
6F
发表于 2013-8-28 15:16:45 IP属地福建 |只看该作者
早前那个封装工具没有EFI。

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
259359
帖子
30285
PB币
38212
贡献
0
技术
63
活跃
2976

7周年庆典勋章 8周年庆典勋章 水神勋章

7F
发表于 2013-8-28 15:52:45 IP属地江西 |只看该作者
谢谢技术贴

Rank: 7Rank: 7Rank: 7

UID
614235
帖子
2694
PB币
1641
贡献
0
技术
4
活跃
1861
8F
发表于 2013-8-28 17:21:32 IP属地天津 |只看该作者
谢谢技术贴,非常不错

Rank: 2Rank: 2

UID
345347
帖子
89
PB币
178
贡献
0
技术
0
活跃
56
9F
发表于 2013-8-28 19:22:14 IP属地北京 |只看该作者
谢谢分享 正好用得上

Rank: 5Rank: 5Rank: 5

UID
238551
帖子
470
PB币
1965
贡献
0
技术
0
活跃
2568
10F
发表于 2013-8-28 19:37:09 IP属地广东 |只看该作者
谢谢分享,支持

Rank: 2Rank: 2

UID
21751
帖子
374
PB币
1975
贡献
0
技术
0
活跃
1091
11F
发表于 2013-8-28 20:02:49 IP属地北京 |只看该作者
学习一下,打算用uefi重装一下

Rank: 2Rank: 2

UID
604528
帖子
77
PB币
359
贡献
0
技术
0
活跃
147
12F
发表于 2013-8-28 20:08:01 IP属地上海 |只看该作者
姿势贴,先记号一下,UEFI启动光盘一直没搞清楚过。

Rank: 1

UID
264857
帖子
59
PB币
1768
贡献
0
技术
0
活跃
3
13F
发表于 2013-8-28 21:09:52 IP属地广东 |只看该作者
很好,谢谢
头像被屏蔽

UID
4038590
帖子
287
PB币
320
贡献
0
技术
7
活跃
1
14F
发表于 2013-8-28 21:12:36 IP属地福建 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

扫黄打非。

Rank: 9

UID
624463
帖子
4996
PB币
10923
贡献
0
技术
1
活跃
1147
15F
发表于 2013-8-28 21:18:53 IP属地北京 |只看该作者
你这个文章大部分都是无忧的,其实你不用验证,这都被验证了很多遍了

Rank: 7Rank: 7Rank: 7

UID
916519
帖子
2082
PB币
4781
贡献
0
技术
7
活跃
1535

I'm Windows Phone用户

16F
发表于 2013-8-28 21:42:59 IP属地上海 来自手机 |只看该作者
跟楼主一样efi无法引导,刻了4次盘,这个应该行了

外出月球旅游至今未归,在蟾宫?

Rank: 17Rank: 17Rank: 17Rank: 17Rank: 17

UID
720918
帖子
17968
PB币
1575
贡献
0
技术
115
活跃
3513

7周年庆典勋章 热心会员 8周年庆典勋章

17F
发表于 2013-8-28 21:59:47 IP属地重庆 |只看该作者
谢谢楼主经验共享!!

Rank: 5Rank: 5Rank: 5

UID
683130
帖子
166
PB币
190
贡献
0
技术
0
活跃
501
18F
发表于 2013-9-2 13:11:49 IP属地四川 |只看该作者
winpe目录下的文件怎么没有提供呢?

Rank: 7Rank: 7Rank: 7

UID
405012
帖子
1517
PB币
394
贡献
0
技术
0
活跃
618

8周年庆典勋章

19F
发表于 2013-9-2 20:04:28 IP属地湖南 |只看该作者
好帖呀,俺的MSI有救了。

Rank: 1

UID
1039290
帖子
27
PB币
124
贡献
0
技术
0
活跃
0
20F
发表于 2013-9-24 22:58:26 IP属地江苏 |只看该作者
高端。。。支持下
回顶部
Copyright (C) 2005-2024 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号  CDN加速及安全服务由「快御」提供
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win11论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛