无忧启动论坛

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

[求助] grub启动vhdxp问题求解

[复制链接]
跳转到指定楼层
1#
发表于 2015-9-15 09:35:16 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 xj888xj 于 2015-9-15 09:38 编辑

  我把grub装到主引导能启动vhdxp。一切正常
但我用bootmgr+grldr方式启动vhdxp,每次都自动重启,连xp滚动条都没见到就重启,不知是为什么?
2#
 楼主| 发表于 2015-9-15 09:42:43 | 只看该作者
补充一下。用bootmgr+vboot能进系统,就是有500内存限制
回复

使用道具 举报

3#
 楼主| 发表于 2015-9-15 12:15:07 | 只看该作者
顶起来。求解答。
回复

使用道具 举报

4#
发表于 2015-9-15 13:31:17 | 只看该作者
我的XP采用的是primo ramdisk内存系统,试了一下,没这问题,至于vhd的早删除了
回复

使用道具 举报

5#
发表于 2015-9-15 20:42:53 | 只看该作者
你用的版本太旧,换新版就好了。

点评

求最新版。我用的是从http://grub4dos.chenall.net/下载的0.4.6a最新版还是不行。  详情 回复 发表于 2015-9-15 22:17
回复

使用道具 举报

6#
 楼主| 发表于 2015-9-15 22:17:39 | 只看该作者
不点 发表于 2015-9-15 20:42
你用的版本太旧,换新版就好了。

求最新版。我用的是从http://grub4dos.chenall.net/下载的0.4.6a最新版还是不行。
回复

使用道具 举报

7#
 楼主| 发表于 2015-9-15 22:21:13 | 只看该作者
title   WINDOWS XP VHD  
find --set-root /vhds/usbxp.vhd
map /vhds/usbxp.vhd (hd0)
map --hook
chainloader (hd0,0)/ntldr

这是我的menu菜单

点评

ee1
对于Linux 菜单怎么写?  详情 回复 发表于 2015-11-11 20:07
试验过 0.4.5 了吗? 它可算是我们目前的“标准稳定版”,是作为参照物的:一旦 0.4.6 出现问题,就应该试试 0.4.5,以便暴露出 0.4.6 的问题。  详情 回复 发表于 2015-9-15 22:37
回复

使用道具 举报

8#
发表于 2015-9-15 22:37:16 | 只看该作者
xj888xj 发表于 2015-9-15 22:21
title   WINDOWS XP VHD  
find --set-root /vhds/usbxp.vhd
map /vhds/usbxp.vhd (hd0)

试验过 0.4.5 了吗? 它可算是我们目前的“标准稳定版”,是作为参照物的:一旦 0.4.6 出现问题,就应该试试 0.4.5,以便暴露出 0.4.6 的问题。

点评

一开始我用的就是0.4.5c,我用光盘启动和优盘启动都能加载,就是硬盘bootmgr+grldr老是重启  详情 回复 发表于 2015-9-16 08:43
回复

使用道具 举报

9#
 楼主| 发表于 2015-9-16 08:43:38 来自手机 | 只看该作者
不点 发表于 2015-9-15 22:37
试验过 0.4.5 了吗? 它可算是我们目前的“标准稳定版”,是作为参照物的:一旦 0.4.6 出现问题,就应该 ...

一开始我用的就是0.4.5c,我用光盘启动和优盘启动都能加载,就是硬盘bootmgr+grldr老是重启

点评

可能是你用的 0.4.5c 太老了。0.4.5c 也有好几年的历史了。如果你用的是早期的版本,那就会有问题。你不妨试试新版,要是还有问题,我帮你解决。  详情 回复 发表于 2015-9-16 08:53
回复

使用道具 举报

10#
发表于 2015-9-16 08:53:31 | 只看该作者
xj888xj 发表于 2015-9-16 08:43
一开始我用的就是0.4.5c,我用光盘启动和优盘启动都能加载,就是硬盘bootmgr+grldr老是重启

可能是你用的 0.4.5c 太老了。0.4.5c 也有好几年的历史了。如果你用的是早期的版本,那就会有问题。你不妨试试新版,要是还有问题,我帮你解决。

点评

grub4dos-0.4.5c-2015-05-18.7z 我用的是这个,bootmgr用的是win8.1的,双硬盘  详情 回复 发表于 2015-9-16 10:14
回复

使用道具 举报

11#
 楼主| 发表于 2015-9-16 10:14:48 | 只看该作者
不点 发表于 2015-9-16 08:53
可能是你用的 0.4.5c 太老了。0.4.5c 也有好几年的历史了。如果你用的是早期的版本,那就会有问题。你不 ...

grub4dos-0.4.5c-2015-05-18.7z
我用的是这个,bootmgr用的是win8.1的,双硬盘

点评

能不能说说你是怎么用 bootmgr 启动 grldr 的?你能见到 grub4dos 的菜单界面吗?你能进入 grub 的命令行吗?  详情 回复 发表于 2015-9-16 10:54
回复

使用道具 举报

12#
发表于 2015-9-16 10:54:43 | 只看该作者
xj888xj 发表于 2015-9-16 10:14
grub4dos-0.4.5c-2015-05-18.7z
我用的是这个,bootmgr用的是win8.1的,双硬盘

能不能说说你是怎么用 bootmgr 启动 grldr 的?你能见到 grub4dos 的菜单界面吗?你能进入 grub 的命令行吗?

回复

使用道具 举报

13#
 楼主| 发表于 2015-9-16 11:43:55 | 只看该作者
本帖最后由 xj888xj 于 2015-9-16 11:46 编辑

bcd加载进grub,能进入菜单和命令行能编辑,就是加载好命令进xp时自动重启。未出现xp滚动条。我在chainloader后加了pause,屏幕显示从ntldr启动,还有分区信息,之后任意键就重启了。
我不解的是为什么主引导是G4D可以引导。BOOTMGR+GRLDR就是不行
回复

使用道具 举报

14#
发表于 2015-9-16 13:43:39 | 只看该作者
看来你的 grub4dos 安装配置是没问题的。那么我也帮不上你了。

以下只是胡乱猜测。

也许是由于 bootmgr 残留在内存里的信息,误导了后来加载的 ntldr,导致 ntldr 启动失败。

你可以考虑把 ntldr 换成 bootmgr,试试 chainloader (hd0,0)/bootmgr 看能否成功。

注意不是把 ntldr 改名为 bootmgr,而是用真正的 bootmgr 取代 ntldr 来进行试验,看看可否达到成功。

因为我怀疑 bootmgr 与 ntldr 冲突,所以才想到这个试验方法的。

点评

chainloader (hd0,0)/bootmgr引导不行,不过受你的启发,我改了分区引导为优先grldr,竟然进了xp,虽然不知原理,不过问题解决了。[attachimg]227387[/attachimg]  详情 回复 发表于 2015-9-16 15:08
回复

使用道具 举报

15#
 楼主| 发表于 2015-9-16 15:08:04 | 只看该作者
不点 发表于 2015-9-16 13:43
看来你的 grub4dos 安装配置是没问题的。那么我也帮不上你了。

以下只是胡乱猜测。

chainloader (hd0,0)/bootmgr引导不行,不过受你的启发,我改了分区引导为优先grldr,竟然进了xp,虽然不知原理,不过问题解决了。

点评

那就差不多证明了我的推断:bootmgr 残留在内存中的信息,影响了后来的 ntldr 的启动。如果 bootmgr 不曾被加载在内存中,则影响因素消失,那么 ntldr 得以正常工作。  详情 回复 发表于 2015-9-16 16:24
回复

使用道具 举报

16#
发表于 2015-9-16 16:24:53 | 只看该作者
xj888xj 发表于 2015-9-16 15:08
chainloader (hd0,0)/bootmgr引导不行,不过受你的启发,我改了分区引导为优先grldr,竟然进了xp,虽然不 ...

那就差不多证明了我的推断:bootmgr 残留在内存中的信息,影响了后来的 ntldr 的启动。如果 bootmgr 不曾被加载在内存中,则影响因素消失,那么 ntldr 得以正常工作。

点评

如果是这样,那么我测试primo ramdisk镜像,应该会出现同样情况;不过,我跟楼主还有一点不一样,我将grldr.mbr用grubinst写进了mbr,测试时也没有先还原,因此引导变成了grldr---bootmgr---grldr---ntldr。  详情 回复 发表于 2015-9-16 17:22
回复

使用道具 举报

17#
 楼主| 发表于 2015-9-16 16:44:47 来自手机 | 只看该作者
恩,谢谢你的解答,帮我解决了问题。
回复

使用道具 举报

18#
发表于 2015-9-16 17:22:04 | 只看该作者
不点 发表于 2015-9-16 16:24
那就差不多证明了我的推断:bootmgr 残留在内存中的信息,影响了后来的 ntldr 的启动。如果 bootmgr 不曾 ...

如果是这样,那么我测试primo ramdisk镜像,应该会出现同样情况;不过,我跟楼主还有一点不一样,我将grldr.mbr用grubinst写进了mbr,测试时也没有先还原,因此引导变成了grldr---bootmgr---grldr---ntldr。
回复

使用道具 举报

19#
发表于 2015-9-16 17:42:56 | 只看该作者
本帖最后由 土著007 于 2015-9-16 17:51 编辑

刚刚测试了,现在正用XP发帖:
我先用bootsect恢复了mbr,用bootice给bcd加了个菜单(/grldr.mbr),并且将bcd中的grub项设为默认(win10的bootmgr如果默认菜单为win10,当选择非默认菜单时会先重启,这样的话可能影响测试结果)
楼主不如将bootmgr换成win10的试试
回复

使用道具 举报

20#
发表于 2015-9-16 18:23:08 | 只看该作者
土著兄:

xj 兄所遇到的情况,不一定让你碰上。xj 兄有缘分遇到那个问题,而你不一定有那样的缘分。你的电脑与 xj 的不同,你的操作系统也可能有差别。所以,你可能永远都不能碰上那个问题。

回复

使用道具 举报

21#
发表于 2015-11-11 20:07:34 | 只看该作者
xj888xj 发表于 2015-9-15 22:21
title   WINDOWS XP VHD  
find --set-root /vhds/usbxp.vhd
map /vhds/usbxp.vhd (hd0)

对于Linux 菜单怎么写?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-21 22:36

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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