无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 5759|回复: 2
打印 上一主题 下一主题

[讨论] 新手使用 WinVBlock 安装 IMG 方式 RAMOS XP/03 的过程

[复制链接]
跳转到指定楼层
1#
发表于 2013-3-17 17:07:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自上次搞过虚拟机 wim 后,又在实机上试验 wim 2003,结果以失败告终,主要是电源方式搞不好,最好的情况是改标准PC模式后,能进桌面,发现新硬件,然后就不动了。看来wim只好以后再研究了。

接下来又了解了 FiraDisk 和 WinVBlock,这两个东西都差不多。决定用这两个来做RAMOS。我参考巴基斯坦朋友 Maanu 介绍过的方法,利用 Grub4Dos + Firadisk/WinVBlock,加载光盘、硬盘、软盘3个镜像进行安装,得到文件/内存两用的实机系统。但是基于 Firadisk 的系统在安装 Realtek HD 声卡驱动完成时,死机,重启后注册表 System 损坏,就没有继续折腾 Firadisk 了。系统安装方法两者是通用的,感觉 Firadisk 控制命令繁琐一些,当然主要是在我的实机上有问题用不了。下面说说 WinVBlock 的试验过程。

1、软件:Grub4Dos、WinVBlock、能创建和加载硬盘镜像的软件(如Primo Ramdisk)和整理文件碎片的软件 Contig。

2、准备3个镜像文件:冷风Win 2003精简版光盘镜像、WinVBlock F6加载软盘镜像、1.4G硬盘镜像(必须与真实硬盘一样可分区、有MBR,最好格式化为NTFS+压缩)。为什么是1.4G?因为2003安装时要检查目标分区的大小,小于1330M不能安装。硬盘镜像必须用 Contig 整理碎片,把它整理成连续文件,光盘和软盘镜像如果 --mem 到内存可以不用整理。

3、安装并设置Grub4Dos:在系统启动分区上安装grldr并能引导到grldr。创建或修改menu.lst,加入4个项目:
title Ramos (1) 03 from ISO + IMG
map (hd0,1)/PR-Image-Z.vdf (hd0)
map (hd0,3)/win2003.iso (222)
map (hd0,3)/WinVBlock.IMG (fd0)
map (hd0,3)/WinVBlock.IMG (fd1)
map --hook
rootnoverify (222)
chainloader

title Ramos (2) 03 from IMG + ISO
map (hd0,1)/PR-Image-Z.vdf (hd0)
map (hd0,3)/win2003.iso (222)
map --hook
root (hd0,0)
chainloader /ntldr

title Ramos (3) 03 from IMG
map (hd0,1)/PR-Image-Z.vdf (hd0)
map --hook
root (hd0,0)
chainloader /ntldr

title Ramos (Final) 03 from IMG
map --mem (hd0,1)/ram03_f.vdf (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader /ntldr

这就是从安装到使用的4个grub4dos菜单项目。其中,PR-Image-Z.vdf 文件是Primo Ramdisk创建的模拟SCSI硬盘镜像,一时难得改名。菜单中指定了各个文件的位置。

初始安装选第一项,加载光盘、硬盘、软盘镜像,并从光盘镜像启动进行文本模式安装;重启后选第二项,加载光盘、硬盘镜像,并从硬盘镜像启动,完成图形模式安装;再次重启后选第三项,只加载硬盘镜像,并从硬盘镜像启动。当系统定型后,可以在第3项基础上加上 --mem,立即变成 RAMOS(那没加 --mem 的就可以称为 FileOS了)。

由于是在硬盘镜像上进行“安装”,所以硬盘镜像要以文件方式加载,以便实时保存对镜像的改动。当然对于光盘和软盘镜像可以用 --mem 加载到内存(要求无碎片)。

在参数正确的情况下,整个安装过程很顺利(开始记得按F6选WinVBlock)。也成功安装了除“智能连接”外的所有驱动,查看系统没有问题,进行一些禁用页面文件、改注册表、建立内存盘等优化设置,然后再重启一次,进行上网浏览、音乐视频等等,OK。

现在的问题是镜像文件太大,应该减肥。查看系统仅占用500M的“硬盘”空间,于是我重启到硬盘03系统,新建了一个640M的硬盘镜像,再把1.4G镜像全盘复制到640M镜像里。中间出现过几次磁盘满的错误,原因应该是NTFS的压缩造成的,虽然系统只占500M,但统计全部文件大小为700+。由于压缩跟不上复制造成错误,多试几次后,全部复制成功了。

将新镜像改个名,编辑好上面第4项菜单,以内存盘方式运行。

重启后,在滚动条出来之前,系统告诉我“以下文件丢失或损坏:……\hal.dll”。第一反应是复制可能不完全。再进入硬盘03系统,将2个硬盘镜像加载对比,文件数量、占用空间都没问题,干脆格式化640M镜像,再复制一次。重启后,还是报hal.dll错。网上搜索,说可能是boot.ini中的分区指定错误,但我这是正确的。

后来又看到其它说法,可能是ghost克隆出错或硬盘有问题。受到启发我才想起并确认,创建640M镜像的参数没有选“模拟硬盘”,而是“直接IO”方式。这样的硬盘镜像并不算是完整(最初1.4G镜像是模拟硬盘方式)。于是删除并以“模拟硬盘”重建640M镜像,再全盘复制。(其实,还应该将640M镜像的注册表项 dosdevices\c: 等删除,不然容易登录后就注销。不过在这里是在同样环境下替换原镜像,系统盘符为C:,启动时磁盘序号是第1位,不删注册表项也能得到盘符C:)

重启后在grub菜单中手工修改第4项,临时去掉 --mem,启动成功,进入桌面报“发现新硬件”(磁盘),之后确认重启,再直接进第4项(内存方式),也成功,但又报“发现新硬件”(磁盘)。我想“新硬件”可能是因为换了不同的文件,或者换了文件/内存加载方式,系统认为硬盘改变,先不管。

(现在又想到,Grub4Dos可以指定镜像的CHS参数,下次再用无MBR的镜像试一下)





“未知设备”就是WinVBlock,论坛有人说过不要理它。磁盘的“范例Id”里面有“RAM_AT_A5631000”,这个16进制A5631000+640M就约等于3.2G。也许我可以试试把镜像加载到“高位”内存。



640M硬盘镜像+2G内存盘还有核显、系统保留什么的,大概用掉3G。



这帖子几天前就编辑好了,可是好像不能上传附件,现在可以了。

[ 本帖最后由 2013_top398 于 2013-3-17 17:11 编辑 ]
2#
发表于 2013-3-17 20:46:30 | 只看该作者
既然用了Primo驱动,为什么不直接用它做动态分配的内存系统,内存利用率也高.偏偏用Primo做个不痒不痛的内存盘,浪费2G的内存空间不能给真正的内存用.如果下载文件也可以临时分配内存空间嘛!只要内存足够!
回复

使用道具 举报

3#
 楼主| 发表于 2013-3-18 12:47:56 | 只看该作者
楼上的意思是不是把Primo设置成在系统启动时加载这个映像?能具体说明下吗?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2025-2-10 08:19

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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