无忧启动论坛

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

[分享] 用VSuite专业版4.6版做的SCSI模式单镜像64位win7内存系统

    [复制链接]
跳转到指定楼层
#
发表于 2013-4-26 17:54:06 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 2012hongrui 于 2013-10-27 21:16 编辑

64位的win7内存系统早就有人做出来了,瞧其驱动,不外乎2类:一类是firadisk驱动做的,二类是wim方式。firadisk做出来的很好,就是要求开启测试模式,wim方式做出来的又是要用所谓的热备份,偶不太喜欢热备份。这里介绍用VSuite专业版4.6版做的SCSI模式单镜像64位win7内存系统,作为64位win7内存系统的一个补充,让做64位win7内存系统的坛友多一个选择。

闲话少说,步入正题:

第一步:做原生VHD方式启动的64位win7
这个作为第一步,是想给坛友保留原有的物理硬盘系统,下面以安装有XP系统的坛友进行描述。如果说是安装的WIN7,为了描述方便,偶就“狠”一点:请坛友在PE中把C盘格了。熟悉的坛友请跳过这一步。
1.下载grub4dos最新版,下载地址:http://code.google.com/p/grub4dos-chenall/downloads/list
注意是下载grub4dos-0.4.6a版,不是grub4dos-0.4.5c版,前者更名使用方便,后者要更名使用要修改内部名称,稍麻烦点。把里面的grldr更名为ntldr,复制到硬盘的C盘,原来的ntldr更名为ntldrxp,硬盘的mbr为nt5引导,这样启动机子就直接引导到grub4dos了,用不着在boot.ini中添来添去的,麻烦!准备精简版的64位的win7,偶用的是ghost旗舰版,大小1.18G,偶也记不得在哪里下的了。不太喜欢苏博论坛那个企业版,激活了也只能用90天,时间到了又得再激活,麻烦!

2.用U盘启动,进入带有磁盘管理的WIN7PE, 利用vboot建一个5G的固定大小的VHD文件。
命令行:vbootctl.exe createhd d:\WIN7x64.VHD /fixed /size 5
由于文件较大,请耐心等待一会儿。
不用WIN7PE自带的磁盘管理来建是因为磁盘管理来建的安装时间很久。用vboot建的只要10来分钟就安装好了,而用WIN7PE建的半个小时才安装一半,很是气人。(可能每人机子不太一样,请坛友自行测试)

3.用DiskGenius.exe这款软件加载d:\WIN7x64.VHD,将其分区、格式化。
关闭DiskGenius.exe

4.用bootice.exe这款软件把nt6的mbr写入到d:\WIN7x64.VHD文件

5.用WIN7PE自带的磁盘管理加载d:\WIN7x64.VHD,我的机子显示的是J盘。

6.运行ghost32.exe,(偶用的是11.5版,听说可以4K对齐,反正能用就行吧),把精简版的win7x64.gho文件g到J盘中(就是d:\WIN7x64.VHD映射的那个盘),关闭ghost32.exe

7.把J盘中的bootmgr复制一个到物理C盘根目录,再在C盘根目录中建一个boot目录。用bootice.exe在boot目录建一个BCD文件,编辑它。
设备类型行:VHD
启动磁盘:物理硬盘
启动分区:4,就是有D盘的那个
设备文件:\win7x64.vhd
点下面保存当前系统设置,编辑好了BCD,关闭bootice.exe
在win7pe的磁盘管理中,卸掉d:\WIN7x64.VHD,关闭磁盘管理。
8.重启电脑,进入grub4dos,用如下的菜单启动这个WIN7x64.VHD
============================================================
title 1 BOOT WIN7x64.VHD
find --set-root --devices=h /bootmgr
chainloader /bootmgr
============================================================

9.下面就是一系列的安装过程,安装很快的,有时要不到10分钟就安装好了。这时该安装驱动之类的,把虚拟内存设置为0等等,总之看着办吧!其中有点要强调一下:我的电脑右键-属性-高级-设置-在需要时显示恢复选项的时间,这个中要把前面的勾去掉,要不做成的系统老是有个调试等待30秒的界面。我的没有装驱动有3.7G之大,安装好驱动之后就有4.5G了。所以建的VHD文件要大一点哈。

10.在网上下载win7激活工具,点激活,重启,还是用上面的菜单启动。
偶用的激活工具生成的文件名是grldr,前面把grldr更名为ntldr就是这个原因。有部分激活工具生成的文件名不是这个,请自行看清楚多了个什么文件,个别的还会修改硬盘的mbr以及pbr,请进入pe中把mbr以及pbr改回来。

11.把WIN7x64.VHD中的内容进行ntfs压缩。

进入WIN7PE中,用磁盘管理加载d:\WIN7x64.VHD文件,我的显示的是J盘。右键选择J盘,属性,将压缩此红运器以节约磁盘空间前面的勾打上,点应用就行了。如有提示,请点一下让过程进行完。
请注意:有几个文件不压缩,根目录下的bootmgr、grldr不能压缩,另外在J盘中搜索tokens.dat,看tokens.dat和搜索到的目录Cache需要还是不需要取消压缩,请自行测试。
卸载d:\WIN7x64.VHD文件,关闭WIN7PE的磁盘管理,完成ntfs压缩的任务。
这个过程有点长,我记得我操作时用了一个多小时,真的很烦人,不这样做,将来做内存系统空间又不够,本机内存小啊,只有6G,想做到3G以下,不太好办啊!我做好了的裸系统ntfs压缩后占用空间2.7G,刚好3G以下。大内存的坛友就不用这么小家子气了。

12.如果说要想原生VHD启动看到激活的话,要把grldr复制到物理C盘进行修改,用如下的菜单进行启动。
============================================================
title 2 BOOT WIN7x64.VHD
find --set-root --devices=h /grldr
chainloader /grldr
============================================================
这样看到的原生VHD启动才是激活了的。

13.在原生VHD系统中把D盘(也就是物理硬盘系统中的C盘)的盘符删除,其它的盘的盘符在注册表中进行调整。目的是符合在硬盘物理系统的使用习惯。
(1)删除D盘的盘符
点桌面左下角的开始-运行-打开中输入diskmgmt.msc,就打开了磁盘管理。
鼠标左键选中D盘(也就是硬盘物理系统的C盘),点右键,弹出右键菜单,选择“更改驱动器号和路径”,这时弹出一个窗口,有3个选项:“添加”、“更改”、“删除”,选择第3个“删除”,这时弹出一个窗口,选择“是”就行了。
(2)其它的盘符进行调整,E盘(其实就是物理硬盘系统的D盘)改成D盘,F盘改成E盘,等等。
在原生VHD系统中,打开C:\WINDOWS\regedit.exe,就是注册表编辑器,定位到HKEY_LOCAL_MACHINE\SYSTEM\MountedDevices,右边有很多类似“\DosDevices\E:”的键值名称,把\DosDevices\E:重命名为\DosDevices\D:,把\DosDevices\F:重命名为\DosDevices\E:,等等,改好后退出注册表编辑器。
(3)重启电脑,进入原生VHD系统,就会发现盘符已经调整好了。


现在的状态下安装firadisk驱动,就成为firadisk+vhd方式的内存系统,具体有些小细节,就不多说了。还可以再建一个小点的3G的VHD,在win7pe中用ghost32.exe对拷,那么VHD文件就会很小了,我的就是3G。

第二步:用VSuite专业版4.6版做的SCSI模式单镜像64位win7内存系统
现在才步入到正题。
1.在官网上下载VSuite专业版4.6版,下载地址:http://www.romexsoftware.com/zh-cn/vsuite-ramdisk/download.html
注意是专业版而不是服务器版哟。由于这个VSuite专业版4.6版最大只能建4096M(4G)的内存盘,所以必须用精简版的64位win7来做。
进入原生VHD系统,安装VSuite专业版4.6版,由于没有注册,只能试用15天,具体请坛友自己想办法。偶自己只是把方法介绍出来。

2.运行VSuite软件进行设置

打开界面,选择左边上面的“内存虚拟硬盘”
硬盘容量:4096M(这是最大的了)
盘符:R
文件系统:NTFS
簇大小:2048
卷标:RAMDISK
启用NTFS压缩前打勾
创建TEMP文件夹前面的勾就不要勾选了,右边单选SCSI硬盘
使用镜像文件前打勾,内容填:D:\C.VDF
关机时保存镜像文件前打上勾,保存格式先默认的完全镜像
点下面的“创建”,一会儿就建好了一个盘符为R的内存盘。

3.关机重启,还是进入原生VHD系统,这次目的是去掉“关机时保存镜像文件”前面的勾,关机时就已经建好了D:\C.VDF文件。

打开VSuite界面,选择上面的R盘,这时把“关机时保存镜像文件”前面的勾去掉,点下面的修改再有确认就修改好了。这时不修改,以后做好内存系统那个勾老是存在,去掉要麻烦一些。
4.关机重启,这次是进入win7pe中。目的是把d:\WIN7x64.VHD中的文件复制到d:\C.VDF中。
由于d:\C.VDF是SCSI模式完全镜像的文件,所以可以用VDM这个软件打开,打开为A盘,另外用win7pe中的磁盘管理加载d:\WIN7x64.VHD为J盘。
要把J盘的内容全部复制到A盘中,直接复制会出错了,这里用老九的wimtool工具来复制。
老九的wimtool工具把J盘打包再释放到A盘有可能会有磁盘空间不够的提示,用如下的变通的方法来把J盘的内容复制到A盘中。


在A盘中根目录下建WINDOWS目录,再在WINDOWS目录下建system32目录。

(1)把J盘中的J:\WINDOWS\system32剪切到J盘的目录下
(2)用老九的wimtool工具把J:\system32打包成一个WIM文件,再释放到A:\WINDOWS\system32目录中
(3)用老九的wimtool工具把J:\WINDOWS打包成一个WIM文件,再释放到A:\WINDOWS目录中
(4)J盘其它的目录很小的,可以直接复制了,复制到A盘的根目录中。
(5)把J:\system32剪切回J:\WINDOWS\system32,还原J盘的结构。
(6)有个别的如System Volume Information不能复制就不管他了
(7)A盘中的bootmgr和grldr要取消ntfs压缩
(8)卸载J盘,关闭磁盘管理。关闭A盘,关闭VDM软件。

(备注:把d:\WIN7x64.VHD中的文件复制到d:\C.VDF中这个步骤可以在其它PE中用DiskGenius.exe这个软件的分区克隆功能实现,不用打包成WIM再释放,麻烦。)

这时C盘中的BCD文件要修改一下,否则无法启动,会出现winload.exe错误。

5.启动到原生VHD系统中,同时D:\C.VDF中的内容也被加载到了R盘。这次目的是修改R盘中的BCD,再保存到D:\C.VDF中

用bootice.exe打开R:\boot\bcd,进行修改,这时会发现前两项是空的
启动磁盘选择R盘
启动分区也选择R盘
保存当前系统设置,关闭bootice软件

6.调整注册表中的C盘和R盘

打开注册表编辑器regedit.exe,加载R:\windows\system32\config\system为111,将C盘和R盘对调,然后卸载配置单元111,关闭注册表编辑器。
打开VSuite软件,把“关机时保存镜像文件”前的勾打上,用VSuite软件自带带的功能把修改后的内容现保存一次。
如果说需要整理磁盘碎片的,这时可以用Defraggler.exe整理磁盘碎片,由于是在内存盘中进行整理,速度要快一些。
关闭电脑,重新生成D:\C.VDF文件。

7.进入pe中,把D:\C.VDF再复制一个,重命名为BOOT.VDF,这样就能保证BOOT.VDF连续了。
这个BOOT.VDF有两个用途:一是作为D:\C.VDF的备份文件;二是作为启动文件。以后无论D:\C.VDF是否更新,启动后“关机时保存镜像文件”前的勾永远是去掉的了。
8.重启电脑,用如下菜单启动进入VSuite驱动的内存系统。
======================================================
title 3 BOOT VSuite RAMOS
find --set-root --devices=h /boot.vdf
map /boot.vdf (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /grldr
======================================================
这时就能进入VSuite驱动的64位win7内存系统了。由于没有注册VSuite软件,只能尝个鲜,用15天,也可以把电脑时间调整到安装的那一天,也能正常使用哈。
热备份也很方便,只要勾选“关机时保存镜像文件”就能把当前的状态保存到D:\C.VDF中。根本就不用什么第三方的所谓热备份工具,比firadisk驱动的还要方便,并且下次启动“关机时保存镜像文件”还是是取消掉的,因为是用boot.vdf在启动嘛,这个问题让以前做vsuite驱动内存系统的坛友困扰了很久,其实解决方案真的是简单了。

一种新颖的适用于64位win7的新型内存系统哟。嘿嘿,由于vsuite是签名的,所以也免去了打开测试模式的麻烦。

此法也可用于制作32位win7的vsuite驱动的内存系统,可以用VSuite服务器4.6版来做。至于32位XP,过程也类似。
VSuite服务器4.6版替换文件(32位)在这里:http://bbs.wuyou.net/forum.php?m ... page%3D2&page=2
另步骤有些不太清楚的,请参考这里:http://bbs.wuyou.net/forum.php?m ... &extra=page%3D2

坛友们,怎么样,还不赶快拿你的爱机试一试......

附两幅内存系统测试图:

vsuite专业版4.6.jpg (335.01 KB, 下载次数: 209)

vsuite专业版4.6.jpg

firadisk驱动.jpg (327.9 KB, 下载次数: 228)

firadisk驱动.jpg

评分

参与人数 3无忧币 +10 收起 理由
2011angelfish + 3 赞一个!有空我试试看!很高深的样子!
落落倾欢末 + 2 赞一个!
wanghh + 5 很给力!

查看全部评分

103#
发表于 2023-10-19 21:00:54 | 只看该作者
谢谢分享
回复

使用道具 举报

102#
发表于 2013-11-9 19:46:23 | 只看该作者
2012hongrui 发表于 2013-11-9 17:13
看你的图片是G:\RAMOS\grub\date,你看D、E、F盘相同路径下有没有date文件,这个程序是从C至Z盘进行搜索 ...

  老大,你能编译一个吗??我不知道怎么编译~谢谢了~
回复

使用道具 举报

101#
发表于 2013-11-9 19:45:59 | 只看该作者
2012hongrui 发表于 2013-11-9 17:13
看你的图片是G:\RAMOS\grub\date,你看D、E、F盘相同路径下有没有date文件,这个程序是从C至Z盘进行搜索 ...

  老大,你能编译一个吗??我不知道怎么编译~谢谢了~
回复

使用道具 举报

100#
 楼主| 发表于 2013-11-9 17:13:25 | 只看该作者
本帖最后由 2012hongrui 于 2013-11-9 17:19 编辑
2011angelfish 发表于 2013-11-9 09:50
你好,请问我这个为什么提示没改时间,我的BIOS里的时间已经是1108了,但是我运行DATE它提示没有改时间 ~~谢 ...


看你的图片是G:\RAMOS\grub\date,你看D、E、F盘相同路径下有没有date文件,这个程序是从C至Z盘进行搜索的,找到第一个date批处理就停止。你也可以改成Z至C盘进行搜索。
源码中
s = Mid(s, i + 3, j - i - 3)
这一句改成
s = Mid(s, i + 1, j - i )
s = Replace(s, Chr(58), "")
s = Replace(s, Chr(13), "")
通用性更强一些
作用是取出第二行,把冒号和回车符替换成空,这样就只剩下日期了。
最好是有高手把64位驱动XX了,这个方法就寿终正寝了。这样做也是没有办法的办法,用起来的确不爽,32位的XX文件是完美的。

点评

老大,你能编译一个吗??我不知道怎么编译~谢谢了~  详情 回复 发表于 2013-11-9 19:46
老大,你能编译一个吗??我不知道怎么编译~谢谢了~  详情 回复 发表于 2013-11-9 19:45
回复

使用道具 举报

99#
发表于 2013-11-9 09:50:02 | 只看该作者
你好,请问我这个为什么提示没改时间,我的BIOS里的时间已经是1108了,但是我运行DATE它提示没有改时间 ~~谢谢了~楼主能有空帮忙看看嘛~


点评

看你的图片是G:\RAMOS\grub\date,你看D、E、F盘相同路径下有没有date文件,这个程序是从C至Z盘进行搜索的,找到第一个date批处理就停止。你也可以改成Z至C盘进行搜索。 源码中 s = Mid(s, i + 3, j - i - 3) 这一  详情 回复 发表于 2013-11-9 17:13
回复

使用道具 举报

98#
发表于 2013-11-4 10:22:17 | 只看该作者
6.调整注册表中的C盘和R盘

打开注册表编辑器regedit.exe,加载R:\windows\system32\config\system为111,将C盘和R盘对调,然后卸载配置单元111,关闭注册表编辑器。
打开VSuite软件,把“关机时保存镜像文件”前的勾打上,用VSuite软件自带带的功能把修改后的内容现保存一次。
如果说需要整理磁盘碎片的,这时可以用Defraggler.exe整理磁盘碎片,由于是在内存盘中进行整理,速度要快一些。
关闭电脑,重新生成D:\C.VDF文件。   

这步不明白,既然"用VSuite软件自带带的功能把修改后的内容现保存一次",那为什么还要“关机时保存镜像文件”前的勾打上??

还有吧,我的C盘系统是WIN7.......是不是做法就不太一样???  我用的是这个
title 3 BOOT VSuite RAMOS
find --set-root --devices=h /boot.vdf
map /boot.vdf (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /BOOTMGR

结果蓝屏了,就是出来WIN7微标志, 启动windows,字样就蓝屏了~

谢谢了,很喜欢你的这篇文章~研究1星期了,还是失败~
回复

使用道具 举报

97#
发表于 2013-10-31 14:28:17 | 只看该作者
楼主,帮忙看看我这个是什么问题??





还有就是我装的是精简版的WIN7,竟然C盘没有BOOT文件夹~~BCD不知道在哪里

谢谢~
回复

使用道具 举报

96#
发表于 2013-10-30 10:07:37 | 只看该作者
2012hongrui 发表于 2013-10-27 21:01
在3楼

备注:把d:\WIN7x64.VHD中的文件复制到d:\C.VDF中这个步骤可以在其它PE中用DiskGenius.exe这个 ...

你好,请问  你是用什么工具激活WIN7的,谢谢~卡在这步了~
回复

使用道具 举报

95#
 楼主| 发表于 2013-10-27 21:01:33 | 只看该作者
本帖最后由 2012hongrui 于 2013-10-27 21:17 编辑
2011angelfish 发表于 2013-10-27 20:58
可以用grub4dos把开机时间锁定某一天  Vsuite就无限试用了。。请问怎么弄哦,谢谢~


在3楼

备注:把d:\WIN7x64.VHD中的文件复制到d:\C.VDF中这个步骤可以在其它PE中用DiskGenius.exe这个软件的分区克隆功能实现,不用打包成WIM再释放,麻烦。四五分钟就复制好了。

点评

你好,请问 你是用什么工具激活WIN7的,谢谢~卡在这步了~  详情 回复 发表于 2013-10-30 10:07
回复

使用道具 举报

94#
发表于 2013-10-27 20:58:55 | 只看该作者
2010i560ma 发表于 2013-4-26 19:49
其实64为的没有32位的好用一点,win7推荐使用32位的。。。64位运行cpuz会直接死机 ,
不推荐直接用vhd文件 ...

可以用grub4dos把开机时间锁定某一天  Vsuite就无限试用了。。请问怎么弄哦,谢谢~

点评

在3楼  详情 回复 发表于 2013-10-27 21:01
回复

使用道具 举报

93#
发表于 2013-10-27 20:35:44 | 只看该作者
这个收藏用。。。。有空研究研究~
回复

使用道具 举报

92#
发表于 2013-7-11 09:53:39 | 只看该作者
好复杂的说
回复

使用道具 举报

91#
发表于 2013-7-8 22:31:48 | 只看该作者
另我激活没有生成grldr文件.菜单要如何写?
回复

使用道具 举报

90#
发表于 2013-7-8 22:25:35 | 只看该作者
本帖最后由 wanghh 于 2013-7-8 22:28 编辑

6.调整注册表中的C盘和R盘

打开注册表编辑器regedit.exe,加载R:\windows\system32\config\system为111,将C盘和R盘对调,然后卸载配置单元111,关闭注册表编辑器。
打开VSuite软件,把“关机时保存镜像文件”前的勾打上,用VSuite软件自带带的功能把修改后的内容现保存一次。


               
把“关机时保存镜像文件”前的勾打上,用VSuite软件自带带的功能把修改后的内容现保存一次。

这句不太明白.可有图解?
回复

使用道具 举报

89#
发表于 2013-7-8 14:19:59 | 只看该作者
谢谢!辛苦了!又学了一招。
回复

使用道具 举报

88#
发表于 2013-6-30 19:33:41 | 只看该作者
还有一个问题呀 就是原来做好的VDF文件 是什么名字就是什么名字 一改的话VSuite 就找不着文件了 已经锁定镜像名称了 如果同时改镜像名称还有menu.lst里的引导名称也不行 必定会7B蓝屏~
回复

使用道具 举报

87#
发表于 2013-6-30 16:45:37 | 只看该作者
终于找到问题所在了 为什么会7B了 原来勾选了 动态内存分配 搞得那么累 以后要认真看帖了
回复

使用道具 举报

86#
发表于 2013-6-29 22:12:31 | 只看该作者
先顶到第一页 出现7B蓝屏 好好研究一下先 免得翻楼辛苦
回复

使用道具 举报

85#
发表于 2013-6-24 19:18:18 | 只看该作者
這幾天在作win2003 RAMOS測試
在幾次的藍屏後  卻連我原本正常使用的Win7的C.VDF 開機都變藍屏了
更怪異的是  用10多天前的Win7的C.VDF的備份檔來開機  依樣藍屏
不死心 從新重能正常開機的win7.VHD來重新製作新的C.VDF  用新完成的C.VDF來開機  依樣藍屏

這難道是我CPU或主機板或RAM  3樣中有某樣有故障了嗎?
回复

使用道具 举报

84#
发表于 2013-6-6 13:11:13 | 只看该作者
問題又被射後不理了= =
回复

使用道具 举报

83#
发表于 2013-6-2 14:43:45 | 只看该作者
又出現一個奇怪問題

用WIN7 Activation破解器 他會生成一個grldr

用此選單開機進入RAMOS
title         【1】    BOOT VSuite RAMOS(Win7x86) \n           進入RAM跑Win7x86系統
find --set-root --devices=h /c.vdf
map /c.vdf (hd0)
map (hd0) (hd1)
map --hook
rootnoverify (hd0,0)
chainloader /grldr    <-------------WIN7 Activation破解器生成的grldr

開機進入系統使用一段時間後
桌面右下會出現 非正式版 訊息
但是只要在 我的電腦 按右鍵 內容  後 他就會消失了
而我的電腦-->按右鍵-->內容  也是顯示 windows已啟動

雖然不影響使用  但是就是好奇怪  為什麼會這樣
如果是直接進VHD系統  用一樣的破解  是沒此現象的
回复

使用道具 举报

82#
发表于 2013-5-22 01:54:17 | 只看该作者
又發現一個問題
用原生VHD進系統  使用睡眠(S3模式)  喚醒正常
但是用C.VDF進RAMOS 使用睡眠(S3模式)  要喚醒  會一直重啟(就像CPU超頻失敗那樣) 就是醒不來
不知道這情形是否是正常的?

因為我的物理碟C: 裝的WIN8X64系統 也是使用睡眠(S3模式)  要喚醒  也會一直重啟
以前裝過不同版本WIN7  也是有些版本會這樣
不知道這是我 電源(POWER)5V或3V有問題? 還是哪裡有問題?
回复

使用道具 举报

81#
发表于 2013-5-21 08:23:48 | 只看该作者
太专业,太强大
回复

使用道具 举报

80#
发表于 2013-5-20 23:00:36 | 只看该作者
2012hongrui 发表于 2013-4-26 17:55
3楼板凳位置还是自己占用了哈

64位的驱动目前还没有完全破解,这里提供一个开机由grub4dos改成安装日期, ...

雖然目前用不到64位元的 不過樓主有一招似乎不錯用

是不是所有有安裝日期試用的程式
都可以套用你這招
先在GRUB選單 下指令command (hd0,4)/ramos/date/date
然後再用你VB寫的程式date.exe
這樣就可以無限期試用了呢?
回复

使用道具 举报

79#
发表于 2013-5-14 21:26:30 | 只看该作者
2012rospartner 发表于 2013-5-14 20:41
和2012hongrui和2012smallhaung探讨:
你们探讨的有些关于细节我还没太明白。我只说有关的2个问题,boot.v ...

原來原理是這樣啊  
感謝大大解說^^
難怪以前使用BOOT.VHD(為了能使用你的程式 將BOOT.VDF變通為BOOT.VDH)+C.VDF 方式
熱備份後(目的地為 BOOT.VDH)  重開機還是沒能儲存改變後的系統狀態
有時候還因為執行過熱備份後  再重開機要進系統就出現藍屏或白屏錯誤了

如果你的程式改進後
那是否我的一些問題就解決了?
也不用用的那麼麻煩了呢?

另外你的程式能否支援VDF格式?
回复

使用道具 举报

78#
发表于 2013-5-14 20:41:12 | 只看该作者
和2012hongrui和2012smallhaung探讨:
你们探讨的有些关于细节我还没太明白。我只说有关的2个问题,boot.vdf和c.vdf的原理是这样的。grub4dos映射boot.vdf是形成一个bios的磁盘,也就是挂接到int 13h上面,通过int 13h中断调用可以读写boot.vdf磁盘。windows的加载过程是这样的,在加载所有的在驱动注册表中的start键值=0的驱动之前,windows是调用int 13h来读写磁盘的。也就是从bootmgr开始,到加载所有的start=0的驱动为止,这断时间,是通过int 13h读写磁盘的,也就是通过grub4dos映射的int 13h来读boot.vdf的内容。然后,把所有的start=0的驱动加载进入内存以后,暂时就关闭了所有的磁盘读写。因为start=0的驱动有很多个,有几十个,把这几十个驱动程序都在内存中间初始化。在这几十个驱动程序中,必须要包含关系到系统读写系统磁盘的那个32位磁盘驱动程序。比如磁盘有很多个,还有U盘等,但是系统盘在c盘,那么这几十个驱动里面,必须有识别c盘的驱动程序,但可以没有识别U盘的驱动程序。在这start=0的几十个驱动程序初始化以后,其中有一个就是初始化c盘的32位驱动程序。全部初始化以后,系统就全部使用内存中的所有32位驱动程序来进行硬件操作。也就是和bios无关了,这个时候的grub4dos映射的int 13h也不起作用了。取而代之的是系统的32位驱动程序,这中间就有一个或者是firadisk,或者是vsuite,这2个驱动都是32位windows驱动,windows借助这2个驱动来识别磁盘。如果借助firadisk就会识别firadisk模拟出来的内存盘,如果借助vsuite,就会识别vusuite模拟出来的内存盘。而你们都知道,firadisk模拟出来的就是grub4dos的内存盘, 而vsuite模拟出来的,则是c.vdf,而不是gurb4dos的模拟盘了。也就是vsuite模拟出来的盘是使用c.vdf镜像,而不是boot.vdf镜像了。就是从这个时候,boot.vdf和c.vdf就分离了。从这个时候开始,系统的一切对磁盘都操作,都切换到了使用vsuite驱动来操作磁盘也就是操作c.vdf了。这就是为什么以后的所有存盘操作都只能保存到c.vdf,而不能保存到boot.vdf的原因。
2,关于rospartner,可能不能保存ntfs压缩格式,具体原因会在后续版本改进。
回复

使用道具 举报

77#
发表于 2013-5-14 17:39:03 | 只看该作者
2012hongrui 发表于 2013-4-26 17:54
2楼沙发位置自己占用了哈


經過試驗  小弟又有一些想法和心得:


>>1.用C.VDF作啟動文件啟動到VSuite內存系統,目的是生成註冊表配置單元文件SYSTEM1
>>(3)打開VSuite軟件,把「關機時保修鏡像文件」前面那個勾選上,點下面的修改,彈出一個框,點兩個是,一個確定就生效了。
>>(4)關閉電腦,重新生成C.VDF這個啟動文件。

(3)這步 不需要 因為做了也是白做  只要沒經過VS他程式自帶的那個"關機後保存鏡像"功能 來改變C.VDF內容
     在此RAMOS系統中所作關於系統本身設定和VS設定 都沒用  重開機後又會恢復原本C.VDF內容狀態



>>2.再次用C.VDF作啟動文件進入VSuite內存系統,這次目的只是看C.VDF能否啟動,損壞沒有,這個步驟也可以不做。
>>關機前注意打開VSuite軟件,先把「關機時保存鏡像文件」前面那個勾去掉,要不又會保存一次。

關機前注意打開VSuite軟件........  這個也是做白工而已  原因同上



>>3.啟動到原生VHD系統或32位WIN7PE中,原生VHD系統操作比較簡單,這裡介紹進入WIN7PE的操作
(備註:本以為用DiskGenius.exe打開C.VDF,刪除SYSTEM,把含有不帶勾內容的SYSTEM1重命名為SYSTEM就行了,結果發現不可操作,所以有了下面坑爹的操作步驟。)

是不是一定要經過VS自帶的"關機後保存鏡像"功能  才會正常
用其他能開啟C.VDF的軟體  直接把SYSTEM1換成SYSTEM都會出錯呢?(藍屏或白屏的錯誤)



>>(5)進入桌面,從計算機中瀏覽到C:\WINDOWS\system32\config目錄,把SYSTEM文件剪切到PE桌面(刪除也可以,反正就是不要了),把SYSTEM1重命名為SYSTEM

這裡在PE里應該是R:\WINDOWS\system32\config  不是C:\WINDOWS\system32\config

我自己是直接進原生VHD 更改R:\WINDOWS\system32\config\SYSTEM文件



經過試驗 是有成功去掉那個勾了 而且關機也很快  表示功能是有正常了
但是 如果此時又把系統設定改變  因為要能正確保存改變後的設定
VSuite又要把那個 "關機保存鏡像"打勾
這樣重開機進入系統後  那個勾又永遠變成打勾了

這樣表示問題又回到以前用BOOT.VDF開機時雷同了 只是用C.VDF開機還是比BOOT.VDF開機  然後要修改的時間短太多了



因為我是要當日常主系統用  我喜歡玩一些軟體  常常會安裝看看好不好用  會需要破解 註冊等等
而且有時候會玩遊戲 當遊戲不完時又會移除  所以會常動到系統變更


目前你修改到這樣已經很好用了  只要沒遇到大更改  有些東西的更改保存
只要關機前 用VS的"手動保存"  把更改後的資料保存入C.VDF  還是很方便的

最理想的是像以前用BOOT.VDF那樣  開機進系統 VS那個"關機保存鏡像"勾是取消的
然後有修改資料時  自己把那個勾打勾 讓關機時自動保存C.VDF
然後開機後  又恢復成沒打勾
可惜是BOOT.VDF方式保存不完全

現在改C.VDF保存是完全的  但是關機老是自動保存 關機時間過久  雖然你想到方法去了那個勾
但是一旦有大改 要完全保存  又來重來一次把那勾給取消

目前為了性能  還是用此種方式來用  不用FiraDisk+VHD的方式了


這篇似乎又有不同方式的想法http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1
回复

使用道具 举报

76#
发表于 2013-5-13 22:24:57 | 只看该作者
2012hongrui 发表于 2013-5-13 21:13
我的机子其实很垃圾,独立显卡很差,不能打游戏,金士顿3代1333内存条(本想1600的,我要求不高,就选了1333的),当 ...

因為之前有看過一篇文章
http://bbs.wuyou.net/forum.php?m ... page%3D2&page=8
機器的記憶體和CPU頻率 會影響那個性能
那篇文章它的性能好到嚇死人(E8500外頻超到450mhz,主頻達到4.29G 使用DDR3 1333記憶體)
我的性能會那麼差 可能是 1.使用VHD格式 2.又有壓縮 3.使用DDR2 4.主頻和外頻低他太多

原來你的機器是DDR3的 那可能就是你我差別的關係了
還有的你CPU可能也是比較新的 我的是用很舊的洋垃圾771的


等待你明天的教學  看看怎麼把那個勾解決
你真是很厲害 老有一堆奇怪的招式 哈哈^^
回复

使用道具 举报

75#
 楼主| 发表于 2013-5-13 21:13:42 来自手机 | 只看该作者
我的机子其实很垃圾,独立显卡很差,不能打游戏,金士顿3代1333内存条(本想1600的,我要求不高,就选了1333的),当时配的时候故意这样做的,免得别人老是拿我机子打游戏.我是家用,主要是用来办公.
回复

使用道具 举报

74#
 楼主| 发表于 2013-5-13 21:03:45 来自手机 | 只看该作者
2012smallhaung 发表于 2013-5-13 18:23 剛剛試了很多次  操作VS "手動保存"   

我反复测试,找到了去掉“关机时保存镜像”那个勾的办法,过程有点坑爹,不再需要原生VHD系统,不能用XP中离线注入注册表的办法,那样做必死无疑.手机发帖,等明天下午把过程写出来.都是Win7权限惹的祸.
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-11-28 07:27

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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