找回密码
 立即注册

QQ登录

只需一步,快速开始

用百度帐号登录

只需两步,快速登录

查看: 2601|回复: 20
收起左侧

[技术] 让UEFI固件从MBR分区表启动Win8

[复制链接]

Administration

Rank: 24Rank: 24Rank: 24

UID
2
活跃
1703
贡献
16
在线时间
51 小时
注册时间
2014-5-30

最佳新人活跃会员热心会员灌水之王

发表于 2015-7-24 09:58:41 | 显示全部楼层 |阅读模式

马上注册/登陆,游览更多精彩内容!

您需要 登录 才可以下载或查看,没有帐号?立即注册 用百度帐号登录

x
Windows8对UEFI固件的支持明显得到了改善,之前使用UEFI必须从要从GPT分区表才能启动操作系统,现在,在win8中MBR硬盘一样可以从UEFI启动。只需要利用新的bcdboot的/f uefi参数生成启动文件和启动菜单就可以从MBR分区表启动。在这里强调的一点是,使用Windows系统安装程序是无法安装系统到UEFI+MBR的硬盘中的,必须是在BIOS+MBR计算机中安装完系统,然后才能使用bootbcd工具修改启动文件,从MBR分区表启动。(只有Windows 8 64位系统才支持从UEFI固件启动)


例如有一个能够正常启动BIOS+MBR的Windows 8系统,假设系统在c:盘,创建一个FAT16/32分区,假设盘符是h:,在以管理员身份运行命令提示符并输入如下命令:
  1. <font face="微软雅黑" size="3">bcdboot c:\windows /s h: /f uefi /l  zh-cn</font>
复制代码
01.png
即可在此分区中生成关于UEFI启动相关信息。
我是在vmware创建了一个虚拟机,已经安装好了win8采用的是BIOS+MBR的方式。打开虚拟机所在文件夹找到Windows 8 x64.vmx这个文件,用记事本打开,在最下面添加firmware = “efi”,然后保存,重新启动计算机。这是会发现虚拟机无法启动到win8。
重新启动计算机,按下esc进入efi设置界面。按照下图选择即可。其中图2中选择分区即为上一步创建的FAT分区。UEFI的启动启动信息都在此分区中。选择之后,win8即可正常启动。
02.png
03.png
或者UEFI SHELL中执行
  1. h: \EFI\Microsoft\Boot\bootmgfw.efii
复制代码

也能启动win8。Shell环境类似与dos,启动每个分区使用fsx这种表示方法,例如这里的fat分区就被识别为fs0。
注意:UEFI只能识别FAT分区。
04.png
如果要该会使用BIOS固件启动win8,只需在win8中,以管理员身份运行命令提示符输入如下内容:
  1. Bcdboot c:\windows /s c: /f BIOS /l zh-cn
复制代码

然后重启,删除之前创建的那个FAT分区即可。


什么是UEFI,UEFI及可扩展固件接口,是一种全新的接口技术,用来定义操作系统与系统固件之间的软件界面,可扩展固件接口负责加电自检(POST)、连系操作系统以及提供连接操作系统与硬件的接口。UEFI主要用来替代BIOS。

Win98

Rank: 3Rank: 3

UID
66
活跃
6
贡献
0
在线时间
0 小时
注册时间
2014-11-13
发表于 2015-7-28 18:50:39 | 显示全部楼层
好东西一定要看看!

Win95

Rank: 2

UID
52
活跃
0
贡献
0
在线时间
0 小时
注册时间
2014-10-22
发表于 2015-8-22 17:35:44 | 显示全部楼层
啥也不说了,感谢楼主分享哇!

Win95

Rank: 2

UID
39
活跃
2
贡献
0
在线时间
1 小时
注册时间
2014-10-13
发表于 2015-8-22 17:41:31 | 显示全部楼层
好东西,支持啦~

Win98

Rank: 3Rank: 3

UID
153
活跃
1
贡献
0
在线时间
0 小时
注册时间
2015-3-21
发表于 2015-8-22 17:57:48 | 显示全部楼层
啥也不说了,感谢楼主分享哇!

Win98

Rank: 3Rank: 3

UID
57
活跃
5
贡献
0
在线时间
1 小时
注册时间
2014-11-1
发表于 2015-8-22 17:59:37 | 显示全部楼层
难得一见的好帖

Win98

Rank: 3Rank: 3

UID
114
活跃
0
贡献
0
在线时间
0 小时
注册时间
2015-2-3
发表于 2015-8-22 18:01:32 | 显示全部楼层
说的非常好

Win98

Rank: 3Rank: 3

UID
118
活跃
16
贡献
2
在线时间
0 小时
注册时间
2015-2-3
发表于 2015-8-22 18:11:57 | 显示全部楼层
好东西,支持啦~

Win98

Rank: 3Rank: 3

UID
129
活跃
14
贡献
0
在线时间
1 小时
注册时间
2015-2-19
发表于 2015-8-22 18:12:21 | 显示全部楼层
难得一见的好帖

Win98

Rank: 3Rank: 3

UID
138
活跃
10
贡献
0
在线时间
0 小时
注册时间
2015-2-28
发表于 2015-8-22 18:13:42 | 显示全部楼层
啥也不说了,感谢楼主分享哇!
您需要登录后才可以回帖 登录 | 立即注册 用百度帐号登录

本版积分规则

发布主题 快速回复 收藏帖子 返回列表 客服中心 官方QQ群
快速回复 返回顶部 返回列表