无忧启动论坛

标题: 双硬盘GRUB4DOS启动VHD XP的引导问题 [打印本页]

作者: 2012fantasyjqc    时间: 2012-6-29 21:39
标题: 双硬盘GRUB4DOS启动VHD XP的引导问题
我的电脑是笔记本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/什么的就重启了。。。。

求教啊,谁能教教怎么办?
作者: 2012fantasyjqc    时间: 2012-6-30 07:45
我去了?没有高手在?怎么这么冷清?
作者: chenall    时间: 2012-6-30 11:20
map 一个镜像到(hd1)
然后再map (hd0) (hd1)

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

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

因为资料不足,无法确定。
作者: 2012fantasyjqc    时间: 2012-6-30 11:37
标题: 回复 #3 chenall 的帖子
也就是删掉那句就可以了吗?我去试试看,请问需要提供什么资料你才能确定怎麽做呢?
作者: 2012fantasyjqc    时间: 2012-6-30 12:07
标题: 回复 #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, 下载次数: 84)

未命名.jpg

作者: chenall    时间: 2012-6-30 12:45
我改了一下菜单,你可以再试试看。即然使用了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
作者: 2012fantasyjqc    时间: 2012-6-30 16:10
标题: 回复 #6 chenall 的帖子
试了下,还是不行呢。仍然报错:


作者: chenall    时间: 2012-6-30 16:24
那个错是你的VHD文件有问题,你可以命令行测试。

找到这个VHD。
然后map
map --hook
ls (hd0,0)看看能否访问。
作者: 2012fantasyjqc    时间: 2012-6-30 16:32
标题: 回复 #8 chenall 的帖子
额。。。。我那个VHD文件可以用VBOOT启动进入系统的。。。我再看看
作者: 2012janson    时间: 2012-10-6 17:51
map (hd0,0)/WINXPCN.vhd
作者: loveqianool    时间: 2012-10-7 07:52
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 编辑 ]
作者: 2012fan    时间: 2012-10-14 22:59
问题解决了没有??  我的也是 Y450 ,最近搞 RAM xp  有些类似见鬼的问题发现! 有些研究...试试下面这个吧 !
(管它几块硬盘通吃!)有问题反馈~
title Boot WindowsXp VHD CN
find --set-root /WINXPCN.vhd
map /WINXPCN.vhd (hd0)
map --hook
rootnoverify (hd0)
chainloader +1
boot
作者: A、dee′    时间: 2013-5-20 15:32
暂时完全看不懂.




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