无忧启动论坛

标题: grub启动vhdxp问题求解 [打印本页]

作者: xj888xj    时间: 2015-9-15 09:35
标题: grub启动vhdxp问题求解
本帖最后由 xj888xj 于 2015-9-15 09:38 编辑

  我把grub装到主引导能启动vhdxp。一切正常
但我用bootmgr+grldr方式启动vhdxp,每次都自动重启,连xp滚动条都没见到就重启,不知是为什么?
作者: xj888xj    时间: 2015-9-15 09:42
补充一下。用bootmgr+vboot能进系统,就是有500内存限制
作者: xj888xj    时间: 2015-9-15 12:15
顶起来。求解答。
作者: 土著007    时间: 2015-9-15 13:31
我的XP采用的是primo ramdisk内存系统,试了一下,没这问题,至于vhd的早删除了
作者: 不点    时间: 2015-9-15 20:42
你用的版本太旧,换新版就好了。


作者: xj888xj    时间: 2015-9-15 22:17
不点 发表于 2015-9-15 20:42
你用的版本太旧,换新版就好了。

求最新版。我用的是从http://grub4dos.chenall.net/下载的0.4.6a最新版还是不行。
作者: xj888xj    时间: 2015-9-15 22:21
title   WINDOWS XP VHD  
find --set-root /vhds/usbxp.vhd
map /vhds/usbxp.vhd (hd0)
map --hook
chainloader (hd0,0)/ntldr

这是我的menu菜单
作者: 不点    时间: 2015-9-15 22:37
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 的问题。


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

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

作者: 不点    时间: 2015-9-16 08:53
xj888xj 发表于 2015-9-16 08:43
一开始我用的就是0.4.5c,我用光盘启动和优盘启动都能加载,就是硬盘bootmgr+grldr老是重启

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


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

grub4dos-0.4.5c-2015-05-18.7z
我用的是这个,bootmgr用的是win8.1的,双硬盘
作者: 不点    时间: 2015-9-16 10:54
xj888xj 发表于 2015-9-16 10:14
grub4dos-0.4.5c-2015-05-18.7z
我用的是这个,bootmgr用的是win8.1的,双硬盘

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


作者: xj888xj    时间: 2015-9-16 11:43
本帖最后由 xj888xj 于 2015-9-16 11:46 编辑

bcd加载进grub,能进入菜单和命令行能编辑,就是加载好命令进xp时自动重启。未出现xp滚动条。我在chainloader后加了pause,屏幕显示从ntldr启动,还有分区信息,之后任意键就重启了。
我不解的是为什么主引导是G4D可以引导。BOOTMGR+GRLDR就是不行
作者: 不点    时间: 2015-9-16 13:43
看来你的 grub4dos 安装配置是没问题的。那么我也帮不上你了。

以下只是胡乱猜测。

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

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

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

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


作者: xj888xj    时间: 2015-9-16 15:08
不点 发表于 2015-9-16 13:43
看来你的 grub4dos 安装配置是没问题的。那么我也帮不上你了。

以下只是胡乱猜测。

chainloader (hd0,0)/bootmgr引导不行,不过受你的启发,我改了分区引导为优先grldr,竟然进了xp,虽然不知原理,不过问题解决了。
作者: 不点    时间: 2015-9-16 16:24
xj888xj 发表于 2015-9-16 15:08
chainloader (hd0,0)/bootmgr引导不行,不过受你的启发,我改了分区引导为优先grldr,竟然进了xp,虽然不 ...

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


作者: xj888xj    时间: 2015-9-16 16:44
恩,谢谢你的解答,帮我解决了问题。
作者: 土著007    时间: 2015-9-16 17:22
不点 发表于 2015-9-16 16:24
那就差不多证明了我的推断:bootmgr 残留在内存中的信息,影响了后来的 ntldr 的启动。如果 bootmgr 不曾 ...

如果是这样,那么我测试primo ramdisk镜像,应该会出现同样情况;不过,我跟楼主还有一点不一样,我将grldr.mbr用grubinst写进了mbr,测试时也没有先还原,因此引导变成了grldr---bootmgr---grldr---ntldr。
作者: 土著007    时间: 2015-9-16 17:42
本帖最后由 土著007 于 2015-9-16 17:51 编辑

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

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


作者: ee1    时间: 2015-11-11 20:07
xj888xj 发表于 2015-9-15 22:21
title   WINDOWS XP VHD  
find --set-root /vhds/usbxp.vhd
map /vhds/usbxp.vhd (hd0)

对于Linux 菜单怎么写?




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