liuzhaoyzz 发表于 2013-8-15 11:44:15

grub4dos+firadisk+vhdxp系统,如何不载入内存,直接启动vhd?

本帖最后由 liuzhaoyzz 于 2013-8-15 11:49 编辑

grub4dos+firadisk+vhdxp系统,如何不载入内存,直接启动vhd?
title VHDXP Modify
find --set-root /RAMOS/xp.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /RAMOS/xp.vhd (hd0)
map (hd0) (hd1)
map --e820cycles=-1
#进入grub4dos后按e键修改为1-4也失败。
map --hook
write (99) \nStartOptions=disk,vmem=find:/RAMOS/xp.vhd;\n\0
root (hd0,0)
chainloader /ntldr
这个菜单无法启动vhdxp,滚动条无线滚动。xp.vhd已经用wincontig整理连续存放了。vhdxp里面的firadisk是0.0.1.30版本的。map --mem启动成功。菜单如下:
title VHDXPRAMOS
find --set-root /RAMOS/xp.vhd
map --mem /RAMOS/xp.vhd (hd0)
#map (hd0) (hd1)
map --e820cycles=1
map --hook
chainloader (hd0,0)/ntldr

liuzhaoyzz 发表于 2013-8-15 14:27:45

你贴出来的菜单和我贴的菜单没有什么区别?

sxgpic 发表于 2013-8-15 13:29:53

title Microsoft Windows XP
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /Backup/Disk-Images/WindowsXP.vhd
map /Backup/Disk-Images/WindowsXP.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) \nStartOptions=disk,vmem=find:/Backup/Disk-Images/WindowsXP.vhd,boot;\n\0
root (hd0,0)
chainloader /ntldr


这样就可以了。
但如果想把WindowsXP.vhd放在U盘里或者移动硬盘上在作移动系统,在许多不同的电脑上都能启动,就要在Win7PE里,用 SkyIAR 对vhd系统盘处理一下,注入各个不同平台的IDE/SATA/AHCI驱动,可能还要安装一下 USBoot 。

不过我试过在VHD的XP里安装好 USBoot + firadisk ,把VHD放在台式机或笔记本电脑自身的硬盘里用grub4dos map成虚拟硬盘启动很正常,一旦将VHD放入放入移动硬盘或U盘,通过USB启动,把VHD map 成虚拟硬盘,VHD里面的USBXP启动过程就会变得超级慢,要等好几分钟至十几二十分钟才能进桌面,在一些机子上甚至启动界面上的滚动条无限滚动进不了系统。不是USB速度的问题,是驱动自身的问题。有人说可能是USB启动时, USBoot 跟 firadisk 驱动都在第一时间争抢控制权,导致驱动冲突。不过可以确定的是,蓝屏倒不会,就是启动过程超慢。

sxgpic 发表于 2013-8-15 14:55:21

本帖最后由 sxgpic 于 2013-8-15 14:56 编辑

是没有什么区别,我就是这个菜单,一点问题都没有。

你的多了 map --e820cycles=-1 ,这条没必要吧?

liuzhaoyzz 发表于 2013-8-15 17:35:58

本帖最后由 liuzhaoyzz 于 2013-8-15 17:47 编辑

map --e820cycles=-1 ,默认值本来就是-1,你没有这个语句他还不是取值-1?
这条语句加入后可以在启动grub4dos的时候很方便地按e键修改他的数值,例如修改为0,1,2,3,4。
看了下论坛,vhdxp类似的情况也存在,vhd2003还好。
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=273701
firadisk制作VHD XP,mem可进系统,vhd引导出现autochk progtam not found 错误

sxgpic 发表于 2013-8-15 21:09:25

liuzhaoyzz 发表于 2013-8-15 17:35 static/image/common/back.gif
map --e820cycles=-1 ,默认值本来就是-1,你没有这个语句他还不是取值-1?
这条语句加入后可以在启动grub ...

我的倒从来没有这个问题,只要vhd放在本机硬盘上,就一切正常。
换USB方式启动VHDXP时才碰到了问题。

liuzhaoyzz 发表于 2013-8-26 11:46:14

按照这个帖子http://bbs.wuyou.net/forum.php?mod=viewthread&tid=190946&extra=&page=1
关于FiraDisk+RAMOS直接MAP启动时一直停留在滚动条处的问题的发现
碰到类似问题,map --mem能进入,直接map无线滚动。试用了楼主的菜单,结果都一样,出现这样的提示:
系统错误lsass.exe 当试图更改密码时,本返回状态表示所提供的当前密码不正确。
网上搜了许多办法,感觉文不对题?

zcl200563 发表于 2013-11-4 20:18:15

论坛里有个帖子说了,查找friadisk关键字能找到,就是去掉 ,boot 5个字符就不无限滚动了
write (99) \nStartOptions=disk,vmem=find:/Backup/Disk-Images/WindowsXP.vhd,boot;\n\0

sxgpic 发表于 2013-11-5 09:40:55

zcl200563 发表于 2013-11-4 20:18 static/image/common/back.gif
论坛里有个帖子说了,查找friadisk关键字能找到,就是去掉 ,boot 5个字符就不无限滚动了
write (99)

试过了,USB移动硬盘上启动VHD,去掉boot也不行。
总之 firadisk + usboot 就不行。
换 winvblock 就可以。

问题时 winvblock 不支持休眠。除了这个缺点之外都很完美。

liuzhaoyzz 发表于 2015-3-4 13:58:08

本帖最后由 liuzhaoyzz 于 2015-3-4 13:59 编辑

时隔很久之后,闲逛论坛,终于解决了Grub4dos修改VHD XP的办法:
title VHDXP Modify
find --set-root /RAMOS/xp.vhd
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
map /RAMOS/xp.vhd (hd0)
map (hd0) (hd1)
map --e820cycles=-1
#进入grub4dos后按e键按要求修改为1-4防止蓝屏。
map --harddrives=1
map --hook
write (99) \nStartOptions=disk,vmem=find:/RAMOS/xp.vhd;\n\0
root (hd0,0)
chainloader /ntldr
就是这一语句map --harddrives=1,加在map --hook之前,可以保证IMG为C盘,就正常进入了修改模式。
用VHD或者IMG装XP可以抛弃VBOOT了! - VHD系统区 - 无忧启动论坛 - Powered by Discuz!
http://bbs.wuyou.net/forum.php?mod=viewthread&tid=188436&extra=&highlight=vhd%2Bxp&page=1
感谢xianglang!

2011bialau 发表于 2015-3-12 14:46:30

楼主搞这么复杂干什么啊?直接用xorboot不久解决了么?几分钟

2011bialau 发表于 2015-3-12 14:47:02

Xorboot可以解决所有的启动问题,除了map--mem

liuzhaoyzz 发表于 2015-3-12 20:21:23

只用过不点 chenall的grbu4dos,已经觉得够难的的了,pauly大师的xorboot不想学习了,一个grub4dos就够用了。

diskmans 发表于 2015-6-29 12:39:36

支持楼主研究精神

wuming520 发表于 2022-1-15 01:22:27

sxgpic 发表于 2013-8-15 13:29
title Microsoft Windows XP
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set- ...

楼主有空可以尝试玩完XPsvbub驱动安装吗
页: [1]
查看完整版本: grub4dos+firadisk+vhdxp系统,如何不载入内存,直接启动vhd?