无忧启动论坛

标题: 以VHD方式制作Win7-RAMOS [打印本页]

作者: wanghh    时间: 2013-6-10 10:43
标题: 以VHD方式制作Win7-RAMOS
本帖最后由 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了
作者: wanghh    时间: 2013-6-10 12:40
bcdedit /set testsigning on
作者: wanghh    时间: 2013-6-10 12:41
wanghh 发表于 2013-6-10 12:40
bcdedit /set testsigning on

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

向bcd添加testsigning on这个如何做?
作者: 2012wuzhong    时间: 2013-6-10 13:44
wanghh 发表于 2013-6-10 12:41
安装完后进入Win7-VHD系统,添加过时硬件驱动firadisk 1.18, 因无数字签名,还需向bcd添加testsigning on ...

1.30版本x86系统好像无此问题吧。
作者: wanghh    时间: 2013-6-12 16:37
出现:   OXC000000F
作者: wanghh    时间: 2013-6-12 16:38
本帖最后由 wanghh 于 2013-6-12 16:52 编辑

还是不行啊..........
作者: wanghh    时间: 2013-6-15 11:44
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引导文件所在的分区为默认、从默认位置启动计算机。
作者: wanghh    时间: 2013-6-20 12:26
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  数字签名验证问题搞定。
作者: wanghh    时间: 2013-6-22 15:48
BCD 启用测试模式

bcdedit /set testsigning on
作者: 2010lzh052    时间: 2013-7-1 21:49
试问楼主 找到HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class项下的对应FIRADISKA的ClassGUID值,并导出其下的000?项,另存为f2.reg。其下的000?项是哪个呀
作者: wanghh    时间: 2013-7-2 07:11
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
作者: 2010lzh052    时间: 2013-7-3 08:07
wanghh 发表于 2013-7-2 07:11
查看FIRADISKA项下的ClassGUID项的值及Driver项的\000?值,按ClassGUID项的值找到HKEY_LOCAL_MACHINE\SYST ...

我估计那个项是0001到0009吧 不止一个 我导出1到9的就好了
作者: tt911    时间: 2013-7-11 17:33
已经下载不了啦。唉。。。115该死的盘。
多好的楼主,多好的资源啊。。。。。
作者: tt911    时间: 2013-7-11 20:56
老师 请问下,我正好4G内存该如何调配 最为合理?
作者: tt911    时间: 2013-7-11 20:59
还有 这个
苏博联合论坛WIN7LITE7658EX.exe
是不是 win7  64位的?
作者: wanghh    时间: 2013-7-11 22:04
tt911 发表于 2013-7-11 20:59
还有 这个是不是 win7  64位的?

32位企业版.
作者: wfccsqk    时间: 2013-7-12 19:08
BCD 启用测试模式

bcdedit /set testsigning on

作者: wanghh    时间: 2013-7-13 18:52
不知这样编辑BCD是否有错?


作者: wanghh    时间: 2013-7-14 10:27
本帖最后由 wanghh 于 2013-7-14 10:29 编辑

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

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




作者: tt911    时间: 2013-7-15 17:04
并把grldr.mbr、grldr、menu.lst三文件拷贝到C:\下

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

这3文件本身就没有
作者: tt911    时间: 2013-7-15 17:41
从这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


就卡在这步了
作者: tt911    时间: 2013-7-15 18:15
又把上边的东东搞了搞,
结果,重启后,

该解决7B 兰屏问题了
作者: tt911    时间: 2013-7-15 18:29
本帖最后由 tt911 于 2013-7-15 18:53 编辑

这边的截取图到底说明有戏没戏呢??头一次搞不明白啊。
作者: wanghh    时间: 2013-7-15 18:42
tt911 发表于 2013-7-15 18:15
又把上边的东东搞了搞,
结果,重启后,

没办法,以前的小黑做一次就成功。
现在新买的本本做了多次都不成功。
作者: 2010forever倩    时间: 2013-7-18 08:47
成功了,不过加载的很慢
作者: ok98    时间: 2013-7-20 00:40
XP下没有 boot文件夹,如何实现vhd 启动win7呢.
作者: eway33    时间: 2013-8-25 22:41
楼主,按照你的方法,启动RAM,屏幕出现grub>,不知怎样进入系统?
作者: wawakuliao    时间: 2013-12-16 13:09
哈OQHAN 哈oqhan
作者: notdiebird    时间: 2014-3-2 17:43
楼主你好,我用你的方法搞,但是在打补丁时候多数安装失败,请问是啥问题?
作者: hhuyf    时间: 2014-3-8 15:16
楼主帮忙看看这是什么问题啊
http://bbs.wuyou.net/forum.php?m ... p;page=1#pid2901157
VHD 不是说大就是说小
作者: jerry608    时间: 2014-3-19 13:14
Awesome!谢谢楼主的分享!这个绝对要顶!!!
作者: 有点难    时间: 2014-5-14 19:44
请问这个冷风Win7是旗舰版吗?
作者: change_sh    时间: 2014-6-24 08:48
谢谢分享,借鉴一下
作者: 宝猪猪    时间: 2014-7-22 21:49
http://115.com/file/bhfk5rjf#苏博联合论坛WIN7LITE7658EX.exe 没有无线网卡,有没有人能解决
作者: 2012waz    时间: 2014-8-23 15:07
今天在VMware里成功制作VHD方式的ramos,采用32位的苏博精简版win7系统,安装完成约1.3G,2G的VHD,3G的内存。用这个系统浏览网页完全可以,速度感觉还行。
作者: 2012waz    时间: 2014-8-25 17:36
我的vhd制作的ramos跑分也太少了,50M测试的,请看图:

作者: 2012waz    时间: 2014-8-25 18:19
上图是在VMware里的跑分,还有500多,我在virtualbox里的跑分就更少了,只有170,我就不贴图了。难道virtualbox这么差?
作者: 764642751    时间: 2014-9-7 08:10
D:\IMG_20140907_075022.jpeg
作者: 764642751    时间: 2014-9-7 08:14
这是什么情况?

QQ图片20140907081316.jpg (31.79 KB, 下载次数: 162)

QQ图片20140907081316.jpg

作者: 764642751    时间: 2014-9-8 19:14
求解
作者: 764642751    时间: 2014-9-8 21:17
tt911 发表于 2013-7-15 17:41
从这http://download.csdn.net/download/ati0123/3255096弄了三文件



这是怎么解决的?
作者: 2010llzzjj111    时间: 2014-10-2 07:18
GRUB4DOS读完VHD后显示ERROR 15:FILE NOT FOUND,怎么解决?貌似VHD没有启动文件,已用BOOTICE添加了NT6引导成功,怎么解决?
作者: 2011xiongdeyuan    时间: 2015-2-11 12:40
好东西,支持
作者: helloman    时间: 2015-2-17 17:32
照方抓药,利用前六步的方法,把本地Win7系统先备份,再转为VHD系统了,两个系统都可以启动了,下一步应该C盘除bootmgr文件以及Boot文件夹之外都可以删除了吧
作者: 2011xiongdeyuan    时间: 2015-3-6 20:17
还是不行啊




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3