无忧启动论坛

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

[求助] 双硬盘GRUB4DOS启动VHD XP的引导问题

[复制链接]
跳转到指定楼层
1#
发表于 2012-6-29 21:39:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的电脑是笔记本Y450,以前的时候一直是用的一块硬盘,也就是硬盘位安装的一块硬盘

然后VHD里用的firadisk驱动做的VHD XP,当只有这一块硬盘的时候,引导菜单如下:


title Boot WindowsXp VHD CN
unhide (hd0,0)
find --set-root /WINXPCN.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /WINXPCN.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/WINXPCN.vhd;\n\0
root (hd0,0)
chainloader /ntldr

这个时候是完美使用的,可以正常引导什么的。

后来出于使用的需要,我又买了一块硬盘,把Y450原来右侧的光驱拆掉,用光驱位硬盘支架在光驱位上装了一块硬盘。。。。


然后发现没法引导这个VHD了,好像是系统把我原来的那个盘识别为HD1了。。。。纠结了。。。

然后我把那个引导参数给改了,改成了这个:

title Boot WindowsXp VHD CN
unhide (hd1,0)
find --set-root /WINXPCN.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /WINXPCN.vhd (hd1)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/WINXPCN.vhd;\n\0
root (hd1,0)
chainloader /ntldr

结果在黑屏的左上角弹出c:/windows/什么的就重启了。。。。

求教啊,谁能教教怎么办?
2#
 楼主| 发表于 2012-6-30 07:45:28 | 只看该作者
我去了?没有高手在?怎么这么冷清?
回复

使用道具 举报

3#
发表于 2012-6-30 11:20:49 | 只看该作者
map 一个镜像到(hd1)
然后再map (hd0) (hd1)

前面不管做了什么事都白做了。

照理来说不需要任何修改原来的菜单可以继续使用。看到
unhide (hd0,0) 可能是因为隐藏的吧,所以理论上只需要改这一句就行了。

因为资料不足,无法确定。
回复

使用道具 举报

4#
 楼主| 发表于 2012-6-30 11:37:47 | 只看该作者

回复 #3 chenall 的帖子

也就是删掉那句就可以了吗?我去试试看,请问需要提供什么资料你才能确定怎麽做呢?
回复

使用道具 举报

5#
 楼主| 发表于 2012-6-30 12:07:33 | 只看该作者

回复 #3 chenall 的帖子

我的情况是这样的,分区如下:



原来只有上面那个盘,GRUB4DOS在上面那个盘的C分区下,VHD文件也在这个分区下,名字叫WINXPCN.VHD。

这时用

title Boot WindowsXp VHD CN
unhide (hd0,0)
find --set-root /WINXPCN.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /WINXPCN.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/WINXPCN.vhd;\n\0
root (hd0,0)
chainloader /ntldr

是没有问题的,然后加了下面那个分区之后就不行了。。。。。

我把map (hd0) (hd1)改成map (hd1)之后报错。。。。如图:

未命名.jpg (53.2 KB, 下载次数: 80)

未命名.jpg
回复

使用道具 举报

6#
发表于 2012-6-30 12:45:18 | 只看该作者
我改了一下菜单,你可以再试试看。即然使用了find --set-root完全没有必要再使用绝对的设备号。
使用绝对设备一般是在目标确定并且为了快速启动的情况下。

title Boot WindowsXp VHD CN
find --set-root /WINXPCN.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /WINXPCN.vhd (hd0)
map (hd0) (hd)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/WINXPCN.vhd;\n\0
chainloader (hd0,0)/ntldr
回复

使用道具 举报

7#
 楼主| 发表于 2012-6-30 16:10:08 | 只看该作者

回复 #6 chenall 的帖子

试了下,还是不行呢。仍然报错:

回复

使用道具 举报

8#
发表于 2012-6-30 16:24:33 | 只看该作者
那个错是你的VHD文件有问题,你可以命令行测试。

找到这个VHD。
然后map
map --hook
ls (hd0,0)看看能否访问。
回复

使用道具 举报

9#
 楼主| 发表于 2012-6-30 16:32:58 | 只看该作者

回复 #8 chenall 的帖子

额。。。。我那个VHD文件可以用VBOOT启动进入系统的。。。我再看看
回复

使用道具 举报

10#
发表于 2012-10-6 17:51:34 | 只看该作者
map (hd0,0)/WINXPCN.vhd
回复

使用道具 举报

11#
发表于 2012-10-7 07:52:59 | 只看该作者
title Boot WindowsXp VHD CN
find --set-root /WINXPCN.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /WINXPCN.vhd (hd0)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/WINXPCN.vhd,boot;\n\0
rootnoverify (hd0)
chainloader (hd0,0)/ntldr
boot

[ 本帖最后由 loveqianool 于 2012-10-8 01:23 编辑 ]
回复

使用道具 举报

12#
发表于 2012-10-14 22:59:52 | 只看该作者
问题解决了没有??  我的也是 Y450 ,最近搞 RAM xp  有些类似见鬼的问题发现! 有些研究...试试下面这个吧 !
(管它几块硬盘通吃!)有问题反馈~
title Boot WindowsXp VHD CN
find --set-root /WINXPCN.vhd
map /WINXPCN.vhd (hd0)
map --hook
rootnoverify (hd0)
chainloader +1
boot
回复

使用道具 举报

13#
发表于 2013-5-20 15:32:04 | 只看该作者
暂时完全看不懂.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-9-22 20:16

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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