无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 9921|回复: 53
打印 上一主题 下一主题

[教程] 使用Legacy+GPT方案安装并成功启动32位Win7

    [复制链接]
跳转到指定楼层
1#
发表于 2019-8-23 21:12:58 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 朱玛12345678 于 2019-8-23 21:30 编辑

自上次我在论坛的一个帖子内提到了BIOS+GPT组合安装Windows系统的方法,应论坛某人需求本次就专门开一个相关教程帖。
首先GPT磁盘实际上是可以安装Win7 x86的,但由于32位Win7 7601不支持UEFI启动,因此必须要使用Legacy+GPT方案启动系统,其中最简单的方法就是通过另一块MBR硬盘将其BCD路径指向到GPT硬盘来引导。

关于Legacy+GPT组合的一些特殊用途:
可以在GPT磁盘上运行32位操作系统,即使主板的UEFI固件是64位的。
可以在>2TB的硬盘里安装系统并在不支持UEFI启动的老电脑上使用。
当处于UEFI兼容模式(CSM)时,相对于UEFI有着更高的启动效率。
与UEFI+MBR组合类似,为特殊情况下提供兼容方案。

要实现该方案的必要条件:
至少准备两块盘,一块使用GPT分区表,另一块使用MBR分区表。其中存储介质类型不限,只要容量足够,硬盘和U盘都可以。
如果硬盘的分区表类型不满足上述条件,可以使用DiskGenius等分区工具预先进行无损转换。

如果是现有已使用的硬盘并满足条件则可以跳过分区步骤直接按照教程内安装系统部分操作,这里以使用两块新硬盘全新安装为例。
硬盘1:用于存放Windows系统,硬盘分区大小比操作系统占用空间大即可。
硬盘2:用于存放Legacy引导文件,硬盘分区大小与ESP分区默认大小差不多就足够。

实现原理:
Legacy+GPT启动的主要障碍就是无法通过BIOS启动所依赖的引导记录来加载启动器(如Bootmgr、Grldr等),因为Legacy BIOS启动只能从MBR磁盘的0扇区中读取主引导记录,而GPT磁盘的0扇区中不存在这个引导记录自然就无法Legacy引导,但不管使用何种办法只要能成功地加载启动器就能解决启动问题。
这时最简单的方案就是借助另一块MBR磁盘来加载Bootmgr启动器并负责每次开机时的引导工作,加载的Bootmgr完全支持通过读取BCD指向到的GPT磁盘分区来引导Windows系统,当成功引导启动系统时,这块MBR磁盘和WBM启动器的使命就完成了。

操作步骤:
进入Windows PE维护系统,挂载要安装的系统镜像到虚拟光驱。

右键此电脑点击管理,在弹出窗口中打开磁盘管理。
将一块硬盘初始化为GPT分区表。

将另一块硬盘初始化为MBR分区表。

两块硬盘分别右键未分配区块,点击新建简单卷(I),一直连点下一步(N)直到完成即可,一般不需要修改新建分区参数。

两块硬盘完成分区操作后记得在MBR硬盘上的分区右键,点击将分区标记为活动分区(M)。

打开WinNTSetup系统安装器,在选择包含Windows安装文件的文件夹项选择虚拟光驱盘符:\sources\install.wim映像文件;在选择引导驱动器项选择MBR硬盘的分区;在安装磁盘的位置项选择GPT硬盘的分区,其他地方可根据自己的需要自行调整,选择完毕后点击开始安装。

此处一般不需要修改直接点击确定即可

请耐心等待系统映像释放完成

安装完成后可自行重启

安装完成时的分区预览图


与正常安装一样自行配置系统

Legacy+GPT启动32位Win7测试截图

个人日用主力机使用Legacy+GPT引导截图


补充:
对于已经使用UEFI+GPT组合安装好的系统,如果需要改用Legacy+GPT方案引导,可以下载我制作的通用Windows启动管理器模板并将其中的BIOS引导文件解压到MBR磁盘的活动分区里,使用Bootice等BCD编辑工具将启动磁盘和分区指向到GPT磁盘的系统分区保存即可。
http://bbs.wuyou.net/forum.php?m ... 13046&mobile=no

评分

参与人数 9无忧币 +38 收起 理由
HFXL + 5 非常感谢教程,最近遇到类似的问题了。
johnyou + 2 赞一个!
sghihor + 5 谢谢大大,这个法简单
maomihuacha + 1 赞一个!
董大 + 5 赞一个!
whyme22 + 5
老猫 + 5 又学到知识!
hszgb + 5 很给力!
scu + 5 很给力!

查看全部评分

2#
 楼主| 发表于 2019-8-23 21:13:09 | 只看该作者
说实话比起硬改0扇区制作Hybird分区表,这种Legacy+GPT的安装方式算是最简单的了,其中除了要把引导文件放在MBR磁盘的活动分区里之外,我真看不出来与正常方式安装系统有什么明显差别。
回复

使用道具 举报

3#
发表于 2019-8-23 22:30:48 | 只看该作者
好贴。多了一种选择,虽然win7差不多已经放弃了。
回复

使用道具 举报

4#
发表于 2019-8-23 23:04:43 | 只看该作者
这样就是一种比较好的解决方案了,高手
回复

使用道具 举报

5#
发表于 2019-8-23 23:14:08 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

6#
 楼主| 发表于 2019-8-23 23:21:52 | 只看该作者
ba21 发表于 2019-8-23 23:14
首先表示感谢。
如果电脑不支持legacy此方法何用。
如果电脑支持legacy我还要GPT干嘛?

你还是先把用途看清楚了再来回帖吧
回复

使用道具 举报

7#
发表于 2019-8-24 00:12:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

8#
发表于 2019-8-24 08:20:29 | 只看该作者
这个 使用Legacy+GPT方案安装并成功启动32位Win7 教程还是很不错的
回复

使用道具 举报

9#
发表于 2019-8-24 09:19:52 | 只看该作者
貌似gpt硬盘用fbinst格一下就可以支持ud启动来启win的
回复

使用道具 举报

10#
 楼主| 发表于 2019-8-24 13:20:16 | 只看该作者
ba21 发表于 2019-8-24 00:12
不好意思
可以在GPT磁盘上运行32位操作系统,即使主板的UEFI固件是64位的。(Legacy引导GPT系统中的BCD ...

抱歉,我得好好回答你的问题了。
1、我说了解决方案不止一种,这只是其中之一。每种方案都有各自的优缺点,如果你非要吹毛求疵,那纯属是闲的无聊也没必要,你这和明知32位Win7SP1不支持UEFI启动却非要直接用UEFI引导一样能启动的了才怪。
另外如果你有强迫症一定要把Bootmgr和BCD也放在GPT磁盘中来引导也可以啊,MBR磁盘改用GRUB4DOS等第三方启动器再加载GPT分区里的Bootmgr也能引导。
2、你不需要的东西并不代表别人也不需要,我只不过是分享出来给有需要的人用。同理你不愿意折腾也不代表所有人都不愿意折腾,如果每个人都这么懒只愿意做伸手党那技术就永远不会有进步。
还有不要认为所有人都用的是支持UEFI的新电脑,比如十年前的老电脑依然还在很多事业单位里服役很正常。
3、信不信由你可以自行测试,当然在默认情况下这个差异并不明显。
不过可以提示一下我早试过默认的NTFS启动Win10,仅UEFI兼容模式(即不包括纯UEFI)启动大概会比传统BIOS启动慢1-2秒之间,当然这也是属于正常现象。如果使用exFAT启动Win10,那么这个差值还能放大10倍,这也是我为什么要在日用主力机上使用Legacy+GPT引导的原因。
4、上面提到的那些特殊情况根据实际来看也不算很少,至少没你想象中的那么少。
此外大部分UEFI制作的U盘启动盘都是UEFI+MBR方案,没多少人会闲的蛋疼在U盘上用GPT分区表。

这样回帖就对了,之前那层会让人以为你是不看帖就直接回帖。当然我也并不反对你回帖,论坛言论自由有想法随便提就是。
你想用UEFI+GPT引导32位Win7也不是不可以,使用7850版本就可以原生支持,当然肯定也要有32位的EFI固件支持,帖子传送链接:
http://bbs.wuyou.net/forum.php?m ... 12584&mobile=no
至于是哪种引导方式取决于最终启动的操作系统位置而非被引导文件的位置,这和Legacy下模拟UEFI启动器的道理一样。假设你把启动器嵌入到了BIOS内使其开机直接加载启动器引导GPT磁盘中的系统,照你说的难道这还要把它叫做BIOS芯片引导?
不过这样桥接引导还真是最简单的方式,此外如果你有强迫症一定要使用单硬盘Legacy+GPT引导,那可以通过硬改0扇区添加MBR制作混合分区表的方式实现,当然这就与本文无关而属于另外一种方案了。
回复

使用道具 举报

11#
发表于 2019-8-24 13:55:32 | 只看该作者
Linux可以把硬盘分成一部分gpt,另一部分mbr。混合使用。
回复

使用道具 举报

12#
发表于 2019-8-24 15:24:14 | 只看该作者
技术贴,值得学习,更值得收藏。
回复

使用道具 举报

13#
发表于 2019-8-24 15:24:50 | 只看该作者
谢谢分享
回复

使用道具 举报

14#
发表于 2019-8-24 17:26:23 | 只看该作者
朱玛12345678 发表于 2019-8-23 21:13
说实话比起硬改0扇区制作Hybird分区表,这种Legacy+GPT的安装方式算是最简单的了,其中除了要把引导文件放 ...

感谢教程,我是4T移动硬盘想加上PE维护功能,现在研究Hybird分区表中

再次感谢
回复

使用道具 举报

15#
发表于 2019-8-24 20:31:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

16#
 楼主| 发表于 2019-8-24 22:25:11 | 只看该作者
ba21 发表于 2019-8-24 20:31
算了,我只是说你的方法很普通就是MBR加个GPT分区(也就是具有GPT分区的功能)。你接受不了没关系。你实 ...

你想要让传统BIOS直接引导纯GPT磁盘里的系统那是不存在的,Legacy启动模式都是写死的只能从主引导扇区中以寻找引导记录的方式启动,除非整个BIOS的源代码由你自己来写则可以改变这个定义,而且我不认为你对这个东西完全不懂。
我这么说可不是在怪你,只是想说你连启动模式之间的逻辑关系直到现在都不明白。此外你的所有疑问我都已经解答了,如果你还是不能理解的话那我也没办法了。
回复

使用道具 举报

17#
发表于 2019-8-24 23:53:44 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

18#
 楼主| 发表于 2019-8-25 13:30:54 | 只看该作者
ba21 发表于 2019-8-24 23:53
我只是想表达现在很多电脑只有efi启动。你所谓的Legacy+(GPT分区格式)用不上。

老电脑只有mbr启动利 ...

所以我也说了只有在特殊情况下才会用到,同时我可没说过要在正常情况下使用。
此外即使如你所说能看得懂,但你这种回帖方式只会让人认为你是不懂装懂。
最后既然都没有需要回答的问题,那也没有必要再多说些什么了。
回复

使用道具 举报

19#
发表于 2019-8-25 22:57:47 | 只看该作者
谢谢楼主的分享,辛苦啦
回复

使用道具 举报

20#
发表于 2019-8-26 00:48:54 | 只看该作者
scu 发表于 2019-8-23 22:30
好贴。多了一种选择,虽然win7差不多已经放弃了。

微软2020年放弃win7~
回复

使用道具 举报

21#
发表于 2019-8-26 00:55:55 | 只看该作者
本帖最后由 qq2348227 于 2019-8-26 10:34 编辑
mzpyxsc 发表于 2019-8-26 00:48
微软2020年放弃win7~


而且 bios 全部开启 boot secure

关不掉

http://news.mydrivers.com/1/556/556192.htm



3TB+Unlock.jpg (102.64 KB, 下载次数: 92)

3TB+Unlock.jpg
回复

使用道具 举报

22#
发表于 2019-8-26 00:57:13 | 只看该作者
ba21 发表于 2019-8-24 23:53
我只是想表达现在很多电脑只有efi启动。你所谓的Legacy+(GPT分区格式)用不上。

老电脑只有mbr启动利 ...

朱玛12345678已经解释解答完美到位了...这位兄弟啊~泥鳅是不可能在天上飞的~~~
回复

使用道具 举报

23#
发表于 2019-8-26 02:19:52 | 只看该作者
本帖最后由 nf17b 于 2019-8-26 02:52 编辑
ba21 发表于 2019-8-24 20:31
算了,我只是说你的方法很普通就是MBR加个GPT分区(也就是具有GPT分区的功能)。你接受不了没关系。你实 ...

這個可能的用途 , 純 legacy 的環境 , 在大容量的硬碟(譬如3TB) , 裝個 WIN7 x86
單一顆硬碟 , 不普通也很麻煩


樓主的雙硬碟方式 , 比較簡單
回复

使用道具 举报

24#
发表于 2019-8-26 08:19:27 | 只看该作者
nf17b 发表于 2019-8-26 02:19
這個可能的用途 , 純 legacy 的環境 , 在大容量的硬碟(譬如3TB) , 裝個 WIN7 x86
單一顆硬碟 , 不普通也 ...

你好,请问你是怎么做的?Hybird分区表吗?你的分区表类型显示还是gpt啊?
回复

使用道具 举报

25#
发表于 2019-8-26 09:47:56 | 只看该作者
楼主厉害,我顺便请教一个问题:
本人打算用UEFI启动XP 64,用WinNTSetup手动指定引导分区为200M的ESP分区,系统区是40G的分区,然后安装好系统后把5384的EFI引导文件扔ESP分区里,然后把5384的winload.efi扔system32里,ntph.cat扔system32\catroot里,并手动修改了ESP分区的boot.ini添加了nobcd和/usenewloader参数,但无法启动,报错。如下图

回复

使用道具 举报

26#
发表于 2019-8-26 10:20:24 | 只看该作者
谢谢版主的教程分享
回复

使用道具 举报

27#
 楼主| 发表于 2019-8-26 10:30:15 | 只看该作者
α7000 发表于 2019-8-26 09:47
楼主厉害,我顺便请教一个问题:
本人打算用UEFI启动XP 64,用WinNTSetup手动指定引导分区为200M的ESP分区 ...

http://www.zhihu.com/question/296262673/answer/503302584
回复

使用道具 举报

28#
发表于 2019-8-26 14:30:15 | 只看该作者
朱玛12345678 发表于 2019-8-26 10:30
http://www.zhihu.com/question/296262673/answer/503302584

奇怪了,对照了一下,发现上面列出的要做的事情都做了啊,是不是我的文件损坏了?
回复

使用道具 举报

29#
 楼主| 发表于 2019-8-26 14:45:34 | 只看该作者
α7000 发表于 2019-8-26 14:30
奇怪了,对照了一下,发现上面列出的要做的事情都做了啊,是不是我的文件损坏了?

这个我不清楚,你去问他看看。
回复

使用道具 举报

30#
发表于 2019-8-26 15:47:56 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-4-23 16:34

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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