无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
查看: 28426|回复: 57
打印 上一主题 下一主题

[转贴] 以VHD方式制作Win7-RAMOS

    [复制链接]
跳转到指定楼层
1#
发表于 2013-6-10 10:43:09 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 wanghh 于 2013-7-11 18:21 编辑

1.准备软件及工具:
   a.win7精简系统,下载prosen制作的WIN7LITE 7.658EX备用。  b.win7pe(这不是必须的,如果你目前的系统是win7系统,就可以不用win7pe了)。  c. bootice、bcdtool、vhdonekey、winrar工具软件及firadisk驱动。一般win7pe中都带这些软件,firadisk也可从论坛搜索找到。
http://115.com/file/bhfk5rjf#苏博联合论坛WIN7LITE7658EX.exe
http://115.com/file/aqyxzgkm#苏博联合论坛WIN7LITE7658EX选装组件_NET3.5.exe
http://115.com/file/dn084pf3#7658EX_UI字体修复.zip


http://pan.baidu.com/share/link? ... 2&uk=4009796079
2.在win7系统或win7pe系统下,用系统自带的磁盘管理,创建一个固定容量的VHD虚拟硬盘文件,保存目录一般别放到C盘,
我这建的是(D:\MY_BOOT\WIN7LITE.VHD (1.5G))。这一个创建过程也可通过vhdonekey工具来完成。但用系统磁盘管理建的好处是:建好就自动附加,只需在虚拟磁盘上选初始化,并创建简单卷,格式化为ntfs默认格式,同时设为活动分区。
3.用winrar把下载的WIN7LITE 7.658的exe文件选用winrar打开,解压到第2步建立并附加好的虚拟磁盘里,这里假定为G:\。
4.用bootice软件,设置虚拟磁盘的主引导和分区引导都为NT6的BOOTMGR,并编辑G:\BOOT\BCD文件,添加一个windows7的启动条,删除原来的启动条,并重设置新加的启动条的启动设备为BOOT。
5.从系统的磁盘管理中分离虚拟磁盘文件D:\MY_BOOT\WIN7LITE.VHD。
6.用vhdonekey里的附加vhd文件里,浏览上面处理好的虚拟磁盘文件D:\MY_BOOT\WIN7LITE.VHD。并选择添加bcd启动项。
7.用bootice软件,编辑物理磁盘C:\BOOT\BCD文件,添加一个grub的启动条,并把grldr.mbr、grldr、menu.lst三文件拷贝到C:\下。编辑menu.lst文件,添加一个启动项具体为:
title 1. boot win7RAMOS
fallback 1
find --set-root /my_boot/WIN7LITE.vhd
map --mem ()/my_boot/WIN7LITE.vhd (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader (hd0)+1

8.重启电脑,选择第6步建立的引导VHD [WIN7LITE.VHD],就会从VHD文件启动安装精简win7系统。
9.装好重启进VHD win7系统后,安装未识别的硬件驱动及自己想要的软件,及安装firadisk驱动,具体做法:打开设备管理器,选添加过时硬件,浏览firadisk驱动所在的文件夹(已解压好)。忽略签名安装。也可下载魔方软件优化win7系统。
10.VHDwin7系统制作好后,重启电脑选第7步建立的grub启动,再选择title 1. boot win7ramos启动就可进入ramwin7了。第一次进ramwin7会新识别firadisk虚拟的硬盘C:,并提示重新启动,这时选不重启。在运行里输入regedit,打开注册表编辑器,导出HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Enum\FIRADISKA项另存为一个注册表文件,如:f1.reg,查看FIRADISKA项下的ClassGUID项的值及Driver项的\000?值,按ClassGUID项的值找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class项下的对应FIRADISKA的ClassGUID值,并导出其下的000?项,另存为f2.reg。关闭注册表,分别编辑f1.reg及f2.reg,把其中的"\SYSTEM\”替换为"\ttt\。
11.重启电脑进win7pe或原win7系统,附加虚拟硬盘文件D:\MY_BOOT\WIN7LITE.VHD为G:盘。打开注册表编辑器,鼠标选中HKEY_LOCAL_MACHINE项,选上面的文件-加载配置单元,浏览虚拟的G:\WINDOWS\SYSTEM32\CONFIG里的SYSTEM文件,加载为"ttt",然后导入f1.reg及f2.reg,再选中注册表中的ttt项,选文件-卸载配置单元。就可把firadisk驱动虚拟的ram盘信息保存到D:\MY_BOOT\WIN7LITE.VHD了,再从系统磁盘管理中分离vhd文件,重启再从grub进ramwin7就ok了。
12.补充:
这种vhd格式的虚拟盘的好处是,平常运用时,可启动ram系统使用,有需要添加软件或其它东东时,则从vhd启动。经实际测试,尚可对vhd盘启用NTFS自带的压缩功能,只需vhd根目录的bootmgr不压缩就行。我这已经做到vhd盘固定只有1028mb,所有软件通过云端装到物理D盘,ramwin7启动后,ram的C盘还余近90mb,物理内存为4G的话,还可用ramdisk4G虚拟一个1.5g的R:盘,来存放IE临时文件等。其实按这法子,2g内存,照样跑win7ram系统!,只是剩余内存用不了ramdisk4G了

点评

谢谢  发表于 2015-11-7 17:07

评分

参与人数 2无忧币 +10 收起 理由
看楼主在吃翔 + 5 很给力!
anarki2001 + 5 赞一个!

查看全部评分

推荐
发表于 2013-6-10 13:44:42 | 只看该作者
wanghh 发表于 2013-6-10 12:41
安装完后进入Win7-VHD系统,添加过时硬件驱动firadisk 1.18, 因无数字签名,还需向bcd添加testsigning on ...

1.30版本x86系统好像无此问题吧。

评分

参与人数 1无忧币 +5 收起 理由
wanghh + 5 赞一个!

查看全部评分

回复

使用道具 举报

推荐
 楼主| 发表于 2013-6-10 12:41:06 | 只看该作者
wanghh 发表于 2013-6-10 12:40
bcdedit /set testsigning on

安装完后进入Win7-VHD系统,添加过时硬件驱动firadisk 1.18, 因无数字签名,还需向bcd添加testsigning on

向bcd添加testsigning on这个如何做?

点评

1.30版本x86系统好像无此问题吧。  详情 回复 发表于 2013-6-10 13:44
回复

使用道具 举报

推荐
 楼主| 发表于 2013-6-10 12:40:37 | 只看该作者
bcdedit /set testsigning on

点评

安装完后进入Win7-VHD系统,添加过时硬件驱动firadisk 1.18, 因无数字签名,还需向bcd添加testsigning on 向bcd添加testsigning on这个如何做?  详情 回复 发表于 2013-6-10 12:41
回复

使用道具 举报

5#
 楼主| 发表于 2013-6-12 16:37:07 | 只看该作者
出现:   OXC000000F
回复

使用道具 举报

6#
 楼主| 发表于 2013-6-12 16:38:19 | 只看该作者
本帖最后由 wanghh 于 2013-6-12 16:52 编辑

还是不行啊..........
回复

使用道具 举报

7#
 楼主| 发表于 2013-6-15 11:44:47 | 只看该作者
cd c:\windows\system32


  bcdedit  /set  {default}  osdeviceboot


  bcdedit  /set  {default}  deviceboot

  bcdedi  t/set  {default}   detecthal1


第一条DOS命令的含义是,切换到“C:WindowsSystem32”目录下(Win7默认安装到C盘,如果大家的Win7安装到其他硬盘分区,请将盘符C修改为其他与之对应的盘符),其他三条DOS命令的含义分别是:设置Win7所在的硬盘 分区为默认(即C盘,下同)、设置Win7引导文件所在的分区为默认、从默认位置启动计算机。
回复

使用道具 举报

8#
 楼主| 发表于 2013-6-20 12:26:43 | 只看该作者
WIN7的BOOTMGR修改方法:
1、用文本编辑器WinHex或者Uedit32打开BOOTMGR,在0000105E处将7403更改为EB1A 这样就去除了checksum校验。
2、在00054694处找到C.D,因为B看不到,我们可以将BCD后两位CD换成我们要的名字,例如:CD改为CE,就成为了BCE。微软把这些路径藏得太深了.....
3、把bcdedit.exe 、BOOTMGR 、改了名的BCD文件  放到D盘根目录(也可以是别的路径,命令行访问得到就行),(我是在XP系统下做的)运行CMD,转到那三个文件所放的目录,输入:bcdedit /store BCD文件 /set {bootmgr} nointegritychecks yes  数字签名验证问题搞定。
回复

使用道具 举报

9#
 楼主| 发表于 2013-6-22 15:48:17 | 只看该作者
BCD 启用测试模式

bcdedit /set testsigning on
回复

使用道具 举报

10#
发表于 2013-7-1 21:49:21 | 只看该作者
试问楼主 找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class项下的对应FIRADISKA的ClassGUID值,并导出其下的000?项,另存为f2.reg。其下的000?项是哪个呀

点评

查看FIRADISKA项下的ClassGUID项的值及Driver项的\000?值,按ClassGUID项的值找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class项下的对应FIRADISKA的ClassGUID值,并导出其下的000?项,另存为f2.reg。 你  详情 回复 发表于 2013-7-2 07:11
回复

使用道具 举报

11#
 楼主| 发表于 2013-7-2 07:11:58 | 只看该作者
2010lzh052 发表于 2013-7-1 21:49
试问楼主 找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class项下的对应FIRADISKA的ClassGUID值,并 ...

查看FIRADISKA项下的ClassGUID项的值及Driver项的\000?值,按ClassGUID项的值找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class项下的对应FIRADISKA的ClassGUID值,并导出其下的000?项,另存为f2.reg。

你找不到?可能没有安装好FIRADISKA

点评

我估计那个项是0001到0009吧 不止一个 我导出1到9的就好了  详情 回复 发表于 2013-7-3 08:07
回复

使用道具 举报

12#
发表于 2013-7-3 08:07:17 | 只看该作者
wanghh 发表于 2013-7-2 07:11
查看FIRADISKA项下的ClassGUID项的值及Driver项的\000?值,按ClassGUID项的值找到HKEY_LOCAL_MACHINE\SYST ...

我估计那个项是0001到0009吧 不止一个 我导出1到9的就好了
回复

使用道具 举报

13#
发表于 2013-7-11 17:33:05 | 只看该作者
已经下载不了啦。唉。。。115该死的盘。
多好的楼主,多好的资源啊。。。。。

评分

参与人数 1无忧币 +5 收起 理由
wanghh + 5 可到下面的百度网盘下.

查看全部评分

回复

使用道具 举报

14#
发表于 2013-7-11 20:56:17 | 只看该作者
老师 请问下,我正好4G内存该如何调配 最为合理?
回复

使用道具 举报

15#
发表于 2013-7-11 20:59:25 | 只看该作者
还有 这个
苏博联合论坛WIN7LITE7658EX.exe
是不是 win7  64位的?

点评

32位企业版.  详情 回复 发表于 2013-7-11 22:04
回复

使用道具 举报

16#
 楼主| 发表于 2013-7-11 22:04:32 | 只看该作者
tt911 发表于 2013-7-11 20:59
还有 这个是不是 win7  64位的?

32位企业版.
回复

使用道具 举报

17#
发表于 2013-7-12 19:08:03 | 只看该作者
BCD 启用测试模式

bcdedit /set testsigning on
回复

使用道具 举报

18#
 楼主| 发表于 2013-7-13 18:52:50 | 只看该作者
不知这样编辑BCD是否有错?

回复

使用道具 举报

19#
 楼主| 发表于 2013-7-14 10:27:49 | 只看该作者
本帖最后由 wanghh 于 2013-7-14 10:29 编辑

改成用11YDY的WimRamOS_制作与备份工具  制作成功了.

http://bbs.wuyou.net/forum.php?m ... &extra=page%3D1



回复

使用道具 举报

20#
发表于 2013-7-15 17:04:14 | 只看该作者
并把grldr.mbr、grldr、menu.lst三文件拷贝到C:\下

这三文件 我到哪去偷啊?老师你给我一个
回复

使用道具 举报

21#
发表于 2013-7-15 17:15:59 | 只看该作者
楼主这篇文章编的有几个地方,感觉还是有些不到位的:
1.相关配图没有
2.这样按此法做起来时细节处有出入
3.相关工具也没有配备
4.按你所说的去做,至少本上的细节跟你上面的有三四个地方发生出入了。
并把grldr.mbr、grldr、menu.lst三文件拷贝到C:\下

这3文件本身就没有
回复

使用道具 举报

22#
发表于 2013-7-15 17:41:43 | 只看该作者
从这http://download.csdn.net/download/ati0123/3255096弄了三文件
7.用bootice软件,编辑物理磁盘C:\BOOT\BCD文件,添加一个grub的启动条,并把grldr.mbr、grldr、menu.lst三文件拷贝到C:\下。编辑menu.lst文件,添加一个启动项具体为:
title 1. boot win7RAMOS
fallback 1
find --set-root /my_boot/WIN7LITE.vhd
map --mem ()/my_boot/WIN7LITE.vhd (hd0)
map (hd0) (hd1)
map --hook
root (hd0,0)
chainloader (hd0)+1


就卡在这步了

点评

这是怎么解决的?  详情 回复 发表于 2014-9-8 21:17
回复

使用道具 举报

23#
发表于 2013-7-15 18:15:58 | 只看该作者
又把上边的东东搞了搞,
结果,重启后,

该解决7B 兰屏问题了

点评

没办法,以前的小黑做一次就成功。 现在新买的本本做了多次都不成功。  详情 回复 发表于 2013-7-15 18:42
回复

使用道具 举报

24#
发表于 2013-7-15 18:29:44 | 只看该作者
本帖最后由 tt911 于 2013-7-15 18:53 编辑

这边的截取图到底说明有戏没戏呢??头一次搞不明白啊。
回复

使用道具 举报

25#
 楼主| 发表于 2013-7-15 18:42:33 | 只看该作者
tt911 发表于 2013-7-15 18:15
又把上边的东东搞了搞,
结果,重启后,

没办法,以前的小黑做一次就成功。
现在新买的本本做了多次都不成功。
回复

使用道具 举报

26#
发表于 2013-7-18 08:47:54 来自手机 | 只看该作者
成功了,不过加载的很慢
回复

使用道具 举报

27#
发表于 2013-7-20 00:40:17 | 只看该作者
XP下没有 boot文件夹,如何实现vhd 启动win7呢.
回复

使用道具 举报

28#
发表于 2013-8-25 22:41:05 | 只看该作者
楼主,按照你的方法,启动RAM,屏幕出现grub>,不知怎样进入系统?
回复

使用道具 举报

29#
发表于 2013-12-16 13:09:33 | 只看该作者
哈OQHAN 哈oqhan
回复

使用道具 举报

30#
发表于 2014-3-2 17:43:25 | 只看该作者
楼主你好,我用你的方法搞,但是在打补丁时候多数安装失败,请问是啥问题?
回复

使用道具 举报

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

本版积分规则

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

闽公网安备 35020302032614号

GMT+8, 2024-4-23 17:48

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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