无忧启动论坛

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

求教,如何解决WIN 7全新安装创建隐藏分区后G4D无法引导。

[复制链接]
跳转到指定楼层
1#
发表于 2009-7-14 01:34:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
正常情况下如果是已经分好区的硬盘,安装WIN7的话,他是不会创建隐藏分区的。
         而如果是全新硬盘未分区的情况下,我们安装WIN7时,他会自动创建一个100-200M的隐藏分区(也不算隐藏分区,只是未分配盘符),用来存放WIN7的引导文件。但也是这个原因造成了无法使用BOOTMGR来引导G4D,将BOOTMGR复制到系统安装的分区时通过GRLDR.MBR无法正常引导,将GRLDR.MBR设置绝对路径时也无法引导。最后将GRLDR.MBR和GRLDR及引导文件复制至WIN7的隐藏引导分区中才能正常的引导G4D。。但问题出来了,如果制作自动安装的话,默认隐藏分区在WIN7是不分配盘符的,我们如果做自动安装如何才能获得隐藏分区的具体位置,而且在未分配盘符的情况下,如何实现向这个盘中写入我们的GRLDR和GRLDR.MBR及其它启动文件至WIN7自带的隐藏分区呢?
2#
发表于 2009-7-14 16:04:17 | 只看该作者
为什么一定要把grldr.mbr和grldr放在隐藏分区内?

这两个文件放在其他分区也可以啊
回复

使用道具 举报

3#
发表于 2009-7-14 17:34:30 | 只看该作者
下面是我在时空论坛就同一问题的答复,到现在没有看到楼主的回应,比较烦这样的重复帖子。

我觉得这本来应该是Win7(或者说微软)需要解决的问题,轮不到grub4dos来解决。

不过,既然问到了这里,我提供两个方案:

1、想办法将文件写入那个隐藏分区,例如,你可以使用omnifs32,当然,你需要事先检测当前的win7确实存在隐藏分区,这个检测方法应该不复杂。

2、grldr.mbr相当于grub4dos的引导扇区,它并不需要一定要放到win7的引导分区才能启动,你可以尝试一下在创建相应的BCD启动项时,将grldr.mbr启动项对应的启动设备指向另一个盘符,未必不能启动起来。当然,grldr更是没有必要一定要放在那个隐藏分区的。
回复

使用道具 举报

4#
 楼主| 发表于 2009-7-15 01:02:31 | 只看该作者
我已经试过了,WIN7安装完后显示的系统安装盘在C盘,我将grldr.mbr和grldr放到c:\下,在bcdedit启动项时,也指定了 grldr.mbr 的路径为 c:\grldr.mbr  但是问题依然存在,还是出现启动失败,找不到grldr.mbr
回复

使用道具 举报

5#
发表于 2009-7-15 01:45:51 | 只看该作者
原帖由 木头人 于 2009-7-15 01:02 发表
我已经试过了,WIN7安装完后显示的系统安装盘在C盘,我将grldr.mbr和grldr放到c:\下,在bcdedit启动项时,也指定了 grldr.mbr 的路径为 c:\grldr.mbr  但是问题依然存在,还是出现启动失败,找不到grldr.mbr

很明显,你的bcd配置错了,bootmgr没能加载到grldr.mbr,请你再检查一遍你的bcd配置路径

如果你搞不定bcd,也可以用boot.ini加载,bootmgr能读取boot.inii的
回复

使用道具 举报

6#
发表于 2009-7-15 10:49:15 | 只看该作者
不知道楼主的意思是不是这样的:
1. 全新安装Windows 7,同时会产生一个100MB且没有盘符的引导分区;
2. 将grldr.mbr,grldr以及menu.lst放到C盘根目录下;
3. 通过bootmgr来引导grldr.mbr,进而来引导grldr;

如果是这个意思的话,那么这是可以实现的。我刚刚已经做了一遍,并且是成功的,下面是我操作的步骤。
1. 将grldr.mbr,grldr以及menu.lst都拷贝到C盘根目录;
2. 运行具有管理员权限的CMD.exe,然后输入以下命令:
bcdedit /create /d "Grub4Dos" /application bootsector
bcdedit /set {id} device partition=C:
bcdedit /set {id} path \grldr.mbr
bcdedit /displayorder {id} /addlast
bcdedit /timeout 10
回复

使用道具 举报

7#
发表于 2009-7-15 11:09:19 | 只看该作者
楼主的问题出在“将BOOTMGR复制到系统安装的分区”。
既然Windows7将它的引导文件(boot目录和bootmgr)放在100MB的引导分区里,你将bootmgr拷贝到C盘,它也还是从100MB的引导分区里来启动的啊,只有从C:\windows\system32\winload.exe开始,启动过程才转移到C盘。而这时已经不是引导过程而是启动过程了。
回复

使用道具 举报

8#
发表于 2009-7-15 11:14:31 | 只看该作者
另外,还可以补充的是:即使是在全新硬盘上安装Windows 7,也可以让它不产生100MB的引导分区的,也就是说引导文件(boot目录和bootmgr)都存放在C盘,就像Vista的引导一样。具体的解释以及做法你可以参考我的这篇博客的第三节:http://hi.baidu.com/anriqing/blo ... ee20f4c2ce79d3.html
回复

使用道具 举报

9#
 楼主| 发表于 2009-7-23 23:41:33 | 只看该作者
原帖由 anriqing 于 2009-7-15 10:49 发表
不知道楼主的意思是不是这样的:
1. 全新安装Windows 7,同时会产生一个100MB且没有盘符的引导分区;
2. 将grldr.mbr,grldr以及menu.lst放到C盘根目录下;
3. 通过bootmgr来引导grldr.mbr,进而来引导grldr; ...


感谢您的指点,我也是这样做的,但的确是没能引导,出现寻找不到grldr.mbr问题。也就是放C盘时是这样的,如果要能正常引导,只能将隐藏的100M分区指定盘符,然后将 grldr.mbr , grldr , mune.lst 复制至这个100M的隐藏分区中才能实现启动,请再试试,谢谢
回复

使用道具 举报

10#
发表于 2009-8-5 21:52:25 | 只看该作者
关于Windows 7的保留分区 ,谢谢anriqing 的博客文章!
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-17 20:18

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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