无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 9130|回复: 28
打印 上一主题 下一主题

[讨论] 如何以BIOS方式启动安装到gpt分区的winvista及win2008系统

[复制链接]
跳转到指定楼层
1#
发表于 2014-9-21 11:58:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qj_tzy 于 2014-9-22 08:55 编辑



我在win7pe中,创建vhd文件(mbr分区方式),将winvista及win2008(非win2008r2)系统安装到vhd文件,存放在gpt分区单硬盘中,然后以BIOS+xorboot+grub4dos+ntboot方式,分别启动其VHD系统成功。

但将该两个系统的ghost封装版,克隆到gpt分区硬盘的某一分区,用bootice修改其bcd文件,然后以BIOS+xorboot+grub4dos+ntboot方式启动,均出现0xc000000f的出错提示,大致意思是要求的设备找不到。
我猜是否是该两个系统均不带gpt分区的启动支持驱动造成的。

我在想:
1.winxp不带gpt分区的启动支持驱动,用win2003的disk.sys替换后就能启动,难道winvista/win2008不能用win7或win8的某个驱动文件来替换后解决这一问题?
2.win2003作为服务器系统已带gpt分区启动支持驱动,难道作为后来发行的win2008这一服务器系统,还不带gpt分区启动支持驱动?

即使winvista在gpt分区中的启动问题不能解决,但win2008作为服务器版本,有必要解决其安装在gpt分区中的启动问题。
本人水平所限,不能解决上述问题,希望对以上问题感兴趣的网友,能共同来研究解决这一问题,谢谢!


2#
发表于 2014-9-21 19:54:13 来自手机 | 只看该作者
听说可以用模拟大法。黑苹果的启动器

点评

clover模拟 你是说电脑支持64位uefi 可以弄一个clover uefi 64位的版本 然后利用这个clover 64位的efi去模拟32位环境 从而启动win7 32位系统???  详情 回复 发表于 2014-9-25 17:44
你是说用clover模拟吗,若用它模拟为32位环境,只支持win7的32位、win8的32位,不支持WINVISTA及WIN2008这两者的32位系统。  详情 回复 发表于 2014-9-21 21:01
回复

使用道具 举报

3#
发表于 2014-9-21 20:01:32 | 只看该作者
                   怪了,我看服务器都是uefi呀。难道这个uefi不支持gpt吗?

点评

uefi当然支持gpt分区,但也不支持WINVISTA及WIN2008这两者的32位系统  详情 回复 发表于 2014-9-21 21:03
回复

使用道具 举报

4#
 楼主| 发表于 2014-9-21 21:01:54 | 只看该作者
hao17119 发表于 2014-9-21 19:54
听说可以用模拟大法。黑苹果的启动器

你是说用clover模拟吗,若用它模拟为32位环境,只支持win7的32位、win8的32位,不支持WINVISTA及WIN2008这两者的32位系统。
回复

使用道具 举报

5#
 楼主| 发表于 2014-9-21 21:03:23 | 只看该作者
wylgogogo 发表于 2014-9-21 20:01
怪了,我看服务器都是uefi呀。难道这个uefi不支持gpt吗?

uefi当然支持gpt分区,但也不支持WINVISTA及WIN2008这两者的32位系统
回复

使用道具 举报

6#
发表于 2014-9-21 22:51:23 | 只看该作者
你所谓的bios+xorboot+grub4dos
到底是啥方法
你难道是在进入grub4dos环境后直接chainloader gpt硬盘上的bootmgr
想启动win8??
这种做法只对xp有效
win7都不支持 别说是win2008了
至于vista 你想都不要想 vista折腾没必要
对于用bootmgr作为引导器启动的window系列都不支持grub4dos直接调用gpt分区上的bootmgr来启动  这是铁律 无法解决 除非你自己编译一个bootmgr
目前的解决方法都是用grub4dos或者不用grub4dos而是用xorboot直接启动一个虚拟的硬盘文件搞定
另外grub4dos的引导有加载img镜像后启动win7或者是直接chainloader bootmgr启动win7
你到底采用的是哪种方法??
要是往复杂了搞 也是可以解决的 不过用到了 很复杂的分区表模拟
那就没啥意思了
老实点用grub4dos引导一个img镜像启动win2008吧
另外你测试也不该用ghost版本封装的win2008  而应该直接解压你启动成功的vhd到gpt的系统分区才对
xp的ntldr不带gpt分区表支持 但是可以启动
windows7的bootmgr推测一定是带了gpt分区表支持的 所以不可以启动
那是微软故意这么干的  bootmgr支持读取gpt分区的文件 就是因为支持 所以他才会报错
因为微软不许我们从gpt分区上启动 已达到他的不可告人秘密
动脑子一下下就知道为什么支持了
我们把bootmgr还有bcd放置到一个img镜像里面
然后用grub4dos mem方式加载这个镜像 然后呢
bootmgr不但成功的读取了bcd的菜单 而且还能成功的执行gpt分区上的winload.exe来实现下一步的启动
所以bootmgr内置了gpt分区表的支持  但是故意不许我们直接启动gpt上的win7
所以呵呵  保守的做法就是用一个image镜像把bootmgr放进去

点评

驾驶员考试www.jsyst.cn科目一  发表于 2014-9-24 09:54
我中午测试了一下: 1.用ntboot nt6=(hdx,y)调用首次启动时均出现0xc000000f、A required device isn't connected or can't be accessed的出错提示; 2.用grub4dos如上调用boot_winnt6.ima首次启动时均出现0xc00  详情 回复 发表于 2014-9-22 14:47
感谢指点,说得很细,非常感谢! 怪我没说清楚,我是用BIOS+xorboot+grub4dos+ntboot方式启动的,即用chenall的ntboot修改版,用grub4dos按ntboot nt6=(hdx,y)或ntboot nt6=(hdx,y)/win7.vhd,来启动gpt分区系统或  详情 回复 发表于 2014-9-22 09:08
回复

使用道具 举报

7#
 楼主| 发表于 2014-9-22 09:08:01 | 只看该作者
510819776 发表于 2014-9-21 22:51
你所谓的bios+xorboot+grub4dos
到底是啥方法
你难道是在进入grub4dos环境后直接chainloader gpt硬盘上的 ...

感谢指点,说得很细,非常感谢!
怪我没说清楚,我是用BIOS+xorboot+grub4dos+ntboot方式启动的,即用chenall的ntboot修改版,用grub4dos按ntboot nt6=(hdx,y)或ntboot nt6=(hdx,y)/win7.vhd,来启动gpt分区系统或存放在gpt分区的wn7及win8的VHD系统的。

在此之前,我就试过直接用chainloader /bootmgr来启动安装在gpt分区的win7或win8系统,结果当然如你所说,我也猜测是微软故意干的。

现在,我可能的测试方向是:解压已成功启动的win2008.vhd 到gpt分区,并清理注册表盘符,然后用ntboot按如上方法启动试试,或者再用grub4dos调用img的方式试试。
回复

使用道具 举报

8#
 楼主| 发表于 2014-9-22 11:59:01 | 只看该作者
予以 发表于 2014-9-22 11:26
  http://www.zznews.cn/haoyiyuan/yswh/2014092236302.html

  http://www.zznews.cn/haoyiyuan/ysw ...

你这些广告打在上面恐怕是白费心机了,我不喜欢看
回复

使用道具 举报

9#
 楼主| 发表于 2014-9-22 14:47:56 | 只看该作者
510819776 发表于 2014-9-21 22:51
你所谓的bios+xorboot+grub4dos
到底是啥方法
你难道是在进入grub4dos环境后直接chainloader gpt硬盘上的 ...

我中午测试了一下:
1.用ntboot nt6=(hdx,y)调用首次启动时均出现0xc000000f、A required device isn't connected or can't be accessed的出错提示;

2.用grub4dos如上调用boot_winnt6.ima首次启动时均出现0xc000000e、An unexpected error has occurred 的出错提示。

点评

你那个boot——winnt6.ima到底是个什么样的img 我自己启动32位win7 用的就是一个8M的img 格式化为ntfs 里面就放了一个bootmgr zucrb(虚拟slic的grub2启动器) bcd 三个文件 你说的win2008和vista没有测试过 反  详情 回复 发表于 2014-9-23 12:56
回复

使用道具 举报

10#
发表于 2014-9-22 23:21:26 | 只看该作者
             越来越看不懂了。看来得重头再去学学grub4dos了。
回复

使用道具 举报

11#
发表于 2014-9-23 12:56:55 | 只看该作者
qj_tzy 发表于 2014-9-22 14:47
我中午测试了一下:
1.用ntboot nt6=(hdx,y)调用首次启动时均出现0xc000000f、A required device isn't  ...

你那个boot——winnt6.ima到底是个什么样的img
我自己启动32位win7
用的就是一个8M的img 格式化为ntfs 里面就放了一个bootmgr zucrb(虚拟slic的grub2启动器) bcd
三个文件
你说的win2008和vista没有测试过
反正win7/8是可以的
至于nt6boot 貌似是自己生成bcd的吧 那个没用过 不知道具体原理
你呀就直接用8M的img 格式化ntfs 然后放入bootmgr和做好的bcd
当然也可能是win2008比较特殊吧

点评

我做的这个img文件,格式为fat12,是软盘映像文件,其内是win7_x32的bootmgr+boot目录(其内含bcd等文件),用之可启动win7_x32/x64及win8_x32/x64,但不能启动winvista、win2008。 能否将您做的img文件传给我测试一  详情 回复 发表于 2014-9-23 21:12
回复

使用道具 举报

12#
 楼主| 发表于 2014-9-23 21:12:03 | 只看该作者
本帖最后由 qj_tzy 于 2014-9-23 21:14 编辑
510819776 发表于 2014-9-23 12:56
你那个boot——winnt6.ima到底是个什么样的img
我自己启动32位win7
用的就是一个8M的img 格式化为ntfs  ...


我做的这个img文件,格式为fat12,是软盘映像文件,其内是win7_x32的bootmgr+boot目录(其内含bcd等文件),用之可启动win7_x32/x64及win8_x32/x64,但不能启动winvista、win2008。
能否将您做的img文件传给我测试一下,谢谢!

另外,您做的这个img文件,用grub4dos启动时,是map为(hd0),还是map为(fd0)

点评

我做的是硬盘的镜像 带mbr 当然是map为(hd2)了 另外你说这个镜像能启动win7/8 但是启动不了2008 那就是2008不支持 放弃吧 呵呵 或者你直接用win7的bootmgr启动win2008 难道也不行???? 如果是这样那就不要去  详情 回复 发表于 2014-9-23 23:19
回复

使用道具 举报

13#
发表于 2014-9-23 23:19:28 | 只看该作者
qj_tzy 发表于 2014-9-23 21:12
我做的这个img文件,格式为fat12,是软盘映像文件,其内是win7_x32的bootmgr+boot目录(其内含bcd等文 ...

我做的是硬盘的镜像 带mbr 当然是map为(hd2)了
另外你说这个镜像能启动win7/8 但是启动不了2008 那就是2008不支持
放弃吧 呵呵
或者你直接用win7的bootmgr启动win2008 难道也不行????
如果是这样那就不要去测试了
不如弄win2012  win2008过时了

点评

win2012好像刚出来,有空下载安装试试。 不过,我还是不死心,还想请您将您制作的img文件,传给我测试一下,若再不行,只有放弃了。谢谢!  详情 回复 发表于 2014-9-24 08:04
回复

使用道具 举报

14#
 楼主| 发表于 2014-9-24 08:04:29 | 只看该作者
510819776 发表于 2014-9-23 23:19
我做的是硬盘的镜像 带mbr 当然是map为(hd2)了
另外你说这个镜像能启动win7/8 但是启动不了2008 那就是2 ...

win2012好像刚出来,有空下载安装试试。

不过,我还是不死心,还想请您将您制作的img文件,传给我测试一下,若再不行,只有放弃了。谢谢!

点评

你早就该放弃了 我都说了清楚的很了 既然你的img可以启动win7/8 那么和我的就是一样的 我没测试过2008 因为我不需要 也不用测试了 我的img的bcd只能用在我自己的机器上 而且和你的比较也没有啥区别了 换了电脑  详情 回复 发表于 2014-9-24 14:42
回复

使用道具 举报

15#
发表于 2014-9-24 14:42:28 | 只看该作者
qj_tzy 发表于 2014-9-24 08:04
win2012好像刚出来,有空下载安装试试。

不过,我还是不死心,还想请您将您制作的img文件,传给我测试 ...

你早就该放弃了
我都说了清楚的很了
既然你的img可以启动win7/8 那么和我的就是一样的
我没测试过2008 因为我不需要
也不用测试了
我的img的bcd只能用在我自己的机器上 而且和你的比较也没有啥区别了
换了电脑都会失效  最主要的是你启动了win2008的vhd 那就说明了不是引导问题
就是微软故意做的怪
你就不要去尝试了 无效的

点评

看来只有放弃了,谢谢!  详情 回复 发表于 2014-9-24 15:08
回复

使用道具 举报

16#
 楼主| 发表于 2014-9-24 15:08:59 | 只看该作者
510819776 发表于 2014-9-24 14:42
你早就该放弃了
我都说了清楚的很了
既然你的img可以启动win7/8 那么和我的就是一样的

看来只有放弃了,谢谢!
回复

使用道具 举报

17#
发表于 2014-9-25 17:44:48 | 只看该作者
hao17119 发表于 2014-9-21 19:54
听说可以用模拟大法。黑苹果的启动器

clover模拟
你是说电脑支持64位uefi
可以弄一个clover uefi 64位的版本
然后利用这个clover 64位的efi去模拟32位环境 从而启动win7 32位系统???

点评

在实体硬盘中应该无问题。。 我是在远景中看到的http://bbs .pcbeta.com/viewthread-1536721-1-1.html  详情 回复 发表于 2014-9-26 12:11
回复

使用道具 举报

18#
发表于 2014-9-26 12:11:00 | 只看该作者
510819776 发表于 2014-9-25 17:44
clover模拟
你是说电脑支持64位uefi
可以弄一个clover uefi 64位的版本

在实体硬盘中应该无问题。。
我是在远景中看到的http://bbs         .pcbeta.com/viewthread-1536721-1-1.html

点评

看了一下那篇文章 是让不支持uefi的机器支持uefi启动而已 或者说 那就是一个以bios为基础的类似dos的环境 所以它能启动win7 32位没啥大不了 和bios+gpt不同 但也差不多了  详情 回复 发表于 2014-9-26 13:49
回复

使用道具 举报

19#
发表于 2014-9-26 13:49:34 | 只看该作者
hao17119 发表于 2014-9-26 12:11
在实体硬盘中应该无问题。。
我是在远景中看到的http://bbs         .pcbeta.com/viewthread-1536721-1- ...

看了一下那篇文章 是让不支持uefi的机器支持uefi启动而已
或者说 那就是一个以bios为基础的类似dos的环境
所以它能启动win7 32位没啥大不了
和bios+gpt不同 但也差不多了
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-8-5 15:05

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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