无忧启动论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 7323|回复: 28
打印 上一主题 下一主题

抛弃VBOOT ,用firadisk完美解决VHD XP的安装、启动、map --mem加载到内存的全过程

  [复制链接]
跳转到指定楼层
1#
发表于 2012-9-28 17:28:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
偶一直喜欢RAMOS xp系统,以前都是用热备份工具制作的img格式的RAMOS,虽然很好用,可是想对系统做改动,就必须再次热备份,很是麻烦。自从看到这篇帖子http://bbs.wuyou.com/viewthread.php?tid=190714&extra=&page=1 。才知道制作一个VHD格式的xp是最理想的,因为如果想改动系统,就从VHD启动,如果不想改变系统,就将他加载到内存。正合吾意。可是xp不像win7一样支持原生VHD启动。只有借助第三方驱动,首先听别人说VBOOT可以。可是我很菜,过程又很繁琐,所以放弃了。后来看到2011happysong前辈说“如果用0.0.1.3版本的firadisk的话,从安装到vhd,维护保存修改和加载到内存做ramos,不必用别的软件或者驱动,firadisk就可以全部包揽了”心中大喜,马上动手。
过程:
1,改主引导记录(grldr引导),菜单这样写(复制的2011happysong前辈的菜单)

title INSTALL_VHDXP第一步
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /RAMOS/firadisk.img
map /RAMOS/firadisk.img (fd0)
find --set-root /RAMOS/xp.vhd
map /RAMOS/xp.vhd (hd0)
find --set-root /RAMOS/winlite.iso
map /RAMOS/winlite.iso (0xff)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/xp.vhd,boot;cdrom,vmem=find:/RAMOS/winlite.iso;floppy,vmem=find:/RAMOS/firadisk.img;\n\0
chainloader (0xff)

title INSTALL_VHDXP第二步
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /RAMOS/firadisk.img
map /RAMOS/firadisk.img (fd0)
find --set-root /RAMOS/xp.vhd
map /RAMOS/xp.vhd (hd0)
find --set-root /RAMOS/winlite.iso
map /RAMOS/winlite.iso (0xff)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/xp.vhd,boot;cdrom,vmem=find:/RAMOS/winlite.iso;floppy,vmem=find:/RAMOS/firadisk.img;\n\0
root (hd0,0)
chainloader /ntldr


title 启动VHDXP修改模式
map --heads=2 --sectors-per-track=18 --mem (md)0x800+4 (99)
find --set-root /RAMOS/xp.vhd
map /RAMOS/xp.vhd (hd0)
map (hd0) (hd1)
map --hook
write (99) [FiraDisk]\nStartOptions=disk,vmem=find:/RAMOS/xp.vhd,boot;\n\0
root (hd0,0)
chainloader /ntldr

title 启动VHDXP RAMOS模式
find --set-root /RAMOS/xp.vhd
map --mem /RAMOS/xp.vhd (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr
2、文件目录
偶把硬盘第一主分区格式化成ntfs,建文件夹C:\RAMOSRAMOS下的文件有firadisk.img(包含所有常见的ahci驱动,下载地址http://bbs.wuyou.com/viewthread.php?tid=201790&highlight=ahci%2Bf6 感谢yesfei前辈提供)、winlite.isomsdn原版xp镜像)、xp.vhdwin7 pe新建固定3g容量vhd,没有初始化和分区)。注意文件名大小写和文件碎片,我在这上面走了不少弯路。在这里感谢2012hongrui前辈的提醒。
3、安装
第一个菜单启动之后按f6,加载firadiskahci驱动(我的bios开起了AHCI模式)、选择安装磁盘时出现了两个硬盘,第一个硬盘是我的物理硬盘和其包含的几个分区。第二个硬盘是我的虚拟vhd硬盘,没有分区。然后我在第二块硬盘上建立一个分区并格式化ntfs,顺利安装、复制文件,然后重启。

重启之后问题来了。Xp安装盘把我的物理硬盘的mbr修改了,由于我的mbr是由grldr引导的,所以无法启动grldr4个菜单。启动失败。郁闷,只好重启u盘中的pe修改mbr,再重启。然后启动第二个菜单来完成xp的安装。

可是问题又来了,grub提示无法找到ntldr文件。启动失败。郁闷,只好又重启u盘中的pe,挂载vhd镜像,发现镜像中除了windows文件夹以外什么也没有。又发现ntldrNTDETECT.COMNTBOOTDD.SYSbootfont.binboot.ini几个文件全被复制到了物理硬盘第一主分区的根目录下了,(就是和RAMOS文件夹在同一个目录)这时我才恍然大悟,原来xp安装盘把偶的vhd磁盘认成了从盘,所以把引导文件复制到了第一硬盘主分区下了,汗......。只好把这几个文件剪切到了vhd虚拟盘中,修改了boot.ini中的一些磁盘参数,然后卸载vhd重启。

从第二个菜单启动成功,完成安装,重启。喜悦.......
从第三个菜单启动成功,只是系统盘为m盘,完成安装,简单设置,安装常用软件后重启。喜悦.......
从第四个菜单启动成功,完美加载到内存。喜悦.......
4、感觉美中不足的地方
1xp安装盘把偶的vhd磁盘认成了从盘,致使把引导文件复制到了第一硬盘主分区下了,并且改了主引导
2)安装出来的系统盘为x,我比较喜欢为c的。

有一个问题就是如果我当初把我在建立vhd的时候将他分区格式化、设主引导,会不会不出现以上的麻烦呢?虽然可以手动解决,可是还是有些麻烦。如果哪位大侠有高见,希望不吝赐教,先谢了!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏14 支持支持2 反对反对
2#
发表于 2012-9-28 17:39:12 | 只看该作者
其实这个和vhd什么没有关系

你改img vdf 都可以  因为我尝试过img文件

可以做到 不mem参数就是可以修改保存的

加了就是加载到内存还原ramos
3#
发表于 2012-9-28 17:41:40 | 只看该作者

回复 #1 2011董海江 的帖子

眼下内存不够, 没法试验, 仅收藏备用, 谢谢分享.
4#
发表于 2012-9-28 18:18:30 | 只看该作者
恭喜啊,你做成功了,其实先把VHD文件分区、激活与格式化后,按你的方法安装内存盘就会是C盘了.我目前用了看雪版的XP4G补丁,加上替换2003ENT版的USB驱动文件,已经正常使用好几个月了.目前发现与RAMDISK有冲突,PF用超了回落时弹出有关kerne|.d||的窗口,前者会蓝脸死机,后者不会.
5#
 楼主| 发表于 2012-9-28 18:57:54 | 只看该作者
呵呵,谢谢几位指点!
6#
发表于 2012-9-29 00:22:47 | 只看该作者

回复 #2 qkl1** 的帖子

我没测试过,请教下如果XP的IMG不mem的话可以保存改动,那么是不是经常要对IMG文件进行碎片整理才能启动?

好像还有其它引导软件有类似map的功能(不--mem),并且不需要镜像连续存放,忘了是什么了? 如果这样,IMG不能做差分的缺点可以接受就算直接覆盖也比ghost快些,怕的就是每次都要碎片整理这个不好接受。  还有就是用Firadisk 这种方式稳定性怎么样?
7#
发表于 2012-9-29 13:14:30 | 只看该作者
用vboot可以直接把克隆版的xp装入vhd,firadisk则不行,非得要安装版的才可以安装。
8#
发表于 2012-9-30 10:32:24 | 只看该作者
原帖由 <i>faly</i> 于 2012-9-29 00:22 发表 <a href="http://bbs.wuyou.com/redirect.php?goto=findpost&pid=2574292&ptid=256971" target="_blank"><img src="http://bbs.wuyou.com/images/common/back.gif" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open(this.src);}" onmousewheel="return imgzoom(this);" alt="" /></a><br />
我没测试过,请教下如果XP的IMG不mem的话可以保存改动,那么是不是经常要对IMG文件进行碎片整理才能启动? <br />
<br />
好像还有其它引导软件有类似map的功能(不--mem),并且不需要镜像连续存放,忘了是什么了? 如果这 ...
<br />


哦忘记了用的是什么驱动 应该是firadisk或winvblk  反正img的可以修改 加了mem就是关机会不保存的

不过差分只有vboot能做
9#
 楼主| 发表于 2012-10-1 09:45:51 | 只看该作者
原帖由 2012hongrui 于 2012-9-28 18:18 发表
其实先把VHD文件分区、激活与格式化后,按你的方法安装内存盘就会是C盘了.我目前用了看雪版的XP4G补丁,加上替换2003ENT版的USB驱动文件,已经正常使用好几个月了.目前发现与RAMDISK有冲突,PF用 ...

如您所述,我重做了一次。结果没有出错,系统盘也为C了,真是太谢谢您了!

点评

我的完全不行,只有没有初始化的VHD才可以启动到按F6这里,其他都会错误要求重启。 试了好多次发现个办法,认做从盘第1步以后,会无法启动,进PE修复好以后重复第1步,这时候VHD会被认做主盘,重新安装完以后启动会  详情 回复 发表于 6 天前
10#
发表于 2012-10-3 16:49:09 | 只看该作者
因为我的C盘只有800M,如果RAMOS文件夹,winlite.iso和xp.vhd在E盘。这个菜单不知该如何写?谢谢!

[ 本帖最后由 wanghh 于 2012-10-3 16:51 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|无忧启动 ( 闽ICP备05002490号

GMT+8, 2013-11-24 12:07

Powered by Discuz! X3.1

© 2001-2013 Comsenz Inc.

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