无忧启动论坛

标题: UEFI BIOS双主板如何双启Win7 ? [打印本页]

作者: 2013kankan    时间: 2013-6-8 00:44
标题: UEFI BIOS双主板如何双启Win7 ?
@fujianabc...

配置如下:
1 HD GPT VHD Win7 + data
1 HD MBR Grub4dos + data + RAMXP
1 HD GPT MAC OS + data

注:主板支持UEFI和BIOS双启模式。以上硬盘都小于2TB

因电脑有可能让别人使用,所以我打算使用 MBR HD 做为默认引导磁盘。
title boot ramxp
title boot osx
title boot vhd win7

自己使用则手动按F12去进行UEFI引导开机。

1: RAMXP 直接放在MBR 。 这个没有问题
2: Boot OSX                    使用Clover(UEFI)和MAC变色龙(BIOS)双引导也没问题
3: Boot VHD Win7            使用Win8 PE添加bcdedit ?\Windows /s EE分区 /f ALL UEFI启动没有问题,但用Grub加载bootmgr到BCD时就会出错
按照Win7的引导模式为 Bios - bootmgr + bcd - winload.exe 只要能加载bootmgr和放入正确的BCD应该能正常启动了。我使用Grub 加载bootmgr 去加载 BCD 却出错? 这是为什么?
BCD文件是没有问题的,Boot目录为winload.exe EFI目录为winload.efi            但却卡在BCD这步上。

另有两个疑问:
1: bcdedit 无法修改Firmware 信息,只能删除。   因用CLOVER安装后启动菜单出有一个BOOT MAC OS X 但确没有启动文件路径,无法使用。 想用手动bcdedit修改却无效只可删除去掉启动菜单。
2: 小马PE2013 无法在有GPT磁盘的模式下启动这是为什么,Win7 是支持GPT分区表的,应该能识分磁盘 XP使用2003 disk.sys都能识别。 使用BIOS U盘启动模式。 Win8 32 64都没有问题
作者: fujianabc    时间: 2013-6-8 03:17
grub下面你的vhd win7所在的硬盘是hd几?
如果不是(hd0)的话,先要用map命令与(hd0)交换盘号
作者: 2013kankan    时间: 2013-6-8 11:34
fujianabc 发表于 2013-6-8 03:17
grub下面你的vhd win7所在的硬盘是hd几?
如果不是(hd0)的话,先要用map命令与(hd0)交换盘号

title boot VHD Win7
find --set-root /bootmgr
map () (hd0)
map (hd0) ()
map --hook
root (hd0,0)
chainloader /bootmgr
boot

手动去命令行模式看了,磁盘已经交换,但还是不行。
错误:
\boot\bcd
0xc000000e
An error occurred while attempting to read the boot configuration data

Win7 是不是不支持直接从BIOS模式下记动GPT磁盘上的Win7? 没有主引导记录?找不到bootmgr?

PS: 附件为BIOS和EFI的BCD文件

双BCD.zip

9.92 KB, 下载次数: 20, 下载积分: 无忧币 -2


作者: crosse    时间: 2013-6-8 11:40
可以默认设置 引导efi的bootmgr,并设置超时。启动时在bootmgr中,用ESC切换到efi引导菜单,这样比较方便。
作者: 2013kankan    时间: 2013-6-8 11:58
crosse 发表于 2013-6-8 11:40
可以默认设置 引导efi的bootmgr,并设置超时。启动时在bootmgr中,用ESC切换到efi引导菜单,这样比较方便。

  你的意思是在bootmgr引导的BCD添加winload.efi 的启动项。可以在启动时手动选择bios(winload.exe)和uefi(winload.efi)模式?  

  但是现在我无法从BIOS模式启动GPT磁盘上的VHD win7 ,也无法测试这种方法是否能行。
作者: crosse    时间: 2013-6-8 12:01
2013kankan 发表于 2013-6-8 11:58
你的意思是在bootmgr引导的BCD添加winload.efi 的启动项。可以在启动时手动选择bios(winload.exe)和uef ...

在ESP中放入windows的efi启动支持文件,VHD可以通过ESP的BCD启动
作者: 2013kankan    时间: 2013-6-8 12:10
crosse 发表于 2013-6-8 12:01
在ESP中放入windows的efi启动支持文件,VHD可以通过ESP的BCD启动

我现在想实现的是在ESP分区放入BIOS启动的bootmgr和boot\bcd 和UEFI 启动的EFI\boot\bootx64.efi加EFI\microsoft\boot\bcd 达到双启目的。ESP可以保护BCD和BOOTMGR不被误删除。

VHD Win7 现在可以从UEFI GPT磁盘模式下启动,但使用BIOS+MBR则不行。


作者: crosse    时间: 2013-6-8 12:16
2013kankan 发表于 2013-6-8 12:10
我现在想实现的是在ESP分区放入BIOS启动的bootmgr和boot\bcd 和UEFI 启动的EFI\boot\bootx64.efi加EFI\mi ...

想知道,你说的bios+MBR不行,是指,引导VHD不行还是,bios的bootmgr起不起来
作者: 2013kankan    时间: 2013-6-8 12:24
crosse 发表于 2013-6-8 12:16
想知道,你说的bios+MBR不行,是指,引导VHD不行还是,bios的bootmgr起不起来

直接BIOS启动 VHD Win7 这个不行应该是GPT分区表的原故。 整个磁盘为GPT磁盘。
BIOS + MBR 硬盘的上的Grub4dos 跳转 ESP分区 bootmgr + BCD 也不行。
作者: fujianabc    时间: 2013-6-8 21:37
2013kankan 发表于 2013-6-8 11:34
title boot VHD Win7
find --set-root /bootmgr
map () (hd0)

仔细看了你一楼和3楼的描述,原来vhd win7放在GPT硬盘下,那bootmgr当然找不到GPT硬盘下的bcd文件了,windows不支持bios+gpt启动

你还是把vhd win7的硬盘转成mbr,mbr可以同时支持UEFI和bios启动
作者: fujianabc    时间: 2013-6-8 21:38
目前,只要硬盘不是超过2TB容量的,一般别用GPT分区
作者: 2013kankan    时间: 2013-6-8 23:21
fujianabc 发表于 2013-6-8 21:37
仔细看了你一楼和3楼的描述,原来vhd win7放在GPT硬盘下,那bootmgr当然找不到GPT硬盘下的bcd文件了,win ...

呵呵,不久前了解UEFI 于是就把磁盘换成GPT,装了Win8,后来不爽换成Win7 其中出现各种问题,也确实了解了不少东西。    试着了解UEFI 和GPT 模式安装系统有何不同。

晚上我又做了些实验,我的目的还是能达到的。只要把bootmgr和boot文件放在MBR硬盘上即可启动。
后来又发现在苹果自动创建的GPT/MBR分区表中 其中一个FAT32(用于交换数据) 放入相应文件也可启动。
但是ESP分区不可启动。DG转换 Apple GPT分区表都无法启动。
后来我又偿试手动把DG转换成的GPT分区调整为和苹果一样的GPT/MBR混合分区,这样我就可以随意在一个分区中放入启动文件即可启动。
但我一修改除ESP分区的分区表时,Win7就会无法启动。 UEFI模式也不行……
请问fujianabc大,创建GPT/MBR混合分区表只需要改0扇区的分区表就行了吧?

作者: fujianabc    时间: 2013-6-9 01:10
2013kankan 发表于 2013-6-8 23:21
呵呵,不久前了解UEFI 于是就把磁盘换成GPT,装了Win8,后来不爽换成Win7 其中出现各种问题,也确实了解了 ...

我没用过GPT/MBR混合分区表,如果你不是为了一个硬盘同时启动苹果/windows的情况下,别用混合分区表,这种分区表很多软件支持都有问题,有些还有bug。
像你这种三个硬盘分开的,vhd win7要同时支持uefi/gpt,直接用mbr硬盘
作者: 2013kankan    时间: 2013-6-9 11:55
fujianabc 发表于 2013-6-9 01:10
我没用过GPT/MBR混合分区表,如果你不是为了一个硬盘同时启动苹果/windows的情况下,别用混合分区表,这种 ...

我想了想发现GPT/MBR双启 Win7 应该是可行的,但必须先划分好GPT/MBR分区表然后再进行系统安装。  

安装须在BIOS模式下进行,让系统识别为MBR硬盘。 这样即可支持BIOS启动。

如果使用GPT安装后,再手动添加MBR分区表则会系统找不到系统盘。

关键是原放VHD文件的磁盘被重分为MBR分区,从BIOS启动 则会被优先识别为MBR 分区,系统会重新分配磁盘符,所以盘符错误,系统则无法启动。

作者: 极地枫    时间: 2013-7-4 11:02
晕,这么复杂,怎么用啊!GPT没用,我能不能降级成为MBR,已经是预装的Win864bit系统。




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3