IT天空

 找回密码
 加入我们

手机号码,快捷登录

搜索

[求助] UEFI+GPT win10+win7双启动的问题

[复制链接]
akhu2000 发表于 2017-10-10 13:41:33 | 显示全部楼层 |阅读模式

本帖最后由 akhu2000 于 2017-10-10 13:54 编辑

首先,Legacy + MBR 环境下, win10+win7双系统是没有问题的

win7安装在partiton 0上;partiton 1是数据盘; win10安装在 partiton 2 上。

启动win7时,partiton 0就是C盘;启动win10时, partiton 2就是C盘,并不需要修改任何系统路径。当然partiton 1始终是D盘,不会变化。这就是我想要的效果。

后来,不支持Legacy启动的BIOS越来越多,不得不考虑在UEFI+GPT 下安装win10+win7双启动了,但是,出了大问题。

环境:HP台式机一个;120G固态硬盘一个;4G油漆桶启动盘一个。另外 win10x64 win7x64 自制系统封装包各一。


02-BIOS启动菜单.jpg

这是F9,BIOS启动菜单,u盘引导,可以看到,这个油漆桶被BIOS识别为Legacy类型了,并未当做UEFI启动盘。


03-油漆桶启动界面.jpg

油漆桶在legacy模式下的启动界面。其实它也可以使用UEFI启动的,我在另一台华硕主板上启动时,就不是这样,只有两行win10可选。

04-win10 BCD.jpg

BOOTICEx64下查看C盘win10的BCD项;没什么问题吧?

05-win7 BCD.jpg

BOOTICEx64下查看E盘win7的BCD项;也没什么问题吧?


06-bcdboot注入.jpg

为了排除干扰,删除重建了ESP分区(这是重建以后重启过的,不然盘符不会保持),然后使用BCDBOOT命令注入ESP两个启动项。

07-启动菜单.jpg

拔掉U盘,硬盘启动,启动菜单很完美。

08-win7 BCD.jpg

因为win10在partiton 2,所以启动没问题,这是在win10下运行BOOTICEx64,查看win7的BCD。没什么问题吧?


09-win10 BCD.jpg

这是在win10下运行BOOTICEx64,查看win10的BCD。这个都已经启动了,当然没p话了。

10-uefi .jpg

这是在win10下运行BOOTICEx64,查看UEFI的内容。 为啥刚才不在win10PE下看呢,因为PE是legacy启动的啊,是看不到UEFI的!

11-win7启动失败.jpg

既然都可以,那就重启进win7看看吧!看到了吧,这就是结果!



那看馆们肯定问了,那你不会把win10和win7的分区交换一下试试?让win7在partiton 2 ,把win10放在 partiton 4?
其实聪明的你已经猜出结果了:那就是win7可以启动,轮到win10黑屏了呗。
你如果想知道我怎么交换的分区,其实,我在partition 2 安装过2次系统,一次是win7,一次是win10,两次,两个系统都能顺利启动,这也是为了证明我的两个封装包是好的嘛。
那么每次装完,确定启动没问题了,我就用ghost把 win7和win10分别备份下来,所以我可以随意恢复到任意分区里去。

好了,我的问题就是,怎么破?



















最近访问 头像模式 列表模式
 楼主| akhu2000 发表于 2017-10-10 14:42:55 | 显示全部楼层

活跃 336| 技术 0| 互助 0| 钻石 5

本帖最后由 akhu2000 于 2017-10-12 08:47 编辑

有看馆要问了,你这电脑可能有问题,装不了双系统。

其实不是,这台机器其实原本是一块3T的机械盘,实际可用2.7T,它不仅是UEFI+GPT,而且还是3系统启动
12-500G启动.jpg

这是启动菜单

13-win7.jpg

启动win7了。看到了么,这个win7安装在最后一个分区上,启动后仍然是C盘!

14-win10.jpg

重启,选win10,它安装在倒数第二个分区上,一样,启动起来,它就是C盘!

BCD和UEFI的图片明天上传给大家看。
15-win10 BCD.jpg

这个是3个系统的BCD文件内容

17-UEFI.jpg

这个是3系统硬盘的UEFI启动项内容。

其实这台机器是可以安装多系统启动的,只是不明白为什么固态盘就不行。

看馆们肯定不乐意了,这不是有人会做多启动吗,喊来再做一次嘛!

其实,这也是俺自己做的,也是一样上面的方法,只是win10的封装包不是我自己做的,难道是因为封装不同?

俺就是无法成功复制上次的方法,所以才来求助的。








点评

多多学习,谢谢分享  详情 回复 发表于 2017-10-21 18:28
nyzxp98 发表于 2017-10-10 16:33:22 | 显示全部楼层

活跃 2712| 技术 2| 互助 3| 钻石 0

为何要装双系统,单系统不好吗
 楼主| akhu2000 发表于 2017-10-10 16:42:19 | 显示全部楼层

活跃 336| 技术 0| 互助 0| 钻石 5

为三楼小朋友鼓起勇气提问表示鼓励和慰问~!
等uncle研究出 win10+liunx双系统了,给你个方案,让你上课打英雄联盟+王者农药都不耽误,好不好?

我只是为了冗余和提高兼容性。
其他用途,欢迎坛友补充。
keeeeymann 发表于 2017-10-12 23:58:57 | 显示全部楼层

活跃 793| 技术 0| 互助 0| 钻石 0

首先,Win7启动到报错这一步的时候,UEFI已经将系统控制权成功转交Win7,所以除非是主板固件bug,否则报错与主板、UEFI设置无关,完全由系统引起(而且丢文件这种错误,没有理由怀疑到启动上去);
其次,Win7 Win10互换分区时,Win10出现黑屏,但因为与Win7症状不同,因此无法判定、也不应假设Win7 Win10错误原因相同,也因此不是“UEFI导致系统问题”的证明;
最后,你拿出机械硬盘三启动的例子,你没有说明机械盘上的系统与固态盘上的系统完全一致,从而无法证明问题出自硬盘方面。
所以你这一通截图没有什么分析意义。
我给出的建议是:将出错的固态硬盘上的所有分区内容按原来的分区表结构原封不动地转移到机械盘上,尝试复现问题;或者将机械硬盘如上述对拷至固态硬盘上,观察问题是否消失。如果上述操作均为固态硬盘出问题,才可以怀疑该机的UEFI固件有问题(我遇到过有bug的UEFI被Win10打坏的例子);否则,问题仍然处在系统上。

PS:“多系统系统盘符均为C”这个东西非常正常,实现非常简单,不需要反复强调。
建飞 发表于 2017-10-14 09:09:24 | 显示全部楼层

活跃 4115| 技术 0| 互助 0| 钻石 0

还没有试过UEFI下装双系统或者多系统,不管是固态硬盘也好,机械硬盘也好,为楼主点个赞!
wuyufeng 发表于 2017-10-21 18:28:58 | 显示全部楼层

活跃 2823| 技术 0| 互助 0| 钻石 0

akhu2000 发表于 2017-10-10 14:42
有看馆要问了,你这电脑可能有问题,装不了双系统。

其实不是,这台机器其实原本是一块3T的机械盘,实际 ...

多多学习,谢谢分享
 楼主| akhu2000 发表于 2017-11-27 09:01:01 | 显示全部楼层

活跃 336| 技术 0| 互助 0| 钻石 5

本帖最后由 akhu2000 于 2017-11-27 09:11 编辑

汇报一下后续

这台HP商用台式机,开机时会有提示  Protected by HP Sure Start 的提示。

BIOS设置,坚持使用 legacy 禁用 安全启动 禁用。硬盘,坚持 GPT格式,ESP分区是partition0, C盘是partition2

在以上前提下,我在C盘上使用gho封装,分别成功安装了win10和win7,但是,win7的启动很不稳定,也就是说,很可能下一次重启,就会卡在EFI\...\BCD 文件错误这个黑底白字界面了。需要CMOS恢复出厂;重建ESP引导BCD,这样折腾一下,然后就可以启动了,当然也许也还是不行,如此循环。

于此相反的是,安装在同样partiton2上的win10则非常稳定,重启没问题,legacy 禁用 安全启动 启用 ,这种情况下仍然可以正常重启,多次CMOS恢复出厂,也不影响正常启动!
但是,尝试在partition4 上部署第二个windows的时候,都无法部署,win7会卡在 “正在启动windows”的界面上,不能继续。


经过和HP官方客服沟通,他们认为,如果要安装win7,必须选择 legacy 启用,不论硬盘是否GPT。我问他们如何解释我在legacy禁用的情况下已经安装好了win7的系统(而且是两次),只是每次重启都有可能失败,他们说无法解释,也没有别的解决办法。

按照HP的要求,BIOS设置,legacy 启用 安全启动 禁用。硬盘,GPT格式。
问题确实就解决了,C盘的win7可以顺利安装,多次重启也没问题;第二系统win10的安装,直接把gho封装系统恢复到partiton 4,然后ESP分区里修改BCD开机引导win10部署,也没问题,可以顺利装上,只是装完以后,partition2 win7系统盘符会变成D盘,partition3会变成E盘,这没关系,在win10的注册表里修改对调一下就可以了。
是的,这和我以前先在partiton2部署系统,然后ghost到partiton4的做法不同,不需要这样,而是直接在partiton4部署即可。

结论:所用的win7 win10封装系统,都是没有问题的,这个牛角尖钻不得,你们使用自己常用的封装系统即可,也不必纠结;HP的BIOS确实很古怪,虽然legacy启用了,但是硬盘仍然是GPT格式,而且ESP里的BCD是有用的,而且必须被正确设置,事实上,双系统建好后,那个选择菜单就是ESP分区里的BCD. 从这一点来看,其实已经可以不必再纠结所谓原汁原味的UEFI启动了,这本来就算是。注意,请不要去刻意调整win7 win10系统区下面的boot\bcd文件,你用BOOTICEx64.exe打开它们的时候,可能看到的定义不是partition,而是VHD之类,即便如此,也不要去动它!因为真正启动引导的时候,用的不是windows系统区的BCD,而是ESP分区里的BCD!只要保证ESP分区里的BCD正确指向系统分区(有两个系统就有2个指向)就行了.

当然,也许有看馆要问,如果BIOS里,不提供legacy这个选项,根本没有enable, disable可选,比如LENOVO MIIX510,怎么办,其实不用担心,因为LENOVO不是HP,它没有Sure Start...
您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

akhu2000

336

活跃

0

技术

0

互助
签到任务
最火的业界新闻
  • 百度AI战略背后雄心:欲重获互联网霸主地位
  • 威刚发布i-Memory AI720双头闪存盘:助你轻
  • DxO评测:小米Note3拍照专项超越iPhone 8
  • 建兴发布MU-X NVMe PCIe SSD新品:群联主控
  • 华为P11外形首曝:也配刘海屏
  • 玩3小时王者荣耀后 小伙连捅自己13刀
  • 三星玄龙MR/瞳3D笔记本发布:技术超越传统
  • 英特尔Nervana神经网络处理器架构更新:带
  • 骁龙845详细规格参数:对比835/821
  • AMD与高通结盟 打造全新移动平台“Always C
炫酷的硬件Show
  • 比小更小,Mini-STX装机
  • 华擎X99E-ITX + 银欣ML06 装机记
  • 最强双路泰坦硬管水冷 制作流程
  • 银欣FT02,双路E5工作站
  • 迟到的定制机箱小钢炮清理灰尘
  • 乔思伯UMX1 Plus,小巧的家用综合主机
  • 分体水冷第二弹-Inwin 805 infinity
  • 第一次DIY硬管水冷~~
  • 樱桃MX6.0 青轴 机械键盘 开箱
  • 挑战极限,10.2L小钢炮装机秀
有趣的美图分享
  • 用心呵护的绿植
  • 爷爷的照片
  • 老婆给儿子买的防护栏
  • 媳妇说:今天给我改善伙食,做狗不理包子,
  • 听媳妇的话真的没错啊
  • 不是吹牛,这种题我从来没错过
  • 容我想想如何判...
  • 改名字
  • 皱眉不好看
  • 心爱的东西被送人后.....
关注官方微信
快速回复 返回顶部 返回列表